LightDB高可用环境修改端口流程

1. 在primary节点中执行以下命令确认当前状态是否正常:

ltcluster -f $LTHOME/etc/ltcluster/ltcluster.conf service status

 

停止主备切换:

ltcluster -f $LTHOME/etc/ltcluster/ltcluster.conf service pause

然后确认paused状态已停止:

ltcluster -f $LTHOME/etc/ltcluster/ltcluster.conf service status

 

 

2. 停止主、备节点库,

lt_ctl –D $LTDATA stop

停止ltclusterd进程(kill)

 

 

3. 修改所要改端口的节点库的配置文件,$LTDATA/lightdb.conf中找到port修改为对应端口号:

 

 

4. 修改所要改端口的节点库的ltcluster配置文件,$LTHOME/etc/ltcluster/ltcluster.conf中找到port修改为对应的端口号:

 

 

5. 修改$LTDATA/lightdb.auto.conf配置文件,如果改端口的节点为standby备节点,则修改primary主节点的lightdb.auto.conf文件,反之,如果改端口的节点为primary主节点,则修改所有的备节点的lightdb.auto.conf文件,举例如下:

10.20.30.217 5439为主节点,10.20.30.218 5437为备节点

1) 如果想修改备节点端口号,则进入10.20.30.217主节点的$LTDATA/lightdb.auto.conf中将端口改为所要修改的端口:

 

2) 此时如果想修改主节点端口号,则进入10.20.30.218备节点的$LTDATA/lightdb.auto.conf中将端口改为所要修改的端口:

 

 

6. 启动主、备节点库

lt_ctl -D $LTDATA start

在主节点中确认主备同步是否正常

select * from pg_stat_replication;

 

 

7. 进入主节点的postgres库中,(注:如果是修改的备节点端口号,则可跳过此步骤

1)     修改servers表端口号:

 

update servers set connstr = 'dbname=postgres port={修改的端口}';

 2)     修改cron.job表端口:

 

update cron.job set nodeport = {修改的端口};

 

8. 将需要修改端口的节点重新进行注册,

修改端口的为主节点(在主节点服务器上执行):

ltcluster primary register -f $LTHOME/etc/ltcluster/ltcluster.conf –F

修改端口的为备节点(在备节点服务器上执行):

ltcluster standby register -f $LTHOME/etc/ltcluster/ltcluster.conf –F

 

9. 分别启动主、备节点的ltclusterd进程

ltclusterd -d -f $LTHOME/etc/ltcluster/ltcluster.conf -p $LTHOME/etc/ltcluster/ltcluster.pid

 

10. 在主节点上确认ltcluster service status是否正常

ltcluster -f $LTHOME/etc/ltcluster/ltcluster.conf service status

开启主备切换

ltcluster -f $LTHOME/etc/ltcluster/ltcluster.conf service unpause

 

posted @ 2023-02-24 17:18  小小罗的背影  阅读(32)  评论(0编辑  收藏  举报