主從復(fù)制配置

1、主從服務(wù)器分別作以下操作

1.1、版本一致

1.2、初始化表,并在后臺(tái)啟動(dòng)mysql

1.3、修改root的密碼

2、修改主服務(wù)器master:

#vi /etc/my.cnf

[mysqld]

log-bin=mysql-bin?? //[必須]啟用二進(jìn)制日志

server-id=222 ? ? ?//[必須]服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段

3、修改從服務(wù)器slave:

#vi /etc/my.cnf

[mysqld]

log-bin=mysql-bin?? //[不是必須]啟用二進(jìn)制日志

server-id=226 ? ? ?//[必須]服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段

4、重啟兩臺(tái)服務(wù)器的mysql

/etc/init.d/mysql restart

5、在主服務(wù)器上建立帳戶并授權(quán)slave:

#/usr/local/mysql/bin/mysql -uroot -pmttang

mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帳號(hào),“%”表示所有客戶端都可能連,只要帳號(hào),密碼正確,此處可用具體客戶端IP代替,如192.168.145.226,加強(qiáng)安全。

6、登錄主服務(wù)器的mysql,查詢master的狀態(tài)

mysql>show master status;

+------------------+----------+--------------+------------------+

| File???????????? | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000004 |????? 308 |????????????? |????????????????? |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

注:執(zhí)行完此步驟后不要再操作主服務(wù)器MYSQL,防止主服務(wù)器狀態(tài)值變化

7、配置從服務(wù)器Slave:

mysql>change master to master_host='192.168.145.222',master_user='mysync',master_password='q123456',

master_log_file='mysql-bin.000004',master_log_pos=308;?? //注意不要斷開,308數(shù)字前后無(wú)單引號(hào)。

Mysql>start slave;??? //啟動(dòng)從服務(wù)器復(fù)制功能

8、檢查從服務(wù)器復(fù)制功能狀態(tài):

mysql> show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.2.222? //主服務(wù)器地址

Master_User: mysync ? //授權(quán)帳戶名,盡量避免使用root

Master_Port: 3306 ? ?//數(shù)據(jù)庫(kù)端口,部分版本沒(méi)有此行

Connect_Retry: 60

Master_Log_File: mysql-bin.000004

Read_Master_Log_Pos: 600 ? ? //#同步讀取二進(jìn)制日志的位置,大于等于Exec_Master_Log_Pos

Relay_Log_File: ddte-relay-bin.000003

Relay_Log_Pos: 251

Relay_Master_Log_File: mysql-bin.000004

Slave_IO_Running: Yes ? ?//此狀態(tài)必須YES

Slave_SQL_Running: Yes ? ? //此狀態(tài)必須YES

......

注:Slave_IO及Slave_SQL進(jìn)程必須正常運(yùn)行,即YES狀態(tài),否則都是錯(cuò)誤的狀態(tài)(如:其中一個(gè)NO均屬錯(cuò)誤)。

以上操作過(guò)程,主從服務(wù)器配置完成。

9、主從服務(wù)器測(cè)試:

主服務(wù)器Mysql,建立數(shù)據(jù)庫(kù),并在這個(gè)庫(kù)中建表插入一條數(shù)據(jù):

mysql> create database hi_db;

Query OK, 1 row affected (0.00 sec)

mysql> use hi_db;

Database changed

mysql>? create table hi_tb(id int(3),name char(10));

Query OK, 0 rows affected (0.00 sec)

mysql> insert into hi_tb values(001,'bobu');

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database?????????? |

+--------------------+

| information_schema |

| hi_db ? ? ? ? ? ? ? ?|

| mysql ? ? ? ? ? ? ? ?|

| test ? ? ? ? ? ? ? ? |

+--------------------+

4 rows in set (0.00 sec)

從服務(wù)器Mysql查詢:

mysql> show databases;

+--------------------+

| Database ? ? ? ? ? ? ? |

+--------------------+

| information_schema |

| hi_db ? ? ? ? ? ? ? ? | ? ? ? //I'M here,大家看到了吧

| mysql ? ? ? ? ? ? ? ? |

| test ? ? ? ? ?|

+--------------------+

4 rows in set (0.00 sec)

mysql> use hi_db

Database changed

mysql> select * from hi_tb; ? ? ? ? ? //查看主服務(wù)器上新增的具體數(shù)據(jù)

+------+------+

| id?? | name |

+------+------+

|??? 1 | bobu |

+------+------+

1 row in set (0.00 sec)

10、完成:

編寫一shell腳本,用nagios監(jiān)控slave的兩個(gè)yes(Slave_IO及Slave_SQL進(jìn)程),如發(fā)現(xiàn)只有一個(gè)或零個(gè)yes,就表明主從有問(wèn)題了,發(fā)短信警報(bào)吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 建立基本的主從復(fù)制可以總結(jié)為以下三個(gè)步驟: 配置一個(gè)master服務(wù)器 配置一個(gè)slave服務(wù)器 將slave連接...
    溫東閱讀 355評(píng)論 0 0
  • 1、復(fù)制概述: MySQL內(nèi)建的復(fù)制功能是構(gòu)建大型,高性能應(yīng)用程序的基礎(chǔ)。將mysql的數(shù)據(jù)分布到多個(gè)系統(tǒng)上去,這...
    魔法師_閱讀 5,753評(píng)論 0 5
  • 為了達(dá)到某種目的,得罪99%的人屬低情商 為了達(dá)到某種目的,得罪20%的人,拉攏80%的人屬高情商
    Stan森閱讀 110評(píng)論 0 0
  • 1.善辯 2.樂(lè)于成全 3.條理清晰 4.樂(lè)于分享 5.孝順 6.顧全大局 7.吃苦耐勞 8.看人準(zhǔn) 9.喜結(jié)朋友...
    蟈蟈的窩閱讀 266評(píng)論 0 0

友情鏈接更多精彩內(nèi)容