MySQL(多主一從)搭建

拓撲圖:

wKioL1lIs42wrY5rAAAp9it0s5g998.png














實驗環境:(三臺虛擬機)

server1(master1-178)、server2(master2-179)、server3(slave-175)


Master1:(178)

安裝軟件

yum install -y mysql mysql-server

開啓binlog日誌功能

wKiom1lIs47iF8SEAADS3eHB4PY878.png

啓動MySQL登錄並授權

wKiom1lIs4_TNipHAAHmzYyAGfg559.png

wKioL1lIs5CyGX-ZAAB9m2s8WVo244.png


Master2(179)

安裝MySQL軟件

yum install -y mysql mysql-server

開啓binlog日誌功能

wKioL1lIs5KQ7TF7AADN_gTn-Ng272.png

啓動MySQL登錄並授權

wKiom1lIs5Pj63S7AADwovME1iM676.png


Slave(175)

安裝軟件

yum install -y mysql mysql-server

修改MySQL配置文件,開啓Multi功能支持多線程MySQL運行

wKiom1lIs5TjtIpyAAGgPteB9gs517.png

[mysqld_muliti]

mysqld=/usr/bin/mysqld_safe

mysqladmin=/usr/bin/mysqladmin

user=root

password=123

[mysqld178]

port=3306

datadir=/var/lib/mysqla

pid-file=/var/lib/mysqla/mysqld.pid

socket=/var/lib/mysqla/mysql.sock

user=mysql

server-id=175

[mysqld179]

port=3307

datadir=/var/lib/mysqlb

pid-file=/var/lib/mysqlb/mysqld.pid

socket=/var/lib/mysqlb/mysql.sock

user=mysql

server-id=175

初始化生成mysqa、mysqlb目錄

mysql_install_db --datadir=/var/lib/mysqla --user=mysql

mysql_install_db --datadir=/var/lib/mysqlb --user=mysql

wKioL1lIs5XRsXoyAABpVcsSuck898.png

wKiom1lIs5XT66WdAABn5_WKs3M056.png

修改權限:

chown -R mysql /var/lib/mysqla

chown -R mysql /var/lib/mysqlb

啓動服務:

mysqld_multi --defaults-file=/etc/my.cnf start 178

mysqld_multi --defaults-file=/etc/my.cnf start 179

wKioL1lIs5aCCdrrAAFKmx-uhH0265.png

登錄測試(並分別做授權):

mysql -P 3306 -S /var/lib/mysqla/mysql.sock

wKiom1lIs5jgH5dCAAGBYd1fd48815.png

wKiom1lIs5nQ_aAqAAGBqaJWRJM573.png


mysql -P 3307 -S /var/lib/mysqlb/mysql.sock

wKioL1lIs5ugW0H1AAIVbpdCZPg535.png


由於他們兩個端口分別對應不同額服務器,所以我們分別在兩個服務器上面創建不同的數據庫文件,再分別登錄兩個端口查看,每個端口只能看到他所對應的數據庫文件,即爲成功:

master1:

wKiom1lIs5zRZyvfAAC18QsoC1o253.png


master2:

wKioL1lIs5zDuOAjAACtV8JyNWc460.png


slave服務器分別登陸查看

wKiom1lIs53jRiwXAAGwzk2XllE768.png

wKioL1lIs5_TrI3ZAAGvVZyipSA905.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章