金仓数据库V8R6主备集群备机服务器故障更换
新备机服务器,完成操作系统配置,用户创建,/home/kingbase/KingbaseES目录的创建,即服务器环境保持与主机一致,包括操作系统命令ip,ping的权限,能力值。使用kingbase用户将主机的 /home/kingbase/目录下的隐藏文件.encpwd 文件 拷贝到新备机/home/kingbase/目录下。将为新备机准备的授权文件(license.dat),上传到 /home
- 查看当前集群状态
使用kingbase用户登陆数据库服务器主机。
cd /home/kingbase/KingbaseES/kingbase/bin
./repmgr cluster show
可以看到备机节点已经故障。记录故障节点 第一个字段 ID 是 2.
- 删除故障节点信息
- 查询复制槽信息
在当前目录执行,使用ksql工具连接数据库
./ksql -U insight -d insight
select * from sys_stat_replication;
查看流复制信息,可以知道IP 以及节点信息,只有一个备机。
select * from sys_replication_slots;
获取复制槽名字 repmgr_slot_2
-
- 删除复制槽信息
执行sql命令,删除复制槽信息。
select sys_drop_replication_slot(‘repmgr_slot_2’);
再查看复制槽信息,确认复制槽已经删除。
-
- 删除注册信息
输入\q 回车,退出ksql交互
在当前bin目录下执行
./repmgr standby unregister --node-id=2
将备机节点从集群服务中删除。
./repmgr cluster show 确认node2节点删除
至此,完成旧备机节点信息的删除。
- 新服务器部署备机节点
- 环境准备
新备机服务器,完成操作系统配置,用户创建,/home/kingbase/KingbaseES目录的创建,即服务器环境保持与主机一致,包括操作系统命令ip,ping的权限,能力值。
需要完成root-root;kingbase-kingbase;kingbase-root 的免密互信认证。
-
- 数据库程序文件拷贝
在主机,使用kingbase用户复制数据库程序到新备机服务器(除data目录外的内容)。
cd /home/kingbase/KingbaseES
scp -rp kingbase 新备机IP:/home/kingbase/KingbaseES/
-
- 新备机节点配置文件修改
使用kingbase用户登陆新备机服务器。
cd /home/kingbase/KingbaseES/kingbase/etc/
对repmgr.conf文件进行修改,对下图红框部分内容,根据实际变动,填写成备机的内容。
-
- arping权限修改
完成repmgr.conf文件的修改后,切换成root用户,执行
cd /home/kingbase/KingbaseES/kingbase/bin
chown root.root arping
chmod u+s arping
为arping文件赋权。
-
- 上传授权文件
再切换回kingbase用户。将为新备机准备的授权文件(license.dat),上传到 /home/kingbase/KingbaseES/目录下。
-
- 免密文件拷贝
使用kingbase用户将主机的 /home/kingbase/目录下的隐藏文件 .encpwd 文件 拷贝到新备机 /home/kingbase/目录下
-
- data目录克隆
cd /home/kingbase/KingbaseES/kingbase/bin
从主机进行数据目录克隆
./repmgr standby clone -h 主机IP -p 数据库服务端口 -U esrep -d esrep -D /home/kingbase/KingbaseES/data
-
- 数据库服务启动
完成数据目录克隆之后,启动新备机上数据库服务
./sys_ctl start -w -t 60 -l /home/kingbase/KingbaseES/logfile -D /home/kingbase/KingbaseES/data
-
- 备机节点注册
数据库服务启动成功后,将备机节点注册加入集群服务
./repmgr standby register -F
-
- 备机集群服务启动
完成备机节点注册后,启动备机的集群管理服务。
./sys_monitor start locale
更多推荐
所有评论(0)