文章目錄
- 一、起因
- 二、排錯
- 1.網路不通
- 2.my.cnf 配置有問題
- 3.主機 IP 地址、主機名及密碼、二進制檔案名和偏移量不對
- 4.防火墻沒有關閉
- 三、解決方法
一、起因
- 筆者初次練習 MySQL 資料庫的主從復制,在進行到配置從服務器,啟動同步后,在查看從服務器的相關資訊時,出現了以下現象:

- 可以看到,Slave_IO_Running 項對應的是 Connectint,而不是 YES,我去有道詞典翻譯了以下,是連接著的意思,所以沒有太在意
- 后面配置第二臺從服務器時對應選項是 YES,這個時候我就起疑心了,計算機是不會騙人的,一定是我有什么問題
- 我配置完兩個從服務器后測驗主從復制,果然,第一臺服務器主從復制不成功
二、排錯
一般 Slave_IO_Running 不是 YES 有以下幾種可能性
1.網路不通
- 這個是最基本的,網路連通性有問題,那你就是配了個空氣
ping www.baidu.com
#向百度網址發包測驗網路連通性
- 我這個沒問題
2.my.cnf 配置有問題
- 我這個沒問題,id 號也沒有重復
vim /etc/my.cnf
vim /etc/my.cnf
server-id = 2
#修改,注意id與Master的不同,兩個Slave的id也要不同
relay-log=relay-log-bin
#添加,開啟中繼日志,從主服務器上同步日志檔案記錄到本地
relay-log-index=slave-relay-bin.index
#添加,定義中繼日志檔案的位置和名稱
systemctl restart mysqld
#重啟服務以生效
3.主機 IP 地址、主機名及密碼、二進制檔案名和偏移量不對
- 我最終排查是這里出了問題,不夠細心,IP 地址填錯了(哭)
- 作為一名運維人員大家一定要細心細心再細心!!
mysql -uroot -p[密碼]
#登錄資料庫
#配置同步
CHANGE master to master_host='192.168.126.11',
master_user='myslave',
master_password='123123',
master_log_file='master-bin.000001',
master_log_pos=604;
#分別對應master主機的IP,用戶名,密碼
#以及之前主機的二進制檔案名與偏移量
- 忘了master主機的二進制檔案及偏移量看這里!
#轉至master主機,進入資料庫查看二進制檔案名和偏移量
show master status;
4.防火墻沒有關閉
- 防火墻:呵呵,沒想到吧,又是我
- 我這個也沒問題
systemctl stop firewalld
systemctl disable firewalld
#關閉防火墻(及開機禁用)
setenforce 0
#關閉安全訪問控制機制
三、解決方法
#在從服務器的資料庫停止已經啟動的系結
stop slave
#重置系結
reset master
#執行配置主機同步的命令
CHANGE master to master_host='192.168.126.11',
master_user='myslave',
master_password=sword='123123',
master_log_file='master-bin.000001',
master_log_pos=1576;
#這個偏移量是可變數
start slave
#啟動同步
#再次查看狀態
show slave status\G

- 再去測驗主從復制,就能成功了
- 淚目
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/258138.html
標籤:其他
