配置mysql主從復(fù)制經(jīng)常會遇到的坑-創(chuàng)新互聯(lián)

本文主要給大家簡單講講配置mysql主從復(fù)制經(jīng)常會遇到的坑,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望配置mysql主從復(fù)制經(jīng)常會遇到的坑這篇文章可以給大家?guī)硪恍嶋H幫助。

創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元唐山做網(wǎng)站,已為上家服務(wù),為唐山各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

1、主從云服務(wù)器分別作以下操作:
 1.1、版本一致
 1.2、初始化表,并在后臺啟動mysql
 1.3、修改root的密碼

2、修改主云服務(wù)器master:
  #vi /etc/my.cnf
      [mysqld]
      log-bin=mysql-bin  //[必須]啟用二進制日志
      server-id=222    //[必須]服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段

3、修改從云服務(wù)器slave:
  #vi /etc/my.cnf
      [mysqld]
      log-bin=mysql-bin  //[不是必須]啟用二進制日志
      server-id=226    //[必須]云服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段

4、重啟兩臺云服務(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帳號,“%”表示所有客戶端都可能連,只要帳號,密碼正確,此處可用具體客戶端IP代替,如192.168.145.226,加強安全。

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ù)字前后無單引號。

  Mysql>start slave;   //啟動從云服務(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ù)庫端口,部分版本沒有此行
       Connect_Retry: 60
       Master_Log_File: mysql-bin.000004
       Read_Master_Log_Pos: 600   //#同步讀取二進制日志的位置,大于等于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進程必須正常運行,即YES狀態(tài),否則都是錯誤的狀態(tài)(如:其中一個NO均屬錯誤)。

以上是轉(zhuǎn)載,主從云服務(wù)器配置完成。

下面就遇到問題了。

 Relay_Log_Pos: 4

 Relay_Master_Log_File: mysql-bin.000009

 Slave_IO_Running: Connecting

 Slave_SQL_Running: Yes

本人ubuntu16.04系統(tǒng),mysql5.5,進行到這一步時Slave_IO_Running狀態(tài)為connection,很明顯從云服務(wù)器沒有連接上主云服務(wù)器的數(shù)據(jù)庫。出現(xiàn)這種情況有三種可能性:

1,網(wǎng)絡(luò)不通

2,密碼不對

3,pos不對,

1、直接排除,本人用的vm虛擬機網(wǎng)絡(luò)都是配置好的,以防萬一可以ping一下。

PING 192.168.1.50 (192.168.1.50) 56(84) bytes of data.

64 bytes from 192.168.1.50: icmp_seq=1 ttl=64 time=0.177 ms

64 bytes from 192.168.1.50: icmp_seq=2 ttl=64 time=0.257 ms

64 bytes from 192.168.1.50: icmp_seq=3 ttl=64 time=0.202 ms

2、找到原change master命令:

change master to master_host='192.168.1.50',master_user='******',master_password='123456',master_log_file='mysql-bin.000009',master_log_pos=326;

仔細看了一下 相關(guān)信息均沒有錯誤,此處若找不到命令可以去查看mysql error日志:vim /usr/local/mysql/var/******-server-4.err

翻到最下面日志開始的地方

171012  0:04:46 [Note] 'CHANGE MASTER TO executed'. Previous state master_host='', master_port='3306', master_log_file='', master_log_pos='4'. New state master_host='192.168.1.50', master_port='3306', master_log_file='mysql-bin.000009', master_log_pos='326'.

171012  0:04:56 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000009' at position 326, relay log './******-server-4-relay-bin.000001' position: 4

171012  0:07:03 [ERROR] Slave I/O: error connecting to master '******@192.168.1.50:3306' - retry-time: 60  retries: 86400, Error_code: 2003

此處顯示比較詳細,包括change master 配置信息 和連接錯誤信息(以上*號為mysql用戶名,請自行替換)。

3、找到原主數(shù)據(jù)庫show master status命令結(jié)果(這個找不到就真找不到了):

mysql> show master status;

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

| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.000009 |    326 |        |          |

最后再試一下,cmd連接主云服務(wù)器mysql,

C:\Users\Administrator>mysql -h 192.168.1.50 -P 3306  -u ****** -p

Enter password: ******

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.50' (10060 "Unknown error")

不出所料,基本可以斷定問題在哪了,查看防火墻 iptables -L -n

DROP    tcp  --  0.0.0.0/0       0.0.0.0/0       tcp dpt:3306

外部連接3306端口被直接丟棄....好變態(tài)!

查看防火墻規(guī)則編號 :iptables -L -n --line-number

6   DROP    tcp  --  0.0.0.0/0       0.0.0.0/0       tcp dpt:3306

現(xiàn)在我們刪掉這條規(guī)則:iptables -D INPUT 6

再重新添加一條規(guī)則:iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

查看狀態(tài):

ACCEPT   tcp  --  0.0.0.0/0       0.0.0.0/0       tcp dpt:3306

修改完畢,重啟從云服務(wù)器mysql、查看數(shù)據(jù)庫

之前:

mysql> show databases;

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

| Database      |

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

| information_schema |

| mysql        |

| performance_schema |

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

之后:

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

| Database      |

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

| information_schema |

| mysql        |

| performance_schema |

| test        |

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

同步完成!

配置mysql主從復(fù)制經(jīng)常會遇到的坑就先給大家講到這里,對于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁名稱:配置mysql主從復(fù)制經(jīng)常會遇到的坑-創(chuàng)新互聯(lián)
本文地址:http://muchs.cn/article16/hepdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、Google網(wǎng)站排名、標(biāo)簽優(yōu)化、營銷型網(wǎng)站建設(shè)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)