docker 部署mysql8搭建innodb_cluster

枕上诗书闲处好,门前风景雨来佳。这篇文章主要讲述docker 部署mysql8搭建innodb_cluster相关的知识,希望能为你提供帮助。
mysql版本 : mysql8
集群所需最少实例 : 三台
添加hosts记录(添加集群以及数据同步通过主机名交互数据)
[root@p0807 ~]# vim /etc/hosts
10.10.21.102dacs01
10.10.21.103dacs02
10.10.21.104dacs03

docker 部署mysql8搭建innodb_cluster

文章图片

[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
docker 部署mysql8搭建innodb_cluster

文章图片

[root@p0806 mysql8.0.route]# docker load -i mysql8.0.tar
[root@p0806 mysql8.0.route]# docker load -i mysql8.0.route.tar
docker 部署mysql8搭建innodb_cluster

文章图片

[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
docker 部署mysql8搭建innodb_cluster

文章图片

[root@p0806 mysql8.0.route]# docker exec -it db00 mysql -uroot -proot \\
docker 部署mysql8搭建innodb_cluster

文章图片

检查集群
[root@p0806 mysql8.0.route]# docker exec -it db00 mysqlsh -uroot -proot -S/var/run/mysqld/mysqlx.sock
docker 部署mysql8搭建innodb_cluster

文章图片

添加集群
MySQLlocalhost+ sslJS > dba.configureInstance(" dacs@10.10.21.102:3306" )
docker 部署mysql8搭建innodb_cluster

文章图片

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" )
docker 部署mysql8搭建innodb_cluster

文章图片

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
docker 部署mysql8搭建innodb_cluster

文章图片

创建集群实例
MySQL10.10.21.102:3306 sslJS > var cluster = dba.createCluster(" mycluster" )
docker 部署mysql8搭建innodb_cluster

文章图片

MySQL10.10.21.102:3306ssl JS > cluster.addInstance(" dacs@10.10.21.103:3306" )
docker 部署mysql8搭建innodb_cluster

文章图片

MySQL10.10.21.102:3306ssl JS > cluster.addInstance(" dacs@10.10.21.104:3306" )
MySQL10.10.21.102:3306ssl JS > cluster.describe()
docker 部署mysql8搭建innodb_cluster

文章图片

[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

文章图片

【docker 部署mysql8搭建innodb_cluster】[root@p0806 ~]# docker ps -a
docker 部署mysql8搭建innodb_cluster

文章图片


    推荐阅读