作者:彭沖
SERVERMODE引數
我們查看gs_ctl命令的幫助,可以看到-M選項,也就是SERVERMODE服務啟動模式
-M the database start as the appointed mode
后面可以看到SERVERMODE引數的四種值
SERVERMODE are:
primary database system run as a primary server, send xlog to standby server
standby database system run as a standby server, receive xlog from primary server
cascade_standby database system run as a cascade standby server, receive xlog from standby server
pending database system run as a pending server, wait for promoting to primary or demoting to standby
比較常見的是在搭建主備時使用primary及standby這兩個值,本文只討論這兩種值,其它值的后續文章會探討,
默認啟動模式
如果我們使用gs_ctl啟動服務時不指定SERVERMODE,默認會使用primary模式啟動服務,這個在單機模式下是合適的,
primary及standby模式
相比PostgreSQL主備搭建的方式,MogDB并不是在備庫單獨創建一個standby的觸發檔案,然后啟動服務,
MogDB需要在主庫和備庫以不同的模式啟動,主庫是primary模式啟動,備庫是standby啟動,
主庫啟動命令:
$ gs_ctl start -D data -M primary
啟動完成之后查看行程可以看到啟動模式為primary

備庫啟動命令:
$ gs_ctl start -D data -M standby
啟動完成之后查看行程可以看到啟動模式為standby

如果備庫我們沒有使用-M啟動模式,或者啟動模式不是standby,則不會建立主備關系,此時我們不能簡單通過關閉,重新以standby模式來恢復主備關系,只能使用build操作來重建備庫,
所以在主備環境下啟動備庫一定要注意使用standby模式啟動,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/385376.html
標籤:其他
