集群搭建和部署

关键字:

集群搭建、人大金仓、KingbaseES、

1、搭建前准备

两台设备:

主机:10.11.1.51 备机:10.11.1.50

(曾尝试10.11.1.51与10.11.2.34搭建,在配置免密时报错,报错信息如下:)

其中主机要求已经安装好kingbase ES V8R6版本数据库,后续操作需在主机上展开

2、开始搭建:

  1. 找到已安装数据库中db.zip文件夹,一般存放在kingbaseES安装目录ClientTools/guitools/DeployTools/zip下,并记住此路径

  1. 需在安装路径下创建空文件夹用于安装集群
  2. 修改Server/bin目录下的install.conf文件参数,

[test@localhost bin]$ vi install.conf

需修改参数如下:

  1. 修改主备机IP

  1. 修改集群安装路径和zip压缩包存放路径
  2. /home/test/kingbase/installdbtest/ClientTools/guitools/DeployTools/zip

  1. 修改端口号

  1. 可信服务器信息,改为主机ip

修改各节点ip信息,就是主备机ip(不用写,虚拟ip配置完才需要写这个

⑥修改端口信息为数据库启动端口

⑦修改用户信息为当前用户

⑧修改其余参数如下

修改为automatic参数是因为kill掉主节点能够自动拉起主节点,备节点自动升成主节点

修改完毕退出install.conf并保存

3、停止主备机上的securecmdd服务,并关闭防火墙

①切换至root用户

②分别在主备机执行以下命令用以关闭服务

systemctl stop securecmdd

systemctl disable securecmdd

注意:如果没有关闭防火墙,易出现配置集群节点免密报错:

http://wiki.kingbase.com/actionImg/Publoadimg.do?id=402884877db21354017ddb4c630505cb&type=max

4、将licence.dat存放至集群安装文件夹,即上文中conf文件中的install_dir

如若不拷贝文件,在执行4时会报错,报错如下:

并且在出现该错误时,集群安装文件夹中已经安装集群数据库文件,需要清空文件夹中已安装的文件,并重新执行4,报错如下:

5、使用root用户执行免密配置,进入数据库启动文件夹,Server/bin/文件下执行

./trust_cluster.sh

免密配置成功

6、切换回安装用户,执行一键部署

./cluster_install.sh

报错:提示8888端口正在运行

查看端口占用信息:netstat –tnl

查看8888端口对应的进程信息:lsof –i:8888

关闭对应的进程,释放端口:kill -9 32182

继续执行一键配置,成功部署

出现图中的两个表格,即为配置成功

注意:如果在部署过程中提示需要输入密码 说明节点间免密配置没成功,重新执行一下。

部署成功后集群为启动状态,对应的数据库也已经启动完毕

7、分别在主库和备库检查集群状态是否正常

进入集群路径下的bin目录,执行以下命令

./repmgr cluster show

./repmgr service status

主节点:

备节点:

8、备机执行集群关闭或启动操作

./sys_monitor.sh stop

./sys_monitor.sh start

关闭:

启动:

9、测试集群

主备机登录并启动数据库

./ksql -U system -p8888 test

注意:主备机启动数据库均为该端口

system用户密码为:12345678ab

主机创建数据表并在备机上查看

至此,集群部署成功。

参考资料

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐