關於pacemaker監控mysql修復的方法


對工作中,涉及到數據庫修復的一個簡單匯總

1、在所有的控制節點上,執行pcs resource命令行,查看控制節點上pacemaker的狀態是否異常,如果異常,通過crm_resource -P命令行進行同步
2、執行pcs resource disable p_mysql-clone命令行,停止mysql服務,
通過pcs resource命令,檢查資源狀態,如果有block狀態,那么執行pcs resource cleanup p_mysql-clone命令
3、分別登錄到控制節點上,通過ps -ef |grep mysql命令檢查mysql進程是否被停止掉,如果沒有被停止掉,那么執行kill 命令殺掉mysql進程
4、選擇vip所在的節點為數據庫同步的主節點(一般是第一個控制節點),備份第二和第三控制節點的數據庫文件,
同時分別在第二和第三控制節點上創建mysql用戶屬組的空mysql文件夾
mv /os_data/mysql /os_data/mysql_test
mkdir /os_data/mysql
chown mysql:mysql /os_data/mysql

5、登錄到第一個控制節點,修改/etc/my.cnf文件中的 wsrep_cluster_address 參數的值為
wsrep_cluster_address="gcomm://",同時將/os_data/mysql/grastate.dat中safe_to_bootstrap改為安全模式啟動
[root@test mysql]# cat grastate.dat
# GALERA saved state
version: 2.1
uuid: 8e0a5290-9165-11e9-b146-56894b5dce5c
seqno: -1
safe_to_bootstrap: 0------修改為1

5、登錄到第二個控制節點,修改/etc/my.cnf文件中的wsrep_cluster_address參數,添加第一控制節點和第二個控制節點的Ip
樣例如下:
wsrep_cluster_address="gcomm://192.168.0.1:4567,192.168.0.2:4567,?pc.wait_prim=no"

6、登錄到第三個控制節點,修改/etc/my.cnf文件中wsrep_cluster_address參數,添加第一個控制節點、第二個控制節點、本地Ip
樣例如下:
wsrep_cluster_address="gcomm://192.168.0.1:4567,192.168.0.2:4567,192.168.0.3:4567,?pc.wait_prim=no"

7、啟動mysql服務,並用pcs resource檢查mysql集群是否start
方式1:在第一個控制節點上執行pcs resource enable p_mysql-clone命令,使pacemaker自動拉取mysql服務,並進行接管
方式2:分別在三個控制節點上,執行systemctl start mysqld命令,手動啟動mysql服務,最后在第一個控制節點上,執行pcs resource enable p_mysql-clone命令,讓
pacemaker接管MySQL服務

8、分別在三個控制節點上,進入到數據庫,執行 show status like "%wsrep%"命令檢查數據庫狀態;
主要檢查wsrep_cluster_size是否為3,wsrep_local_state_comment是否為Synced,wsrep_incoming_addresses是否有三個控制節點的ip

9、將三個控制節點的/etc/my.cnf配置wsrep_cluster_address修改為為原始狀態,其值為三個控制節點的ip
樣例如下:
wsrep_cluster_address="gcomm://192.168.0.1:4567,192.168.0.2:4567,192.168.0.3:4567,?pc.wait_prim=no"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM