MySQL主從配置

準備兩臺服務器:

Master:192.168.189.121
Slave: 192.168.189.120

兩臺主機安裝mysql

yum -y install mysql mysql-server
service mysqld start
service iptables stop
setenforce 0

Master主機配置
開啓二進制日誌

vim /etc/my.cnf

server-id=1
log-bin=mysql-bin

保存退出重啓mysql

service mysqld restart

登錄到mysql中給slave主機授權同步賬號

mysql -uroot

grant replication slave  on *.* to 'tom'@'%'   identified by '123';
flush privileges;

授權完後,查看二進制日誌文件和位置

mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      333 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

Slave主機的配置
開啓中繼日誌

vim /etc/my.cnf

server-id=2
relay-log=mysql-relay

保存退出,重啓mysql
service mysqld restart

登錄mysql配置同步

mysql -uroot 

stop slave;

mysql> change master to
    -> master_host='192.168.189.121',
    -> master_user='tom',
    -> master_password='123',
    -> master_log_file='mysql-bin.000001',
    -> master_log_pos=333;

啓動slave
start  slave;

查看slave的狀態

mysql> show slave status \G;

*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.189.121
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 333
Relay_Log_File: mysql-relay.000002
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

查看到IO和SQL線程都爲Yes說明已經成功,下面可以在Master主機上創建一個數據庫測試,slave是否同步;

發佈了38 篇原創文章 · 獲贊 23 · 訪問量 5585
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章