1. 查看当前集群状态

使用kingbase用户登陆数据库服务器主机。

cd  /home/kingbase/KingbaseES/kingbase/bin

./repmgr cluster show

可以看到备机节点已经故障。记录故障节点 第一个字段 ID  是 2.

  1. 删除故障节点信息
    1. 查询复制槽信息

在当前目录执行,使用ksql工具连接数据库

./ksql  -U insight  -d insight

select  * from sys_stat_replication;

查看流复制信息,可以知道IP 以及节点信息,只有一个备机。

select * from sys_replication_slots;

获取复制槽名字 repmgr_slot_2

    1. 删除复制槽信息

执行sql命令,删除复制槽信息。

select  sys_drop_replication_slot(‘repmgr_slot_2’);

再查看复制槽信息,确认复制槽已经删除。

    1. 删除注册信息

输入\q   回车,退出ksql交互

在当前bin目录下执行

./repmgr  standby   unregister --node-id=2

将备机节点从集群服务中删除。

./repmgr  cluster show 确认node2节点删除

至此,完成旧备机节点信息的删除。

  1. 新服务器部署备机节点
    1. 环境准备

新备机服务器,完成操作系统配置,用户创建,/home/kingbase/KingbaseES目录的创建,即服务器环境保持与主机一致,包括操作系统命令ip,ping的权限,能力值。

需要完成root-root;kingbase-kingbase;kingbase-root 的免密互信认证。

    1. 数据库程序文件拷贝

在主机,使用kingbase用户复制数据库程序到新备机服务器(除data目录外的内容)。

cd  /home/kingbase/KingbaseES

scp  -rp  kingbase  新备机IP:/home/kingbase/KingbaseES/

    1. 新备机节点配置文件修改

使用kingbase用户登陆新备机服务器。

cd  /home/kingbase/KingbaseES/kingbase/etc/

对repmgr.conf文件进行修改,对下图红框部分内容,根据实际变动,填写成备机的内容。

    1. arping权限修改

完成repmgr.conf文件的修改后,切换成root用户,执行

cd  /home/kingbase/KingbaseES/kingbase/bin

chown  root.root  arping

chmod u+s arping

为arping文件赋权。

    1. 上传授权文件

再切换回kingbase用户。将为新备机准备的授权文件(license.dat),上传到 /home/kingbase/KingbaseES/目录下。

    1. 免密文件拷贝

使用kingbase用户将主机的 /home/kingbase/目录下的隐藏文件  .encpwd 文件 拷贝到新备机  /home/kingbase/目录下

    1. data目录克隆

cd  /home/kingbase/KingbaseES/kingbase/bin

从主机进行数据目录克隆

./repmgr  standby  clone  -h 主机IP  -p 数据库服务端口  -U  esrep  -d  esrep  -D  /home/kingbase/KingbaseES/data

    1. 数据库服务启动

完成数据目录克隆之后,启动新备机上数据库服务

./sys_ctl  start   -w  -t  60  -l /home/kingbase/KingbaseES/logfile  -D  /home/kingbase/KingbaseES/data  

    1. 备机节点注册

数据库服务启动成功后,将备机节点注册加入集群服务

./repmgr  standby  register  -F

    1. 备机集群服务启动

完成备机节点注册后,启动备机的集群管理服务。

./sys_monitor  start  locale

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐