Docker - 搭建Mysql PXC高可用集群环境部署
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
标签:
-
2023-03-08 21:58:35
Docker - 搭建Mysql PXC高可用集群环境部署<
ps:设置如果报错,去配置文件修改,去掉最后的一个逗号,路径vim etc docker daemon json ,修改配置完,最好重启docker,以避免
-
2023-03-08 20:23:20
三星堆遗址在哪个省 世界报资讯<
四川省。三星堆古遗址位于四川省广汉市西北的鸭子河南岸,分布面积12平方千米,距今已有5000至3000年历史,是迄今在西南地区发现的范围最大、
-
2023-03-08 19:11:28
环球动态:广州割包皮多少钱左右(广州割包皮多少钱)<
1、全国公立医院,割包皮的费用差不多,范围大概在1000-2000元之间。2、注意卫生,禁烟酒辣椒等刺激性食物。3、希望可以帮到您包皮过长手术主
-
2023-03-08 17:23:54
送东阳马生序<
1、《送东阳马生序》是明初宋濂送给他的同乡浙江东阳县青年马君则的文章。2、在这篇赠言里,作者叙述个人早年虚心求教和勤苦学
-
2023-03-08 16:55:36
银行卡为什么会被限制?怎么解除限制? 环球观速讯<
日常生活银行卡的作用非常大,所以经常储户使用着银行卡突然发现银行卡被限制了,不能转账、也不能取现等问题,储户就在想银行卡
-
2023-03-08 21:58:35
Docker - 搭建Mysql PXC高可用集群环境部署
ps:设置如果报错,去配置文件修改,去掉最后的一个逗号,路径vim etc docker daemon json ,修改配置完,最好重启docker,以避免
-
2023-03-08 20:23:20
三星堆遗址在哪个省 世界报资讯
四川省。三星堆古遗址位于四川省广汉市西北的鸭子河南岸,分布面积12平方千米,距今已有5000至3000年历史,是迄今在西南地区发现的范围最大、
-
2023-03-08 19:11:28
环球动态:广州割包皮多少钱左右(广州割包皮多少钱)
1、全国公立医院,割包皮的费用差不多,范围大概在1000-2000元之间。2、注意卫生,禁烟酒辣椒等刺激性食物。3、希望可以帮到您包皮过长手术主
-
2023-03-08 17:23:54
送东阳马生序
1、《送东阳马生序》是明初宋濂送给他的同乡浙江东阳县青年马君则的文章。2、在这篇赠言里,作者叙述个人早年虚心求教和勤苦学
-
2023-03-08 16:55:36
银行卡为什么会被限制?怎么解除限制? 环球观速讯
日常生活银行卡的作用非常大,所以经常储户使用着银行卡突然发现银行卡被限制了,不能转账、也不能取现等问题,储户就在想银行卡
-
2023-03-08 15:07:54
今亮点!瑞银:日本央行6月将“加息”50基点 3月黑田不会搞“意外突袭”
瑞银:日本央行6月将“加息”50基点3月黑田不会搞“意外突袭”文章来源:华尔街见闻瑞银认为,黑田东彦3月调整YCC面临较大障碍,预计日本央...
-
2023-03-08 14:15:45
海莉 阿特维尔
1、海莉·阿特维尔(HayleyAtwell),1982年4月5日出生于伦敦,英国女演员。2、毕业于伦敦市政音乐戏剧学
-
2023-03-08 12:33:05
惊蛰!长岛的春日限定色卡,浪漫至极!-全球动态
万物向上生长春雷始鸣节气传统惊蛰微雨众卉新,一雷惊蛰始接下来的一段时间蓓蕾初绽,嫩芽吐绿美丽小岛,春色如画绿树,红花,蓝
-
2023-03-08 11:04:46
曾韵蓁|全球今亮点
1、曾韵蓁,女,出生于湖南,身高是165cm,体重是45kg,毕业于中央戏剧学院,中国内地女演员、主持人。2、她的作品有
-
2023-03-08 10:24:46
杭氧股份:3月7日融券卖出金额42.21万元,占当日流出金额的0.57%
同花顺数据中心显示,杭氧股份3月7日获融资买入331 47万元,占当日买入金额的5 83%,当前融资余额2 65亿元,占流通市值的0 73%,低于历史50%分
-
2023-03-08 09:01:11
家门口的健身房 焦点快看
长庆街道王马社区“初心公园”,一位老年人正在做引体向上。余杭区仓前街道欧美金融城南侧的运动公园,一位女生在快走之后,开始做着腿部的...
-
2023-03-08 07:41:36
金顶大仙 焦点讯息
1、《西游记》的角色。2、在灵山脚下的玉真观迎接唐僧师徒。文章到此就分享结束,希望对大家有所帮助。
-
2023-03-08 05:03:01
每日信息:梦幻西游:召唤兽练级被改,众人重回大雁塔,游戏情怀再次被点燃
召唤兽练级调整是这次系统维护更新的重点,每个场景限制了召唤兽的等级之后,玩家练级不得不寻找一个最佳的场景。高等级场景练级不再是最吃香
-
2023-03-08 03:51:59
清明节的诗配画 简单漂亮_清明节诗配画图片大全
1、先在地上画一块大石头,石头上坐着一个牧童指着远处。注意牧童的侧脸和圆头,然后画牧童头上的发髻和绷带,也画裙子和袖口的
-
2023-03-08 00:41:00
都说春捂秋冻,但身体这4个部位,无论什么时候都不能冻着了_世界讯息
都说春捂秋冻,但身体这4个部位,无论什么时候都不能冻着了
-
2023-03-07 20:49:24
天天简讯:久祺股份(300994.SZ):“年产100万辆自行车及100万辆电动助力车智能制造项目”延期
格隆汇3月7日丨久祺股份(300994 SZ)公布,公司于2023年3月7日召开第二届董事会第五次会议、第二届监事会第五
-
2023-03-07 20:43:44
亚尔斯兰战记_世界快消息
1、《亚尔斯兰战记》,由田中芳树原作、荒川弘作画的漫画作品。2、2013年7月9日开始在《别册少年Magazine》上连
-
2023-03-07 18:25:00
全球快消息!丽珠集团: 关于2018年股票期权激励计划股票期权注销完成的公告
丽珠集团:关于2018年股票期权激励计划股票期权注销完成的公告
-
2023-03-07 17:15:08
即时看!groovy教程
1、创建groovy项目。新建一个groovy项目NewProjectàJavaProject创建一个java项目。为了方便管理,建议在source
-
2023-03-07 16:28:42
通讯!潞安环能发布2022年度业绩快报 盈利141.683亿元 分析师这么看
潞安环能近日即将发布2022年年报,根据3月7日发布的业绩快报,归属净利润盈利141 683亿元,同比增长110 49%。该数据高于大多数分析师的预期,此前分析
-
2023-03-07 14:57:56
盐城东风李尔汽车座椅有限公司-天天讯息
1、盐城东风李尔汽车座椅有限公司于2015年02月16日在盐城市盐都区市场监督管理局登记成立。2、法定代表人罗元红,
-
2023-03-07 14:32:06
世界最新:萧山教师进修学校
1、萧山教师进修学校建立于1978年7月,1985年,经杭州市人民政府批准并报省教育厅备案。2、成为相当于中等师范的
-
2023-03-07 12:00:04
新城控股董事长王晓松:商业运营总收入首破百亿 全球快看
管理的长期竞争力。对新城而言,2022年商业地产交出了一份不错的成绩。疫情影响下,新城控股商业运营收入仍录得增长,期内实现商业运营总收入
-
2023-03-07 11:20:10
网银证书 每日关注
1、网银证书是用户登录网上银行系统的,为用户使用网上银行提供了全程的安全保障。2、用户在银行注册网点完成申请网银手续之后
-
2023-03-07 09:57:46
中央网信办:处置8511个涉网暴问题账号,多平台发布防网暴指南
中央网信办:处置8511个涉网暴问题账号,多平台发布防网暴指南,C114讯3月9日消息(九九)去年11月,中央网信办印发《关于切实加强网络暴力治理
-
2023-03-07 08:01:24
给伤口换药、帮新生儿洗澡、更换引流管…… 护理服务也像“点外卖” 即时
昆明信息港讯(昆明日报首席记者李思凡)“和年轻人点外卖一样方便,还专业。”安宁市民李春梅说的,是她最近体验过的安宁市第一人民医院“...
-
2023-03-07 08:09:50
甘肃旅游景点大全
1、敦煌莫高窟,也叫作千佛洞,顾名思义就是里面所呈现的佛像众多,再一个值得一提的就是它的年代,它经历了有十六国、北朝、隋、唐、五代、西
-
2023-03-07 04:33:19
余额宝使用_余额宝使用
2 您将被要求输入金额。如果支付宝金额不够,也可以选择下面的银行充值转入,金额不能低于1元。然后按确定。3 然后确认,输
-
2023-03-07 03:19:07
【泽连斯基解除多名乌国家安全局高层官员职务】乌克兰国际文传电讯社当地时间6日报道称,当天乌克兰总统泽连斯基签署总统令,批准解除5名乌国家安全局官员职务,其中包括乌国家安全局副局长雅库舍夫以及乌国家安全局在苏梅州和扎波罗热州两地负责人等。相关总统令已在乌总统府网站上公布。(央视新闻)
【泽连斯基解除多名乌国家安全局高层官员职务】乌克兰国际文传电讯社当地时间6日报道称,当天乌克兰总统泽连斯基签署总统令,批
-
2023-03-06 22:57:46
今天最新消息 “整顿”职场,从来都不是哪一代人的事
“整顿”职场,从来都不是哪一代人的事我是70后,年轻的时候,还不流行“几零后”的说法,所以很少会听到“70后如何如何”的
-
特写:风吹稻香忆袁老——袁隆平逝世一周年的墓前追思
2022-05-23 16:13:29 -
北京5月21日区域核酸筛查初筛10管混采阳性
2022-05-23 16:13:29 -
北京两地由高风险降为中风险 一地降为低风险地区
2022-05-23 16:13:29 -
5月21日15时至22日15时,北京新增本土新冠肺炎病毒感染者94例
2022-05-23 16:13:29 -
108岁病人顺利出院,瑞金医院卢湾分院已收治10位百岁老人
2022-05-23 16:13:29 -
生态花园助力乡村振兴 重庆小山村展现“乡土美学”
2022-05-23 16:13:29 -
上海金山政务服务场所逐步恢复服务
2022-05-23 16:13:29