pxc 三個節點全部異常和正常關閉的啟動順序
mysql 5.7.27 pxc 三個節點全部異常和正常關閉的啟動順序:
1、正常關閉所有節點的時候因為不能生成gvwstate.dat,所以一定要保證第一個啟動的是包含最新資料的節點!
mysqld_safe --defaults-file=/etc/my.cnf --wsrep-recover來檢視最新的節點!
2、Server version: 5.7.27-30-57-log 這個版本中,如下修改後!剩餘一個節點也是可以提供服務的!
#wsrep_cluster_address = gcomm://10.9.21.179:4567,10.9.21.178:4567
wsrep_cluster_address = gcomm://
3.關於wsrep_cluster_address :
你啟動資料庫的時候,需要保證該引數中的一半以上的節點能連通,才能啟動,否則會報錯,所以如果有鑑證節點的話,最好把鑑證也加上!
wsrep_cluster_address = gcomm://10.9.21.179:4567,10.9.21.178:4567
報錯如下所示:
2020-03-23T04:55:26.861788Z 0 [ERROR] WSREP: gcs/src/gcs.cpp:gcs_open():1514: Failed to open channel 'LIUWENHE_CLUSTER' at 'gcomm://10.9.21.179:4567,10.9.21.178:4567': -110 (Connection timed out)
如果兩個資料節點+一個鑑證節點,如果正常關閉了這兩個資料節點,那麼再啟動的時候一定要去看看到底哪個節點是資料最新的,因為都是正常關閉的,所有沒有生成gvwstate.dat檔案,自然不能自動恢復(5.7.27-30-57)
1確定最新的節點:否則將會有資料丟失!
(如果你不是選擇的最新的啟動了,那麼當你嘗試啟動另一個資料節點(資料多的節點)的時候
會報錯說這個節點應用了更多的事務,而啟動失敗,具體如下:
2020-03-23T03:44:19.126386Z 0 [ERROR] WSREP: gcs/src/gcs_group.cpp:group_post_state_exchange():353: Reversing history: 12202 -> 12200, this member has applied 2 more events than the primary component.Data loss is possible. Aborting.
2020-03-23T03:44:19.126413Z 0 [Note] WSREP: /usr/sbin/mysqld: Terminated.)
[root@beijing-fuli-hadoop-01 ~]# mysqld_safe --defaults-file=/etc/my.cnf --wsrep-recover
2020-03-23T03:27:52.074550Z mysqld_safe Logging to '/data/logs/mysql/mysql_error.log'.
2020-03-23T03:27:52.078135Z mysqld_safe Logging to '/data/logs/mysql/mysql_error.log'.
2020-03-23T03:27:52.120280Z mysqld_safe Starting mysqld daemon with databases from /data/mysqldata
2020-03-23T03:27:52.134598Z mysqld_safe Skipping wsrep-recover for efca7e03-f55c-11e9-a230-5645b597da6b:12202 pair
2020-03-23T03:27:52.137112Z mysqld_safe Assigning efca7e03-f55c-11e9-a230-5645b597da6b:12202 to wsrep_start_position
2020-03-23T03:27:55.022957Z mysqld_safe mysqld from pid file /data/mysqldata/mysql.pid ended
2 修改/data/mysqldata/grastate.dat中的safe_to_bootstrap: 0改為1
# GALERA saved state
version: 2.1
uuid: efca7e03-f55c-11e9-a230-5645b597da6b
seqno: 12202
safe_to_bootstrap: 1
如果不改錯誤日誌中會有提示:
2020-03-22T06:28:43.728598Z 0 [ERROR] WSREP: It may not be safe to bootstrap the cluster from this node. It was not the last one to leave the cluster and may not contain all the updates. To force cluster bootstrap with this node, edit the grastate.dat file manually and set safe_to_bootstrap to 1 .
3 如果不能保證一半以上的節點是可連通的,那麼需要修改引數檔案配置,改為空的,具體如下,這樣修改之後一個節點也是可以提供服務的,記住只需要修改第一個啟動的節點的即可!
vi /etc/my.cnf
#wsrep_cluster_address = gcomm://10.9.21.179:4567,10.9.21.178:4567
wsrep_cluster_address = gcomm://
否則會報錯,無法open channel 10.9.21.178:4567,因為他是關閉的,但是如果你的引數設定的是
wsrep_cluster_address = gcomm://10.9.21.179:4567,10.9.21.178:4567,10.9.21.114:4567,這樣把鑑證節點也加上的話,如果鑑證節點服務是開啟的網路也沒問題,那就可以啟動了,就不需要修改了
具體報錯:
2020-03-23T04:55:26.861711Z 0 [ERROR] WSREP: failed to open gcomm backend connection: 110: failed to reach primary view (pc.wait_prim_timeout): 110 (Connection timed out)
at gcomm/src/pc.cpp:connect():159
2020-03-23T04:55:26.861730Z 0 [ERROR] WSREP: gcs/src/gcs_core.cpp:gcs_core_open():209: Failed to open backend connection: -110 (Connection timed out)
2020-03-23T04:55:26.861788Z 0 [ERROR] WSREP: gcs/src/gcs.cpp:gcs_open():1514: Failed to open channel 'LIUWENHE_CLUSTER' at 'gcomm://10.9.21.179:4567,10.9.21.178:4567': -110 (Connection timed out)
4 啟動即可!
/etc/init.d/mysql start
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-2682141/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC二節點啟動異常
- CRS-5014 CLSN00009 CRS-5017 RAC環境監聽異常,無法正常啟動和關閉
- 如何修改監聽異常的優先順序
- 模擬oracle rac節點異常時如何保持ogg正常執行Oracle
- 我為 Netty 貢獻原始碼 | 且看 Netty 如何應對 TCP 連線的正常關閉,異常關閉,半關閉場景Netty原始碼TCP
- [譯] 時間順序的價格異常檢測
- 3 啟動和關閉
- [20200309]資料庫異常關閉恢復的終點.txt資料庫
- 多路徑配置問題和ACFS啟用原因導致rac二節點不能正常啟動
- rac 正常關閉例項service不會自動漂移,只有在例項異常abort才會發生自動failoverAI
- 記一次oracle 19c RAC叢集重啟單節點DB啟動異常(二)Oracle
- MySQL啟動和關閉命令總結MySql
- docker compose 服務啟動順序控制Docker
- Hadoop叢集環境啟動順序Hadoop
- JAVA: 捕捉啟動時的異常Java
- 從庫轉換成PXC叢集的節點
- [20210722]資料庫異常關閉的處理.txt資料庫
- Linux啟動tomcat後執行shutdown.sh關閉時出現異常:Connection refused (Connection refused)LinuxTomcat
- 3.3.2 正常模式關閉模式
- db2資料庫的啟動和關閉DB2資料庫
- Android 書本開啟和關閉動畫Android動畫
- 4.2.1.11 學習如何啟動和關閉CDB
- CentOS 7.0 系統更改核心啟動順序CentOS
- Shell指令碼控制docker容器啟動順序指令碼Docker
- React Native Android 啟動異常React NativeAndroid
- 【劉文彬】EOS多節點組網:商業場景分析以及節點啟動時序
- 數字化轉型之路的三個關鍵節點
- MySQL PXC構建一個新節點只需IST傳輸的方法(推薦)MySql
- 關於describe和test執行順序的翻譯
- NewId:跨節點工作且無衝突的順序 id 生成器
- K8S節點異常怎麼辦?TKE"節點健康檢查和自愈"來幫忙K8S
- 單連結串列基本介紹以及按照順序插入節點
- 順序三元組
- windows10怎麼關閉快速啟動_windows10關閉快速啟動的方法Windows
- Oracle RAC 環境 引數檔案的啟動順序Oracle
- Linux 修改核心啟動預設引導順序Linux
- win10開機啟動項怎麼設定順序啟動的方法Win10
- 關於RocketMQ的順序訊息MQ