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
标签:LightDB,流程,LTHOME,端口,ltcluster,修改,conf,节点 From: https://www.cnblogs.com/xxl-cr7/p/17152250.html