mysql集群环境搭建

1、更换yum 镜像源

  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

  yum clean all 

  yum makecache

2、更新软件包和内核

  yum update -y        //docker 要求centos系统内核 高于3.10,  如果内核满足,可以不用升级。 uname -r 查询内核版本

  如果不同步网络时间,docker 镜像不能查找,

  yum install ntp -y      ntpdate time.nist.gov        date 查看当前系统时间   hwclock 查看硬件时钟

3、安装并运行docker

  yum install docker -y

  systemctl start docker

4、配置阿里云docker镜像加速器

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://tti3o6j1.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

5、docker search percona-xtradb-cluster

6、docker pull docker.io/percona/percona-xtradb-cluster   获取镜像

7、docker volume create --name v1

8 、docker  network create --subnet=172.18.0.0/24 net1

  vi /etc/sysctl.conf    文件中添加`net.ipv4.ip_forward=1`这个配置        避免VM虚拟机挂起恢复之后,Docker虚拟机断网   

9、用此镜像生成五个容器,每个容器代表集群中的一个数据库实例节点,不分主从,数据强一致性,映射端口、数据卷到宿主主机,指定ip地址,等操作

  docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 -v v1:/var/lib/mysql -v backup:/data --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc

  docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 -e CLUSTER_JOIN=node1 -v v2:/var/lib/mysql -v backup:/data --privileged --name=node2 --net=net1 --ip 172.18.0.3 pxc

  docker logs 容器id        可以查看指定容器的日志

10、进入容器

  docker exec -it node1 bash

  docker exec -it -u root node1 bash   以root 权限登录容器

 11、innobackupex 命令热备份,冷恢复,恢复后容器重启不成功。。(先放放)

 12、docker run -d -it --privileged nginx-1 /usr/sbin/init     不然用systemctl管理容器内部的服务时,会报这个错  operation not permitted

13、vmware 虚拟机的挂机,恢复后,keepalive 的虚拟ip可能不通,重启keepalive的服务

 

14、使用maven 打包工程 为jar包                      mvn  clean install -Dmaven.test.skip=true 

15、create user 'qfdq'@'%' identified by 'qfdq2018'  创建 一个账号用于发心跳检测

16、haproxy -f /usr/local/etc/haproxy/haproxy.cfg

posted @ 2020-01-12 21:37  浴火重生~  阅读(261)  评论(0)    收藏  举报