docker搭建Mysql集群的方法是什么


docker基本指令:

更新软件包

yum -y update

安装docker虚拟机(centos 7)

yum install -y docker

运行、重启、关闭docker虚拟机

service docker start
service docker stop

搜索镜像

docker search 镜像名称

下载镜像

docker pull 镜像名称

查看镜像

docker images

删除镜像

docker rmi 镜像名称

运行容器

docker run 启动参数 镜像名称

查看容器列表

docker ps -a

当我们想要使用j*a环境,我们可以这么操作:

搜索:
[root@vm_71_225_centos ~]# docker search j*a
index    name                          description                   stars   official  automated
docker.io  docker.io/node                     node.js is a j*ascript-based platform for...  5752   [ok]
docker.io  docker.io/tomcat                    apache tomcat is an open source implementa...  1891   [ok]
docker.io  docker.io/j*a                     j*a is a concurrent, class-based, and obj...  1745   [ok]
docker.io  docker.io/openjdk                   openjdk is an open-source implementation o...  1031   [ok]
下载:
[root@vm_71_225_centos ~]# docker pull docker.io/j*a
using default tag: latest
trying to pull repository docker.io/library/j*a ...
latest: pulling from docker.io/library/j*a
5040bd298390: downloading [=>                         ] 1.572 mb/51.36 mb
运行:
[root@vm_71_225_centos ~]# docker run -it --name myj*a docker.io/j*a bash
root@25623e12b759:/# j*a


-i: 以交互模式运行容器,通常与 -t 同时使用;


-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

安装pxc集群(在此不做mysql pxc集群与replication集群的方案优劣说明,在此选用pxc集群方案[多节点备份与强联合性]):

安装pxc镜像

docker pull percona/percona-xtradb-cluster

查看本地镜像

[root@vm_71_225_centos ~]# docker images
repository                 tag         image id      created       size
docker.io/hello-world           latest       e38bc07ac18e    2 months ago    1.85 kb
docker.io/percona/percona-xtradb-cluster  latest       f1439de62087    3 months ago    413 mb
docker.io/j*a               latest       d23bdf5b1b1b    17 months ago    643 mb

docker.io/percona/percona-xtradb-cluster 太长,进行改名:

[root@vm_71_225_centos ~]# docker tag percona/percona-xtradb-cluster pxc
[root@vm_71_225_centos ~]# docker images
repository                 tag         image id      created       size
docker.io/hello-world           latest       e38bc07ac18e    2 months ago    1.85 kb
docker.io/percona/percona-xtradb-cluster  latest       f1439de62087    3 months ago    413 mb
pxc                    latest       f1439de62087    3 months ago    413 mb
docker.io/j*a               latest       d23bdf5b1b1b    17 months ago    643 mb

创建net1网段:

docker network create --subnet=172.18.0.0/16 net1

创建五个数据卷(pxc无法直接存取宿组机的数据,所以创建五个docker数据卷)

docker volume create v1
docker volume create v2
docker volume create v3
docker volume create v4
docker volume create v5

查看数据卷位置:

[root@vm_71_225_centos code]# docker inspect v1
[
  {
    "driver": "local",
    "labels": {},
    "mountpoint": "/var/lib/docker/volumes/v1/_data",
    "name": "v1",
    "options": {},
    "scope": "local"
  }
]

创建5节点的pxc集群

微信二级防封域名 微信二级防封域名

防封域名方法千千种,我们只做最简单且有用的这一种。微信域名防封是指通过技术手段来实现预付措施,一切说自己完全可以防封的那都是不可能的,一切说什么免死域名不会死的那也是吹牛逼的。我们正在做的是让我们的推广域名寿命更长一点,成本更低一点,效果更好一点。本源码采用 ASP+ACCESS 搭建,由于要用到二级域名,所以需要使用独享云虚机或者云服务器,不支持虚拟主机使用,不支持本地测试。目前这是免费测试版,

微信二级防封域名 0 查看详情 微信二级防封域名
#创建第1个mysql节点
docker run -d -p 3306:3306 -e mysql_root_password=abc123456 -e cluster_name=pxc -e xtrabackup_password=abc123456 -v v1:/var/lib/mysql -v backup:/data --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc

等待2分钟后,再创建第二个节点,等待第一个节点实例化完毕后,才能开启第二个节点实例,不然会瞬间停止

创建其他节点:

#创建第2个mysql节点
docker run -d -p 3307:3306 -e mysql_root_password=abc123456 -e cluster_name=pxc -e xtrabackup_password=abc123456 -e cluster_join=node1 -v v2:/var/lib/mysql -v backup:/data --privileged --name=node2 --net=net1 --ip 172.18.0.3 pxc
#创建第3个mysql节点
docker run -d -p 3308:3306 -e mysql_root_password=abc123456 -e cluster_name=pxc -e xtrabackup_password=abc123456 -e cluster_join=node1 -v v3:/var/lib/mysql --privileged --name=node3 --net=net1 --ip 172.18.0.4 pxc
#创建第4个mysql节点
docker run -d -p 3309:3306 -e mysql_root_password=abc123456 -e cluster_name=pxc -e xtrabackup_password=abc123456 -e cluster_join=node1 -v v4:/var/lib/mysql --privileged --name=node4 --net=net1 --ip 172.18.0.5 pxc
#创建第5个mysql节点
docker run -d -p 3310:3306 -e mysql_root_password=abc123456 -e cluster_name=pxc -e xtrabackup_password=abc123456 -e cluster_join=node1 -v v5:/var/lib/mysql -v backup:/data --privileged --name=node5 --net=net1 --ip 172.18.0.6 pxc

测试在任意mysql节点创建数据库:

mysql -h 172.18.0.3 -uroot -pabc123456

mysql> create database test;
query ok, 1 row affected (0.03 sec)

登录其他节点数据库,能看到已经进行了同步,构成简单的mysql集群

安装haproxy进行高可用与负载均衡

拉取haproxy

docker pull haproxy

编写haproxy配置文件

vi /home/soft/haproxy.cfg

配置文件如下:

global
  #工作目录
  chroot /usr/local/etc/haproxy
  #日志文件,使用rsyslog服务中local5日志设备(/var/log/local5),等级info
  log 127.0.0.1 local5 info
  #守护进程运行
  daemon

defaults
  log global
  mode  http
  #日志格式
  option httplog
  #日志中不记录负载均衡的心跳检测记录
  option dontlognull
  #连接超时(毫秒)
  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.18.0.2:3306 check weight 1 maxconn 2000 
  server mysql_2 172.18.0.3:3306 check weight 1 maxconn 2000 
  server mysql_3 172.18.0.4:3306 check weight 1 maxconn 2000 
  server mysql_4 172.18.0.5:3306 check weight 1 maxconn 2000
  server mysql_5 172.18.0.6:3306 check weight 1 maxconn 2000
  #使用keepalive检测死链
  option tcpka

创建第1个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.18.0.7 haproxy

进入h1容器,启动haproxy

docker exec -it h1 bash
haproxy -f /usr/local/etc/haproxy/haproxy.cfg

查看是否启动成功:

访问http://ip:4001/dbs

docker搭建Mysql集群的方法是什么

安装keepalive实现双击热备

以上就是docker搭建Mysql集群的方法是什么的详细内容,更多请关注其它相关文章!


# 常与  # 沙发翻新营销推广策略  # 酒泉网站建设厂家  # 图文网站怎么推广的呢  # 营销推广的区域推广  # 品牌营销推广策略分析ppt  # 龙岗网站建设的定位  # 建设网站制作视频app  # 建设云网站的  # 天津优化哪个网站好  # 网站搜索引擎优化建议书  # Docker  # 都是  # 的是  # 配置文件  # 不支持  # 第二个  # 在此  # 负载均衡  # 如何设置  # 镜像  # MySQL 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 邮编号码查询app有哪些_邮编号码查询推荐app及使用体验  《优志愿》修改手机号方法  快递查询,一键速查  在Django中动态检查模型关联:一种灵活的解决方案  mysql如何管理数据库账户_mysql数据库账户管理技巧  Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程  支付宝网页版在线入口 支付宝官网电脑登录入口  吃完饭就犯困是什么原因 餐后嗜睡如何缓解  优化CSS动画与J*aScript定时器协同:构建稳定Toast提示  123网页端官方登录页 123邮箱网页版即时通讯服务  C#中的Record类型有什么优势?C# 9新特性Record与Class的用法区别  PHP页面重载时变量值不重置的实现方法  如何查询国外邮政编码_国外邮政编码查询的多种有效途径  优酷官网登录入口电脑版 优酷官网网址入口  《edge浏览器》关闭翻译功能方法  《百果园》充值余额方法  如何修改Windows截图的默认保存位置_告别C盘让桌面更整洁【教程】  Animex动漫社正版在线入口 Animex动漫社动漫官方观看网  鸣潮历史学家灯塔位置一览  TikTok视频播放不流畅怎么办 TikTok视频播放优化方法  《我的恋爱逃生攻略》中文名字输入方法  AO3永久镜像入口开放_AO3最新网址兼容所有浏览器  如何定制PrimeNG Sidebar的背景颜色  如何使用 composer 和 aop-php 实现 AOP 编程?  更换小红书群背景怎么换?小红书群规则怎么设置?  Vue 3中独立响应式实例的创建与应用  Yandex无需登录畅游 俄罗斯搜索引擎最新官网指南  《下一站江湖2》独孤剑诀习得方法  海外搜索引擎推广效果怎么样,怎么分析效果!  高效调试PHP大型嵌套数组:JSON序列化与可视化工具实践  《领英》查看屏蔽名单方法  铁路12306入口 铁路12306官网版入口登录网址  实时数据流中高效查找最小值与最大值  Linux如何开发轻量级数据服务模块_Linux服务化设计  《万兴喵影》导出视频方法  抖音号已注销怎么解绑企业认证?不解绑企业认证会怎样?  如何取消数字签名  使用VS Code作为你的个人知识管理系统  iPhone16Plus参数配置如何调整声音_iPhone16Plus参数配置声音调整详细方法  荣耀 Magic10 Pro 系统更新提示失败_荣耀 Magic10 Pro 升级修复  LocoySpider如何批量采集电商商品_LocoySpider电商采集的模板应用  QQ网页版入口导航 QQ网页版在线访问通道  之了课堂app做题入口  pubmed数据库官方主页_pubmed学术论文查找官网直达  热血江湖归来医师加点攻略  《procreate》绘制渐变效果教程  抖音号升级成企业资质怎么弄?有什么好处?  Flask 应用中图片动态更新与上传:实现客户端定时刷新与服务器端文件管理  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  漫蛙漫画直连入口 _ manwa官方备用入口实时检测 

 2023-05-29

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.