Docker - 搭建Mysql PXC高可用集群环境部署
2023-03-10 09:19:51 来源:腾讯云
Docker 基本用法
1.安装 docker
yum -y updateyum install -y docker
2.启动 / 关闭 / 重启 docker
(资料图片)
service docker start / systemctl start dockerservice docker stop / systemctl stop dockerservice docker restart / systemctl restart docker
ps:我本地机器用第二个命令启动成功的。
3.配置docker镜像加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh |sh -s http://f1361db2.m.daocloud.io #linuxhttp://f1361db2.m.daocloud.io #macOshttp://f1361db2.m.daocloud.io #Windows
ps:设置如果报错,去配置文件修改,去掉最后的一个逗号,路径vim /etc/docker/daemon.json
, 修改配置完,最好重启docker,以避免不必要的错误。
如果是添加阿里云docker的加速器,开通加速服务在配置项里找到对应的命令,
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-"EOF"{ "registry-mirrors": ["https://lgltjulp.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
4.查找并安装镜像
docker search java #查找镜像docker pull docker.io/java #安装你需要的镜像
5.查看docker中已经安装的镜像
docker images
6.导入和导出镜像
docker save docker.io/java > /home/docker/java.tar.gz #导出docker镜像docker load < /home/docker/java.tar.gz 导入docker镜像docker imagesdocker rmi java
7.启动容器
docker run -it docker.io/java bash -p 9000:8080 -p 9001:8085 # -p 映射宿主机和虚拟机的端口-v /home/project:/soft #-v 映射宿主机和虚拟机的文件夹--privileged # 目录权限--name myjava
docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash
8.暂停和停止容器
docker pause myjava # 暂停容器docker unpause myjava #恢复容器的运行docker stop myjava #暂停容器docker start -i myjava #重启
9.查看运行的容器
docker ps -a docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft--privileged --name myjava docker.io/java bash
Mysql PXC集群环境部署
PXC集群特点:
同步复制,事务在所有的集群节点要么同时提交,要么同时不提交Replication采用异步复制,无法保证数据的一致性1.下载镜像
docker pull percona/percona-xtradb-cluster
2.出于安全考虑,需要给pxc集群实例创建docker内部网络
docker network create --subnet=172.20.1.0/24 net1docker network inspect net1docker network rm net1
ps:阿里云服务器没有成功???!!中间遇到了一个小问题,Error response from daemon
, 这个是因为172.18 的网段已经存在,可以docker network ls
查看,换一个网段就解决了
3.创建docker卷
docker volume create --name v1docker volume create --name v2docker volume create --name v3docker volume create --name v4docker volume create --name v5
4.查看docker卷信息
docker inspect v1#创建第一个节点docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456 --name=node1 --net=net1 --ip 172.20.1.2 pxc#创建第二个节点docker run -d -p 3311:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456-e CLUSTER_JOIN=node1--name=node2 --net=net1 --ip 172.20.1.3 pxc#创建第三个节点docker run -d -p 3315:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456-e CLUSTER_JOIN=node1 --name=node3 --net=net1 --ip 172.20.1.7 pxc#创建第四个节点docker run -d -p 3313:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456-e CLUSTER_JOIN=node1 --name=node4 --net=net1 --ip 172.20.1.5 pxc#创建第五个节点docker run -d -p 3314:3306 -e MYSQL_ROOT_PASSWORD=123456-e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=123456-e CLUSTER_JOIN=node1--name=node5 --net=net1 --ip 172.20.1.6 pxc
ps:在这个地方又遇到了个问题,创建了5个node节点,但是只启动了2个,3个失败???暂时还不知道原因???启动的状态都为Exited???!!
使用这句命令全部启动实例docker ps -aq | xargs -I {} docker start {}
5.mysql的负载均衡haproxy
docker pull haproxy
6.实例化haproxy
docker run -it -d -p 4001:8888 -p 4002:3306 -v /home/soft/haproxy:/usr/local/etc/haproxy --name h1 --privileged --net=net1 --ip 172.20.1.10 haproxy
global#工作目录chroot /usr/local/etc/haproxy#日志文件,使用rsyslog服务中local5日志设备(/var/log/local5),等级infolog 127.0.0.1 local5 info#守护进程运行daemondefaultslogglobalmodehttp#日志格式optionhttplog#日志中不记录负载均衡的心跳检测记录optiondontlognull #连接超时(毫秒)timeout connect 5000 #客户端超时(毫秒)timeout client 50000#服务器超时(毫秒) timeout server 50000#监控界面listen admin_stats#监控界面的访问的IP和端口bind 0.0.0.0:8888#访问协议 mode http#URI相对地址 stats uri /dbs#统计报告格式 stats realm Global\ statistics#登陆帐户信息 stats auth admin:abc123456#数据库负载均衡listen proxy-mysql#访问的IP和端口bind 0.0.0.0:3306 #网络协议mode tcp#负载均衡算法(轮询算法)#轮询算法:roundrobin#权重算法:static-rr#最少连接算法:leastconn#请求源IP算法:source balance roundrobin#日志格式 option tcplog#在MySQL中创建一个没有权限的haproxy用户,密码为空。 #Haproxy使用这个账户对MySQL数据库心跳检测 option mysql-check user haproxy server MySQL_1 172.20.1.2:3306 check weight 1 maxconn 2000 server MySQL_2 172.20.1.3:3306 check weight 1 maxconn 2000 server MySQL_3 172.20.1.7:3306 check weight 1 maxconn 2000 server MySQL_4 172.20.1.5:3306 check weight 1 maxconn 2000 server MySQL_5 172.20.1.6:3306 check weight 1 maxconn 2000#使用keepalive检测死链 option tcpka
7.登陆到交互容器里
docker exec -it h1 bash
8.安装keepalive 完成双机热备,登录haproxy,执行命令
apt-get updateapt-get install keepalived
9.配置keepalive,
#创建第2个Haproxy负载均衡服务器docker run -it -d -p 4003:8888 -p 4004:3306 -v /home/soft/haproxy:/usr/local/etc/haproxy --name h2 --privileged --net=net1 --ip 172.20.1.10 haproxy
vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { 172.20.1.201 }}#启动Keepalivedservice keepalived start#宿主机执行ping命令ping 172.20.1.201
#创建第2个Haproxy负载均衡服务器docker run -it -d -p 4003:8888 -p 4004:3306 -v /home/soft/haproxy:/usr/local/etc/haproxy --name h2 --privileged --net=net1 --ip 172.20.1.11 haproxy#进入h2容器,启动Haproxydocker exec -it h2 bashhaproxy -f /usr/local/etc/haproxy/haproxy.cfg
关键词:
为你推荐
-
Docker - 搭建Mysql PXC高可用集群环境部署
-
读史笔记·美国史02·英国殖民北美 要闻速递
-
德国战歌闪电部队在前进_德国军歌闪电部队在前进
-
安徽女大学生与食堂师傅发生不正当关系,原配校园拉条幅举报 焦点热讯
-
舍得酒业:控股股东无减持公司股份的计划|全球新动态
-
crane是什么意思英文_crane中文是什么意思-新要闻
-
矿棉板厚度规格_矿棉板规格尺寸
-
叶落空明30:天天快资讯
-
工行怎么查卡号,有以下三种方法
-
南京周边一日游最佳景点_南京周边一日游景点介绍_世界即时看
-
泰隆银行官网电脑版(泰隆银行网上银行登陆)
-
售16.98万起,一汽丰田bZ3售价公布
-
四十年前,桂坝的月光-世界快资讯
-
中诺电话机铃声设置方法_中诺电话机铃声设置
-
修正药业股票代码,还未上市没有股票代码 世界实时
-
当前快报:传承雷锋精神 争做时代新人:湘南学院开展志愿清扫活动
-
环球热推荐:北京白河峡谷度假村_北京白河峡谷
-
异动快报:ST天润(002113)2023年03月08日15时00分触及涨停板
-
【环球新要闻】央视5
-
米姐趣味说车_米姐
推荐内容
- Docker - 搭建Mysql PXC高可用集群环境部署
- 读史笔记·美国史02·英国殖民北美 要闻速递
- 德国战歌闪电部队在前进_德国军歌闪电部队在前进
- 安徽女大学生与食堂师傅发生不正当关系,原配校园
- 舍得酒业:控股股东无减持公司股份的计划|全球新
- crane是什么意思英文_crane中文是什么意思-新要闻
- 矿棉板厚度规格_矿棉板规格尺寸
- 叶落空明30:天天快资讯
- 工行怎么查卡号,有以下三种方法
- 南京周边一日游最佳景点_南京周边一日游景点介绍_
- 泰隆银行官网电脑版(泰隆银行网上银行登陆)
- 售16.98万起,一汽丰田bZ3售价公布
- 四十年前,桂坝的月光-世界快资讯
- 中诺电话机铃声设置方法_中诺电话机铃声设置
- 修正药业股票代码,还未上市没有股票代码 世界实时
- 当前快报:传承雷锋精神 争做时代新人:湘南学院
- 环球热推荐:北京白河峡谷度假村_北京白河峡谷
- 异动快报:ST天润(002113)2023年03月08日15时00
- 【环球新要闻】央视5
- 米姐趣味说车_米姐
- 每日消息!026期韩侠双色球预测奖号:红球定位分析
- 万坤是职业选手吗:今日热门
- ST美盛3月8日快速上涨|世界热闻
- 【世界快播报】明日之子乐团季有几期
- 今日铁甲无敌奖门人38集(铁甲无敌掌门人哪一集出
- 大模型训练将耗尽人类语言?AIGC暴露潜在瓶颈 合
- 贴现债券
- 索氏提取法优缺点(索氏提取法)
- 客人是王
- 丑皇by易人北在线阅读_丑皇by易人北:世界微资讯
- 全球新资讯:真实女友2
- 诠释英文翻译_诠释英文|当前头条
- 环球快报:这国重获联合国投票权!此前拖欠会费183
- dnf彩色徽章介绍-前沿资讯
- “金融+体育”跨界合作 深圳建行构建信用卡发展
- 惊天龙虎豹
- 信息:冲破30℃!接下来气温大降……
- 2023年无锡气象樱花预报最新消息
- 黑犬兽:世界头条
- 特斯拉召回 3,470 辆螺栓松动的 Model Y 汽车
产业
-
2023-03-10
-
2023-03-10
-
2023-03-10
-
安徽女大学生与食堂师傅发生不正当关系,原配校园拉条幅举报 焦点热讯
2023-03-10
-
2023-03-09
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网通辽10月18日电 (记者 张林虎)18日,记者从内蒙古自治区通辽市奈曼旗公安局获悉,国家一级保护动物--梅花鹿误入当地村民羊群,
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市