枕上诗书闲处好,门前风景雨来佳。这篇文章主要讲述docker 部署mysql8搭建innodb_cluster相关的知识,希望能为你提供帮助。
mysql版本 : mysql8
集群所需最少实例 : 三台
添加hosts记录(添加集群以及数据同步通过主机名交互数据)
[root@p0807 ~]# vim /etc/hosts
10.10.21.102dacs01
10.10.21.103dacs02
10.10.21.104dacs03
文章图片
[root@p0806 data]# unzip mysql8.0.route.zip
[root@p0806 data]# ls
mysql8.0.routemysql8.0.route.zip
[root@p0806 data]# cd mysql8.0.route
[root@p0806 mysql8.0.route]# ll
文章图片
[root@p0806 mysql8.0.route]# docker load -i mysql8.0.tar
[root@p0806 mysql8.0.route]# docker load -i mysql8.0.route.tar
文章图片
[root@p0806 mysql8.0.route]# docker run --restart=always -v /etc/localtime:/etc/localtime:ro -d -e MYSQL_ROOT_PASSWORD=root --net=host --name=db00 mysql/mysql-server:8.0
[root@p0806 mysql8.0.route]# docker ps -a
[root@p0806 mysql8.0.route]# lsof -i:3306
文章图片
[root@p0806 mysql8.0.route]# docker exec -it db00 mysql -uroot -proot \\
文章图片
检查集群
[root@p0806 mysql8.0.route]# docker exec -it db00 mysqlsh -uroot -proot -S/var/run/mysqld/mysqlx.sock
文章图片
添加集群
MySQLlocalhost+ sslJS > dba.configureInstance(" dacs@10.10.21.102:3306" )
文章图片
PS:
MySQLlocalhost+ sslJS > dba.configureInstance(" dacs@10.10.21.102:3306" )
MySQLlocalhost+ sslJS > dba.configureInstance(" dacs@10.10.21.103:3306" )
MySQLlocalhost+ sslJS > dba.configureInstance(" dacs@10.10.21.104:3306" )
添加完成后重启集群db
再次检查集群状态
MySQLlocalhost+sslJS> dba.checkInstanceConfiguration(" dacs@10.10.21.102:3306" )
文章图片
PS:
MySQLlocalhost+sslJS> dba.checkInstanceConfiguration(" dacs@10.10.21.102:3306" ) MySQLlocalhost+sslJS> dba.checkInstanceConfiguration(" dacs@10.10.21.103:3306" ) MySQLlocalhost+sslJS> dba.checkInstanceConfiguration(" dacs@10.10.21.104:3306" )
配置完成后重新连接
MySQLlocalhost+ sslJS > \\c dacs@10.10.21.102:3306
文章图片
创建集群实例
MySQL10.10.21.102:3306 sslJS > var cluster = dba.createCluster(" mycluster" )
文章图片
MySQL10.10.21.102:3306ssl JS > cluster.addInstance(" dacs@10.10.21.103:3306" )
文章图片
MySQL10.10.21.102:3306ssl JS > cluster.addInstance(" dacs@10.10.21.104:3306" )
MySQL10.10.21.102:3306ssl JS > cluster.describe()
文章图片
[root@p0806 ~]# docker run--restart=always-v /etc/localtime:/etc/localtime:ro -d --name mysql-router \\
[root@p0806 ~]# docker run--restart=always-v /etc/localtime:/etc/localtime:ro-d --name=mysql-client --hostname=mysql-client -v /data:/data -e MYSQL_ROOT_PASSWORD=root mysql/mysql-server:8.0
文章图片
【docker 部署mysql8搭建innodb_cluster】[root@p0806 ~]# docker ps -a
文章图片
推荐阅读
- linux之chattr命令
- 大神带你进入linux网络设置
- 使用while循环语句实现猜奖小游戏
- 《LinuxProbe》—RHCE 学习 Day6-8
- 一基础配置
- hoodie.datasource.hive_sync.partition_extractor_class配置
- 自己的服务器
- 二zookeeper搭建
- linux下自动化实现分布式压测