1、KES集群部署前期检查
1、查看单机数据库信息和版本-----主节点
单机信息:
Rocky Linux release 8.10
192.168.59.145
KingbaseES V009R001C002B0014
数据库路径:/data/kdb/data
Port:54321
2、从节点信息记录
单机信息:
Rocky Linux release 8.10
192.168.59.146
KingbaseES V009R001C002B0014
数据库路径:/data/kdb/data
Port:54321
备机权限确认:
3、确认数据库密码
kbsysadmin,超级用户,默认密码kbsysadmin
esrep,超级用户,默认密码Kingbaseha110,集群部署过程中创建的用户,专门用于集群
#查看kingbased服务是否已设为开机自启
systemctl list-dependencies |grep kingbased
chkconfig --list |grep kingbased
# 禁用开机启动服务
systemctl disable kingbased
2、KES集群部署操作
1、进行创建集群
进入如下路径:
[kingbase@shanjiatst1 DeployTools]$ pwd
/data/kdb/ClientTools/guitools/DeployTools
执行./deploy
点击创建集群:
可以随便输入项目名称,本次为 shanjiacluster
2、节点通用配置
下一步进行db和repmgr配置:
注意开启使用已存在的data目录功能,部分参数无法修改,保留原配置参数。
信任网关查看:
3、创建集群节点
配置securecmd服务
节点配置:
节点检查:
报错:
将主节点关闭:
sys_ctl stop -m fast -w -D /data/kdb/data
然后再次检查:
然后进行下一步:
4、进行集群主节点配置
主节点部署成功:
5、进行集群从节点配置
进行节点配置:
Firewalld防火墙问题:
节点信息检查
部署从节点:
3、配置环境变量和其他操作
1、配置环境变量
vi .bash_profile
export KINGBASE_HOME=/home/kingbase/cluster/shanjiacluster/shanjiatst/kingbase
export PATH=$KINGBASE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$KINGBASE_HOME/lib:$LD_LIBRARY_PATH
export KINGBASE_DATA=/data/kdb/data
export KINGBASE_PORT=54321
export KINGBASE_Client=/data/kdb
export PATH=/data/kdb/ClientTools/bin:$PATH
export PATH=/data/kdb/ClientTools/guitools/KStudio:$PATH
export PATH=/data/kdb/ClientTools/guitools/DeployTools:$PATH
[kingbase@shanjiatst1 ~]$ source .bash_profile
2、查看集群状态
repmgr cluster show
使用工具进行检查:
3、进行主备切换
现在刷新可以看下已经是node2变成主节点了:
再次切换回来
再次点击刷新可以看到:node1变成正常的主节点:
至此已完成。