LightDB-高可用主庫常規維護重啟操作

哎呀我的天吶發表於2022-05-07

主庫維護重啟操作

1、備庫停掉keepalived

#root執行
[root@standby1 sbin]# kill -9 `cat /var/run/keepalived.pid`
[root@standby1 sbin]# ps aux | grep keepalived
root     19675  0.0  0.0 112808   968 pts/1    R+   01:51   0:00 grep --color=auto keepalived

2、主庫重啟,需要在lightdb使用者下執行

[lightdb@master ~]$ ltcluster -f $PGHOME/etc/ltcluster/ltcluster.conf service pause
NOTICE: node 1 (lightdbCluster102030105432) paused
NOTICE: node 2 (lightdbCluster102030115432) paused

3、檢視叢集狀態,確認primary的Paused?狀態為yes

[lightdb@master ~]$ ltcluster -f $PGHOME/etc/ltcluster/ltcluster.conf service status

4、主庫停止資料庫例項

[lightdb@master ~]$ lt_ctl -D $PGDATA stop
waiting for server to shut down........
 
# 如果有連線存在導致stop failed,則可以嘗試使用
lt_ctl -D $PGDATA stop -m smart
 
# 如果仍然stop failed,且因條件限制無法或不希望斷開所有客戶端連線,則可以使用-m immediate強制停止資料 庫,此方式下沒有回滾連線,即強制斷開、強制停止,沒有完全shutdown,會導致在啟動時recovery
lt_ctl -D $PGDATA stop -m immediate

5、修改資料庫引數

略...

6、重新啟動主庫

lt_ctl -D $PGDATA start

7、恢復主庫ltclusterd狀態

ltcluster -f $PGHOME/etc/ltcluster/ltcluster.conf service unpause
NOTICE: node 2 (lightdbCluster102030115432) unpaused

8、檢視叢集狀態

[lightdb@master pg_wal]$ ltcluster -f $PGHOME/etc/ltcluster/ltcluster.conf service status
 ID | Name                       | Role    | Status    | Upstream                   | ltclusterd | PID   | Paused? | Upstream last seen
----+----------------------------+---------+-----------+----------------------------+------------+-------+---------+--------------------
 1  | lightdbCluster102030105432 | primary | * running |                            | running    | 4819  | no      | n/a                
 2  | lightdbCluster102030115432 | standby |   running | lightdbCluster102030105432 | running    | 31133 | no      | 0 second(s) ago




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2892890/,如需轉載,請註明出處,否則將追究法律責任。

相關文章