首页 >企业动态 > > 正文

世界微头条丨Docker - 搭建Mysql PXC高可用集群环境部署

来源:腾讯云 2023-03-10 19:03:53

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
上一篇: 下一篇:
x
推荐阅读

世界微头条丨Docker - 搭建Mysql PXC高可用集群环境部署

2023-03-10

彩虹之子

2023-03-10

奔跑吧播出时间_关于奔跑吧播出时间的基本详情介绍

2023-03-10

无锡双层巴士免费乘车时间+预约入口+规则-热消息

2023-03-10

天天快讯:三政教学网是四川华蓥中学胡博老师创办的网站为什么?

2023-03-10

科腾精工IPO:疑经营乏力研发弱,似不符创业板定位|视点

2023-03-10

京东发布2022年财报:收入增10%,净利润增64%,盘前大跌3.75%

2023-03-10

每日消息!阿莱格里:我们的临门一脚经常出错 我认为小基耶萨没什么大问题

2023-03-10

全球微头条丨宜春景点有哪些地方_宜春景点

2023-03-10

关于伤心的成语_表达伤心的成语

2023-03-10

财务管理工作总结精辟简短(财务管理工作总结) 环球头条

2023-03-09

简讯:PDF格式如何批量打印_批量打印pdf文件的方法步骤

2023-03-09

安达科技询价结果出炉,市场化定价优势凸显

2023-03-09

全球看点:西乡法院:集中兑付刑事案件退赔款 彰显为民力度

2023-03-09

网传泸州女子讨要工钱被打 警方通报:打人者已被刑事拘留|动态焦点

2023-03-09

打工吧魔王大人第二季制作决定_打工吧魔王大人第二季什么时候出

2023-03-09

每日消息!Realme C35配备紫光展锐T6162.0GHz处理器

2023-03-09

用友网络:用友BIP将全面接入百度“文心一言” 天天热推荐

2023-03-09

大有玄机!国足首个热身赛对手,选择武汉三镇,大体原因有三_全球微资讯

2023-03-09

每日观察!光猫怎么无线桥接路由器_无线桥接路由器

2023-03-09

你真的会做饭吗?以下是我们通常爱犯的错误_环球速讯

2023-03-09

感恩绘画作品图片大全 一等奖 老师_感恩绘画作品图片大全

2023-03-09

快报:唱给雅音宫羽2_唱给雅音宫羽

2023-03-09

超能外星人演员表_超能外星人 新要闻

2023-03-08

朱时茂 当前热文

2023-03-08

每日热门:体检前一天注意事项_体检前一天晚上注意事项

2023-03-08

湖北省推出政企购车补贴,有车型补贴可达9万元,这会对市场造成什么影响? 环球播报

2023-03-08

当前速讯:拉丁美洲

2023-03-08

德邦基金董事长左畅:先“悦己”而后“悦人” 做向内成长的女性 世界观天下

2023-03-08

相逢何必曾相识打一成语 世界滚动

2023-03-08

走着走着就散了的原唱是谁_走着走着就散了歌词庄心妍

2023-03-08

当前关注:国乒主力加练备赛大满贯!王皓晒和老冤家合影,张本美和暴露野心

2023-03-08

高压油泵

2023-03-08

睿智医药(300149)3月7日主力资金净买入605.52万元

2023-03-08

凌小娟

2023-03-08

太古(ADR)(SWRBY.US)3月7日收盘报6.41美元/股

2023-03-08

每日信息:歌词找歌名_方法是什么样的呢

2023-03-08

爱奇艺扫码登录入口在哪_爱奇艺扫码登录在哪里找 天天最资讯

2023-03-07

【天天时快讯】AION Y Younger上市,售价11.98万元

2023-03-07

国债资金管理办法 每日视点

2023-03-07

十个月宝宝食谱大全及做法_环球新视野

2023-03-07

宁波的乡野开始绚烂,一起去感知吧 全球速看

2023-03-07

封面女郎

2023-03-07

司尔特:公司将加强与投资者沟通与交流。欢迎致电4181590,4181525-世界百事通

2023-03-07

汽车导报

2023-03-07

田间地头|常宁:人勤春来早 田间农事忙-焦点简讯

2023-03-07

全球快看点丨广西融安旅游景点

2023-03-07

工银亚洲推出“湾区账户通”服务|焦点信息

2023-03-07

环球快播:宝丽迪:连续3日融资净偿还累计102.2万元(03-06)

2023-03-07

【环球新视野】白芨种植前景如何

2023-03-07

【世界聚看点】市中医医院心病科成功抢救急性心梗患者

2023-03-07

面试Go 被defer的几个盲区坑了_百事通

2023-03-06

请问西安孕婴用品批发市场

2023-03-06

低碳产业_世界动态

2023-03-06

当前时讯:济南地铁6号线最新消息!工业园站主体建设工程规划许可批前公示

2023-03-06

周刊虚拟歌手中文曲排行榜552·文字专栏版

2023-03-06

垠-播资讯

2023-03-06

学练优九年级下册数学答案安徽版2023_学练优九年级下册数学答案

2023-03-06

形容男人气质的词语2个字_形容男人气质的词语|今日热文

2023-03-06

冰山上的来客主题曲_当前聚焦

2023-03-06

南京高科“22南京高科SCP008”3月11日兑付,利率为2.08% 世界热资讯

2023-03-06

世界短讯!hao123上网导航百度_hao123网址导航设为主页

2023-03-06

每日消息!象棋女子甲级联赛河北队一马当先

2023-03-06

环球微速讯:微信怎么实名认证不需要银行卡_微信怎么实名认证

2023-03-06

肯德基墨西哥鸡肉卷里面有什么

2023-03-06

天天观热点:成人如何提高免疫力的最有效方法_成人如何提高免疫力

2023-03-06

云南旅游必去的景点 云南旅游值得一去的10个地方推荐 天天新视野

2023-03-05

鲜艳_xianyan

2023-03-05

全球快看点丨skp是什么商场?

2023-03-05

热点在线丨今日管理的核心是什么选择题_管理的核心

2023-03-05

喝橘子皮水皮肤会发黄吗_喝橘子皮水

2023-03-05

再活五百年歌词_歌曲再活五百年歌词

2023-03-05

翡翠观音的佩戴有什么讲究,翡翠观音有什么寓意?_全球最资讯

2023-03-05

“图兰”经济特区

2023-03-05

索尼考虑同三星电子联手,据悉将讨论半导体供应合作方案

2023-03-05

0度终极幻想4

2023-03-04

全国政协委员兰臻:有一分热 发一分光 让乡村教育“薪火相传”

2023-03-04

今天国际董秘回复:金杯银杯不如客户的口碑

2023-03-04

每日快播:“琴岛之眼”摩天轮

2023-03-04

闽侯县中小学生心理健康云平台_健康云平台_全球消息

2023-03-04

多芬是哪个国家的品牌_多芬到底是哪个国家的品牌

2023-03-04

【环球时快讯】乌鲁木齐流感疫苗是一年打一次吗

2023-03-02

世界快报:8k纸和a4纸一样大么图片对比yanzhoushi

2023-03-02

天天看点:Marks & Spencer 在 251 家门店推出 Bring Your Own Bag' click & connect 计划

2023-03-02

星叶_对于星叶简单介绍 环球快消息

2023-03-02

女生把戒指戴在中指是什么意思_戒指戴在中指是什么意思

2023-03-02

3月1日基金净值:国泰中证煤炭ETF最新净值2.3259,涨0.21% 环球报资讯

2023-03-02

八种快速存钱法 热推荐

2023-03-01

世界关注:乌能源公司:乌克兰电力系统已18天供电正常

2023-03-01

108好汉绰号及绰号来源_108好汉的名字及其绰号

2023-03-01

最后一代燃油车型 新款奥迪Q7谍照曝光 世界消息

2023-03-01

2023年上海市普通高校体育类专业考试招生实施办法公布

2023-03-01

万业企业:2021年全球离子注入机、刻蚀设备、薄膜沉积、热处理设备占晶圆制造设备价值量合计约达47%

2023-03-01

印钞厂在哪儿_中国印钞厂在哪里|每日快播

2023-03-01

无锡地铁4号线二期新区站在哪里? 天天聚看点

2023-03-01

中国电信与中兴通讯联合发布“云网核心能力”创新成果 全球聚焦

2023-03-01

全球新资讯:北京丰台马场路199号_北京市丰台区张家路口121号

2023-03-01

今日关注:俄圣彼得堡空域已恢复正常 普尔科沃机场曾一度停止起降航班

2023-03-01

宝可梦武士道好玩吗 宝可梦武士道玩法简介

2023-03-01

二嘎子在农村_二嘎子-环球看点

2023-02-28