1.分别在master伺服器和slave伺服器上安裝 mysql
$yum install -y mysql mysql-dev mysql-master
A.在master上操作:
A.1.編輯mysql配置檔案:
$ vim /etc/my.cnf
在[mysqld]段内添加行:
server-id=129 #根據喜好随便起,最好有一定規律。
log-bin=mysql-bin #開啟二進制日志功能,必須
A.2. 重新開機mysqld服務,進入mysql
$service mysqld restart;mysql
mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.168.129' identified by '123456'; #建立執行從備份的mysql帳戶repl ,密碼:123456,并隻接受指定IP的連接配接。接受所有IP連接配接master時将'192.168.168.129'改為:'%'
A.3 檢視mysql master 狀态
mysql>show master status; #記住 File 和 Position 的值(680)
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
| mysql-bin.000002 | 680 | | |
B.SLAVE主機設定:
B.1 編輯slave配置檔案
$ vim /etc/my.cnf
在 [mysqld] 内添加/修改
server-id=IP最後一段 #設定ID,不能和master重複
log-bin=mysql-bin #開啟二進制日志,可選。當slave做為其他主機的master時要啟用。$service mysqld restart;mysql #重新開機mysqld服務,進入mysql
B.2. 連接配接到 master msyql
mysql>change master to master_host='192.168.168.128',master_user='repl',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=680; #這是一條完整的語句,不斷開
B3. 啟用slave功能
mysql>slave start;
B.4.檢視slave狀态:
msyql>show slave status\G;
有以下兩項代表成功:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
測試:在maste上建立一個資料庫ABC,如果slave上也存在ABC資料庫代表成功:
MASTER mysql:
mysql>create database ABC;
mysql>show databases;
+--------------------+
| Database |
| information_schea |
| abc |
| mysql |
| performance_schema |
| test |
6 rows in set (0.00 sec)
SLAVE mysql:
| Database |
| information_schema |
| mysql |
在實驗過程中,slave一直不能連接配接上master ,最後确定原因為master授權時IP有錯誤,導緻slave無法連接配接,這一點要牢記。錯誤代碼為:1130
MASTER需要重新開機時,需要先在SLAVE上執行:stop slave指令,master重新開機完成後,再重新啟動slave:start slave .否則主從可能會中斷。
附遇到的錯誤代碼:
1130 找不對目标伺服器/伺服器錯誤
1045 伺服器拒絕連接配接/密碼錯誤
本文轉自筆下生輝 51CTO部落格,原文連結:http://blog.51cto.com/752030200/1853460,如需轉載請自行聯系原作者