关键字:
集群部署、V8R6
一、部署前准备
- 准备两台ip在同一网段的机器。
本流程所使用的两台主机ip分别为:
(1)10.11.1.20 (2)10.11.2.42
2.其同一台机器已经提前安装好KingBase ES V8R6版本数据库,文件配置和部署操作主要在这台已经安装好数据库的机器上执行。
图为10.11.1.20机器中KES安装路径:
二、部署流程
1.准备文件
需要单独准备:
license.dat #授权文件
从${install_dir}/ ClientTools/guitools/DeployTools/zip下获取db.zip文件,
能在目录下找到这个文件的位置即可。
2.配置/Server/bin下的install.conf文件
# cd ${install_dir}/Server/bin
# vi install.conf
配置参数如图所示
其中查看主备机网卡信息 ip addr 如图所示
虚拟ip选择,在备机上ping,如果要填写虚拟ip,必须是ping不通的ip
3.停止主备机上的securecmdd服务
分别在主备机上切换为root用户
# su root
分别停止securecmdd服务
# systemctl stop securecmdd
# systemctl disable securecmdd
4.关闭主备机防火墙
主备机root用户执行:
# systemctl disable firewalld
5.执行机root用户执行节点间免密配置
进入bin目录
# cd ${install_dir}/Server/bin
执行节点间免密配置 如图所示
# ./trust_cluster.sh
- 非root用户执行一键部署
# su test
bin目录下一键部署
# ./cluster_install.sh
部署成功界面如图所示
如果在部署过程中提示需要输入密码 说明节点间免密配置没成功,重新执行一下。
部署成功后集群为启动状态,对应的数据库也已经启动完毕
三、部署后测试
1.登录数据库
集群部署完成后,会涉及两个数据库用户:
system,超级用户,初始化数据库时的默认用户
eserp,超级用户,集群部署过程中创建的用户,专门用来创建集群。
分别在主备机登录数据库 进入/Server/bin目录下 执行
# ./ksql -U system -p10999 test 其中,10999为install.conf中所配置的端口号
在主库创建test表
从库执行\d+指令即可查看test表已经同步成功