mysql主从复制之异常解决--- Slave_IO_Running: NO
生活随笔
收集整理的這篇文章主要介紹了
mysql主从复制之异常解决--- Slave_IO_Running: NO
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于 Slave_IO_Running: NO 的錯誤其實有很多原因,
文章目錄
- 1. 解決問題的思路
- 2. 異常信息
- 3. 問題定位:由于uuid相同,而導致觸發此異常
- 4. 解決方案
- 5. 服務器背景
- 6. 具體解決方案
- 7. 重新啟動mysql
- 8. 登錄mysql,重啟slave,再次驗證
1. 解決問題的思路
1. 找到mysql配置的這個文件/etc/my.cnf 2. 在文件中找到mysql錯誤異常日志文件的路徑,我配置的是log-error=/var/log/mysqld.log 3. 編輯/var/log/mysqld.log文件 4. 查看具體異常信息2. 異常信息
[ERROR] Slave I/O for channel ‘’: Fatal error: The slave I
/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must
be different for replication to work. Error_code: 1593
3. 問題定位:由于uuid相同,而導致觸發此異常
4. 解決方案
把uuid修改即可
5. 服務器背景
環境:Centos6.8 , 5.7.25 MySQL
首先我只安裝了一臺linux 又克隆了兩臺,一主三從 , 關鍵點就在于我是克隆的,才導致了報Slave_IO_Running: NO
原因:mysql 有個uuid , 然而uuid 是唯一標識的,所以我克隆過來的uuid是一樣的,只需要修改一下uuid 就ok了,找到auto.cnf 文件修改uuid
6. 具體解決方案
查詢命令找此auto.cnf修改uuid即可:
find / -iname "auto.cnf"vim /data/mysql/auto.cnf# 原內容 [auto] server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1f# 調整后內容,自定義即可,把最后一位f替換為a [auto] server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1a操作記錄:
[root@node2 ~]# find / -iname "auto.cnf" /data/mysql/auto.cnf [root@node2 ~]#其實這個文件就在mysql的data目錄中/app/mysql-5.7.25/data,這是我的文件位置
啟mysql服務器,再查看mysql從節點的狀態,恢復正常
7. 重新啟動mysql
# centos7.x systemctl restart mysql# centos6.x service myqld restart8. 登錄mysql,重啟slave,再次驗證
# 登錄mysqlmysql -uroot -p Enter password:123456 # 停止鏈路 stop slave;# 主從數據庫名映射change replication filter replicate_rewrite_db=((imooc_db,order_db));# 啟動鏈路 start slave;# 查看鏈路 show slave status \G總結
以上是生活随笔為你收集整理的mysql主从复制之异常解决--- Slave_IO_Running: NO的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring4.x整合Axis1.4发布
- 下一篇: 企业实战07:Oracle数据库_查询语