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

浙公网安备 33010602011771号