当前位置:首页>新闻 > >正文

Docker - 搭建Mysql PXC高可用集群环境部署

  • 2023-03-10 12:10:28来源:腾讯云

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高可用集群环境部署

ps:设置如果报错,去配置文件修改,去掉最后的一个逗号,路径vim etc docker daemon json ,修改配置完,最好重启docker,以避免

中介买下房子再出售,既赚服务费又吃差价:被判退还买家定金

浙江绍兴一房产中介提前买入房子,并指派公司工作人员假冒“房主亲戚”与买家“讨价还价”,既居间赚服务费,又抬高价格赚取差价

土地使用证丢了可以补办吗_速看料

一、土地使用证丢了可以补办吗土地使用权证丢失是可以补办的,可以在当地的土地管理所补办。补办需要提供房屋的情况和遗失的情况

今日视点:给老婆的生日礼物手工制作_给老婆的生日礼物

1、看她的兴趣,是你老婆你应该对她有所了解呀。2、不过,个人觉得,你多陪陪她,就是最好的礼物了。本文到此分享完毕,希望对

广西壮族自治区第十五届运动会开幕式-世界快报

1、广西壮族自治区第十五届运动会开幕式将于2022年11月11日在贵港市体育中心主体育场举行。2、开幕式以《鼓舞

当前速递!万科完成配售3亿股H股,深铁集团持股比例降至27.18%

万科完成配售3亿股H股,深铁集团持股比例降至27 18%,持股,万科,h股,盈安,深铁集团,恒大集团,公司股份,深圳市地铁集团,中国交通运输公司

珠海一日游跟团多少钱_珠海一日游

1、珠海一日游的话时间太短了,给你下面几个方案:休闲游,景点:珠海渔女、石景山公园、海滨公园、圆明新园梦幻水城。2、2、

佳创视讯(300264):第五届第二十三次董事会会议决议,审议5项议案获通过_世界观点

佳创视讯(300264)(300264):第五届第二十三次董事会会议决议,审议5项议案获通过3月9日,佳创视讯公告显示,公司第五届第二十三次董事会会议于202

观天下!九年义务教育的意义例子_九年义务教育的意义

1、告诉你义务教育是这样的:根据法律规定,适龄儿童和青少年都必须接受国家、社会、家庭予以保证的国民教育。2、其实质是国家

新鲜海鱼怎么做好吃_海鱼怎么做好吃 全球热议

1、告诉你一个窍门哦 鱼最重要的是要去泥味和腥味 所以,要煮鱼的时候加一点柠檬汁和葡萄酒是非常好的调料 连姜片没加都不觉

牛肉饼想更鲜嫩多汁,调馅是关键!这1样必加,去腥又增嫩

对于爱吃面食、且无肉不欢的人来说,肯定不会拒绝一口外皮酥脆,还会爆汁的肉馅饼。而在馅饼中,又属牛肉饼为“老大”!不仅吃着

个人积分查询_10086积分查询 每日焦点

1、方法一、通过拨打移动客服电话10086按照语音提示查询手机积分情况。2、或者直接发送短信“JF”到“10086”进行

保隆科技:目前给特斯拉提供车轮平衡块和座椅位置传感器等产品 世界观速讯

【保隆科技:目前给特斯拉提供车轮平衡块和座椅位置传感器等产品】财联社3月9日电,保隆科技在互动平台表示,公司目前给特斯拉

领头“雁”|重庆大足:加快打造“中国西部电梯小镇”|今日热搜

”母少林表示,下一步,公司将坚持以“品牌做强、服务做优、产业做大”为目标,走科技创新之路,以绿色、智能、节能、安全等电梯前沿技术为...

环球快看:所有合并单元格大小必须相同怎么弄?

1、1 单元格所有单击行号与列号交叉的空白处,拖动单元格宽度,大小就能够到达相同大小2 某1部份具相同大小。2、选中某

唐敖人物形象_唐敖人物形象

1、我一直觉得也许再不会有人比他更加爱这个职业了。2、也许再也不会有人比他更深谙“板书的艺术”了。3、他说:“我每看到一

收敛函数怎么判断_收敛函数_环球今日报

1、区别:一、1 发散与收敛对于数列和函数来说,它就只是一个极限的概念,一般来说如果它们的通项的值在变量趋于无穷大时趋于

龚自珍的代表作_龚自珍的代表作_全球微头条

1、韩愈,唐朝诗人,唐宋八大家之一,代表作《马说》。2、范仲淹,北宋文学家,代表作《岳阳楼记》。3、龚自珍,清代诗人,代

上海金交所回应买入澳洲“掺杂”金条

图片来源:视觉中国界面新闻记者|冯赛琪3月8日,上海黄金交易所(SGE)对“澳洲珀斯铸币厂向上海黄金交易所出售‘掺杂’金条”的相关报道作...

黄帝与蚩尤之战的著名战役叫什么-当前关注

涿鹿之战,是距今大约六千五百余年前,黄帝部族联合炎帝部族,跟来自东方的蚩尤部族在今河北省张家口市涿鹿县一带所进行的一场大战。战争的目

盐城环弘再生资源有限公司_今日快讯

1、盐城环弘再生资源有限公司于2015年09月11日成立。2、法定代表人王士海,公司经营范围包括:废旧电池(除危化品

【全球新视野】千秋辞地藏官网在哪下载 最新官方下载安装地址

千秋辞地藏怎么下载?想要比别人更加抢先抢快的玩到这款游戏,那么你获取游戏开测消息是关键,能够获取到第一手信息,你才能在最快的时间内容

波尔多液 即时看

1、波尔多液是无机铜素杀菌剂。2、其有效成分的化学组成是CuSO4·xCu(OH)2·yCa(OH)2·zH2O。3、1

新国标电动车上牌政策(新国标电动车品牌)|当前播报

1、像爱玛、雅迪、绿源、小牛都有符合新国标的电动车,我推荐买小牛电动车,大家都知道新国标对电动车的速度有了一定的要求,对于电动车的外形

领头羊

1、领头羊,是羊群自己优胜劣汰自我竞争脱颖而出的,因而具有天然的崇高威望。2、是“权”和“威”二者自然合一的。文章到此就

安徽森钢建筑工程有限公司

1、安徽森钢建筑工程有限公司于2010年10月25日成立。2、法定代表人张德凡,公司经营范围包括:轻钢构件生产、销售

完美用英语怎么说_漂亮用英语怎么说

1、她漂亮极了。华丽、美丽、俏丽都有美好的含义,而华丽比另外两个更深刻,可以理解为“明媚动人”等等。2、她是个宝贝 她很

四喜豆腐是哪里的菜

1、四喜豆腐是广东省的一道特色名菜,属于粤菜系,该菜品可以被当作待客菜,有豆制品,蔬菜,虾皮,肉类,可以说是营养丰富。味道咸味适口,老少咸宜

当前要闻:CS55纯电版将于7月上旬正式上市

近日,车友头条获悉CS55纯电版将于7月上旬正式上市。新车将推出标准续航、超长续航两种版本,共计5款车型,预售价为16

勒泰中心 当前快报

1、勒泰中心位于河北省省会石家庄市核心商业圈,毗邻中山东路,平安大街、建设大街等多条城市干道,交通条件优越。2、勒泰中心

猜您喜欢

Copyright ©  2015-2022 南方服装网版权所有  备案号:粤ICP备18023326号-21   联系邮箱:855 729 8@qq.com