> MySQL 5.7-Cluster-Master und -Slave bereitstellen (nur zum Testen)
Mirror-Version 5.7
1. Bearbeiten Sie zwei Konfigurationsdateien „master.cnf“ und „slave.cnf“.
docker network create --driver overlay common-network --attachable
!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
!includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/ [mysqld] server-id=2 gtid-mode=on enforce-gtid-consistency=on
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
slave_io_running: ja
1. Overlay erstellen Netzwerk
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
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'@'%';"
3. Konfigurieren Sie Master und Slave
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;"
docker run -it --rm --network common-network mysql mysql -hmysql-slave -uroot -ppassw0rd -e "show slave status\g"
docker network create --driver overlay common-network --attachable
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
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
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Docker zum Bereitstellen eines MySQL5.7- und 8.0-Master-Slave-Clusters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!