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模式启动。
最后修改时间:2021-12-08 15:44:11
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【米乐app官网下载的版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。