国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - 使用Docker部署MySQL 5.7&8.0主從集群的方法步驟

使用Docker部署MySQL 5.7&8.0主從集群的方法步驟

2021-03-22 21:14Anoyi 服務(wù)器知識(shí)

這篇文章主要介紹了使用Docker部署MySQL 5.7&8.0主從集群的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

> 部署 MySQL 5.7 集群 master & slave (僅測(cè)試用)

鏡像版本 5.7

1、創(chuàng)建 overlay 網(wǎng)絡(luò)

?
1
docker network create --driver overlay common-network --attachable

2、編輯兩個(gè)配置文件 master.cnf 與 slave.cnf

?
1
2
3
4
5
6
7
8
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
 
[mysqld]
log-bin=mysql-bin
server-id=1
gtid-mode=ON
enforce-gtid-consistency=ON
?
1
2
3
4
5
6
7
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
 
[mysqld]
server-id=2
gtid-mode=ON
enforce-gtid-consistency=ON

3、啟動(dòng) 2 個(gè) MYSQL:mysql-master 、mysql-slave

?
1
2
3
4
5
6
7
docker run -d \
--name mysql-master \
--network common-network \
-e MYSQL_ROOT_PASSWORD=Passw0rd \
-v `pwd`/master.cnf:/etc/mysql/my.cnf \
-p 3306:3306 \
-d mysql:5.7
?
1
2
3
4
5
6
7
docker run -d \
--name mysql-slave \
--network common-network \
-e MYSQL_ROOT_PASSWORD=Passw0rd \
-v `pwd`/slave.cnf:/etc/mysql/my.cnf \
-p 3307:3306 \
-d mysql:5.7

4、添加從庫用于復(fù)制的用戶

?
1
2
3
docker run -it --rm --network common-network mysql mysql -hmysql-master -uroot -pPassw0rd \
-e "CREATE USER 'repl'@'%' IDENTIFIED BY 'password' REQUIRE SSL; " \
-e "GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';"

5、連接 master & slave

?
1
2
3
docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd \
-e "CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_AUTO_POSITION=1, MASTER_SSL=1;" \
-e "START SLAVE;"

6、驗(yàn)證 slave 狀態(tài)

?
1
docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd -e "show slave status\G"

如下狀態(tài)為正常:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

> 部署 MySQL 8.0 集群 master & slave(僅測(cè)試用)

鏡像版本 mysql:8.0

1、創(chuàng)建 overlay 網(wǎng)絡(luò)

?
1
docker network create --driver overlay common-network --attachable

2、啟動(dòng) 2 個(gè) MYSQL:mysql-master 、mysql-slave

?
1
2
3
4
5
6
docker run -d \
--name mysql-master \
--network common-network \
-e MYSQL_ROOT_PASSWORD=Passw0rd \
-p 3306:3306 \
-d mysql --default-authentication-plugin=mysql_native_password
?
1
2
3
4
5
6
docker run -d \
--name mysql-slave \
--network common-network \
-e MYSQL_ROOT_PASSWORD=Passw0rd \
-p 3307:3306 \
-d mysql --default-authentication-plugin=mysql_native_password

3、配置 master & slave

?
1
2
3
4
5
6
docker run -it --rm --network common-network mysql mysql -hmysql-master -uroot -pPassw0rd \
-e "SET PERSIST server_id=1;" \
-e "SET PERSIST_ONLY gtid_mode=ON;" \
-e "SET PERSIST_ONLY enforce_gtid_consistency=true; " \
-e "CREATE USER 'repl'@'%' IDENTIFIED BY 'password' REQUIRE SSL; " \
-e "GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';"
?
1
2
3
4
docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd \
-e "SET PERSIST server_id=2;" \
-e "SET PERSIST_ONLY gtid_mode=ON;" \
-e "SET PERSIST_ONLY enforce_gtid_consistency=true; "

4、重啟 master & slave

?
1
docker restart mysql-master mysql-slave

5、連接 master & slave

?
1
2
3
docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd \
-e "CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_AUTO_POSITION=1, MASTER_SSL=1;" \
-e "START SLAVE;"

6、驗(yàn)證 slave 狀態(tài)

?
1
docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd -e "show slave status\G"

如下狀態(tài)為正常:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

> 驗(yàn)證數(shù)據(jù)同步

在 master 創(chuàng)建數(shù)據(jù)庫 anoyi

?
1
2
docker run -it --rm --network common-network mysql mysql -hmysql-master -uroot -pPassw0rd \
 -e "create database anoyi default character set utf8mb4 collate utf8mb4_general_ci;"

在 slave 查看數(shù)據(jù)庫列表

?
1
2
3
4
5
6
7
8
9
10
11
12
docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -pPassw0rd \
 -e "show databases;"
mysql: [Warning] Using a password on the command line interface can be insecure.
+--------------------+
| Database      |
+--------------------+
| anoyi       |
| information_schema |
| mysql       |
| performance_schema |
| sys        |
+--------------------+

相關(guān)資料:

mysql 5.7: https://dev.mysql.com/doc/refman/5.7/en/replication.html
mysql 8.0: https://dev.mysql.com/doc/refman/8.0/en/replication.html

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.jianshu.com/p/6194106cdd05

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 人人99精 | 久久久精品久久久 | 91亚洲日本aⅴ精品一区二区 | 欧美精品导航 | 久久com| 中文字幕精品一区二区精品 | 国产精品影院在线观看 | 欧美日韩美女 | 99久久精品免费 | 日日夜夜精品免费视频 | 在线观看av国产一区二区 | 在线视频一区二区三区 | 色乱码一区二区三区网站 | 精品自拍视频在线观看 | 国产精品1| 国产欧美日韩一区二区三区 | 久久一区 | 国产一区二区三区在线免费 | 97久久精品人人做人人爽50路 | 中文字幕日韩欧美一区二区三区 | 午夜影院在线观看 | 高清一区二区 | 中文字幕乱码亚洲精品一区 | 亚洲乱码日产精品一二三 | 激情五月综合网 | 香蕉久久夜色精品国产使用方法 | 男人的天堂在线免费视频 | 日韩成人一区二区 | 亚洲一区二区三区视频 | 精品欧美一区二区三区久久久 | 国产精品一区二区久久久 | 亚洲福利在线观看 | 日韩欧美一区二区三区 | 狠狠干狠狠干 | 黄色在线 | 夜夜操av| 日韩精品无码一区二区三区 | 日韩电影免费在线观看中文字幕 | 久久99久久久久久 | 免费观看一级视频 | 国产久精品 |