標籤:
第一步:建立兩台linux主機(我這裡是使用虛擬機器,linux版本是CentOS-6.3-x86_64-bin-DVD1.iso,注意:我下載的是dvd1,如果其他版本預設安裝可能會自動還原)
第二步:每台機器都安裝一台mysql並配置。前面已經介紹過,這裡就不介紹了。
第三步:(主從複製)
1)vim /etc/my.cnf
在[mysqld]後面添加以下兩行:(server-id不同機器上面的mysql不能一樣)
server-id=1
log-bin=mysql-bin
2) 接下來確認slave和master的上的server_id是否正確。可以分別在slave和master上運行 SHOW VARIABLES LIKE ‘server_id‘; 來查看server_id是否和你配置的一樣。
3) 分別重新啟動master,slaver的二台mysql服務
4) 登陸 輸入
5) Mysql> SHOW VARIABLES LIKE ‘server_id‘;
6) 來查看server_id是否和你配置的一樣。
7) master輸入
8) Mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 106 | | |
+------------------+----------+--------------+------------------+
9) 記錄下 FILE 及 Position 的值,在後面進行從伺服器操作的時候需要用到。
10) 配置從伺服器(mysql>)(master_log_file和master_log_pos是上面show master 裡面出現,其中master_log_pos的位置從哪裡開始兩個資料庫同步就是從哪個位置開始)
change master to
master_host=‘192.168.139.130‘,
master_user=‘root‘,
master_password=‘root‘,
master_log_file=‘mysql-bin.000001‘,
master_log_pos=106;
11) 正確執行後啟動Slave同步進程
12) 啟動slave
mysql> start slave;
13) 查看slave狀態
mysql> show slave status\G
14) 其中Slave_IO_Running 與 Slave_SQL_Running 的值都必須為YES,才表明狀態正常。
這時候一台mysql
第四步:在另一台linux機中的mysql也同樣配置(重複上述操作),但需要更改master_host=‘192.168.139.131‘(根據自己機器的ip來定),master_user=‘root‘,master_password=‘root‘(使用者名稱和密碼)。
這樣mysql主從複製就完成了,在任何一台資料中執行建資料庫、建表、增刪改查都會同步。
160525、高並發之mysql主從複製(linux)