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主備搭建的方式,openGauss并不是在備庫單獨創建一個standby的觸發文件,然后啟動服務。
openGauss需要在主庫和備庫以不同的模式啟動,主庫是primary模式啟動,備庫是standby啟動。
主庫啟動命令:
$ gs_ctl start -D data -M primary
啟動完成之后查看進程可以看到啟動模式為primary

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

如果備庫我們沒有使用-M啟動模式,或者啟動模式不是standby,則不會建立主備關系,此時我們不能簡單通過關閉,重新以standby模式來恢復主備關系,只能使用build操作來重建備庫。
所以在主備環境下啟動備庫一定要注意使用standby模式啟動。
最后修改時間:2025-12-25 20:26:26
「喜歡這篇文章,您的關注和贊賞是給作者最好的鼓勵」
關注作者
【版權聲明】本文為墨天輪用戶原創內容,轉載時必須標注文章的來源(墨天輪),文章鏈接,文章作者等基本信息,否則作者和墨天輪有權追究責任。如果您發現墨天輪中有涉嫌抄襲或者侵權的內容,歡迎發送郵件至:contact@modb.pro進行舉報,并提供相關證據,一經查實,墨天輪將立刻刪除相關內容。




