一、安装前准备
1、下载v9安装包及授权文件
我的安装环境是虚拟机,这里选择x86、linux下载

授权文件各版本有差异,大家可自行点击查看对比,我这里下载企业版。
2、系统配置
(1)修改主机名(每个节点都操作)
hostnamectl set-hostname kes1
bash
(2)修改主机名映射(每个节点都操作)
vi /etc/hosts
192.168.40.21 kes1
192.168.40.22 kes2
(3)配置内核参数(每个节点都操作)
vi /etc/sysctl.conf
fs.aio-max-nr= 1048576
fs.file-max= 6815744
kernel.shmall= 2097152
kernel.shmmax= 4294967295
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
执行如下命令生效
/sbin/sysctl -p
/sbin/sysctl -a
(4)资源限制配置(每个节点都操作)
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65535
* soft nproc 65536
* hard nproc 65535
* soft core unlimited
* hard core unlimited
(5)RemoveIPC参数(每个节点都操作)
systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。设置后重启服务:
vi /etc/systemd/logind.conf
RemoveIPC=no
修改后执行如下命令生效
systemctl daemon-reload
systemctl restart systemd-logind.service
(6)关闭防火墙和selinux(每个节点都操作)
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo systemctl status firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
重启系统
(7)创建用户及安装目录(每个节点都操作)
useradd -m kingbase
passwd kingbase
设置kingbase用户密码
mkdir -p /kingbase/es/v9 /data /archive /backup /kingbase/soft/kes
chown -R kingbase:kingbase /kingbase/
chown -R kingbase:kingbase /data/
chown -R kingbase:kingbase /backup/
chown -R kingbase:kingbase /archive/
chmod -R 775 /kingbase/
chmod -R 775 /backup/
chmod -R 775 /archive/
chmod -R 700 /data
(8)上传安装包授权文件、挂载、md5校验(只在主节点操作)
上传安装包和授权文件到/kingbase/soft/
md5校验
cd /kingbase/soft/
md5sum KingbaseES_V009R001C002B0014_Lin64_install.iso
输出的值跟官网对比是否相同C2C1AF691435D953146222DCD5AA11D5
挂载
chown kingbase:kingbase KingbaseES_V009R001C002B0014_Lin64_install.iso license_企业版.zip
mount KingbaseES_V009R001C002B0014_Lin64_install.iso /kingbase/soft/kes
解压授权文件
unzip license_企业版.zip
安装完可取消取消挂载
umount /kingbase/soft/kes
二、安装数据库部署工具
在主节点kes1操作

下一步

接受许可条款,下一步

定制安装,下一步

数据库部署工具,下一步

选择安装位置,下一步

安装

完成

三、搭建集群
图形界面找到数据库部署工具

创建一个项目


鼠标右键test项目,创建集群

下一步

选择db.zip和填写网关

高级设置里,配置vip


增加主备节点
添加主节点

下一步后选择授权文件

检查一下,有问题的一键修复,再检查,没有问题了,下一步

确定

部署


添加备节点和主节点类似,安装上面添加即可,这里略过

集群安装完成
四、配置环境变量
通过查找ksql程序文件的路径定位集群的bin目录,查找kingbase.conf文件路径定位集群的data目录
find /home/kingbase -name kingbase.conf
find /home/kingbase -name ksql
vi .bashrc
export KINGBASE_DATA=/home/kingbase/cluster/test/test/kingbase/data/
export PATH=$PATH:/home/kingbase/cluster/test/test/kingbase/bin/
source .bashrc
五、查看集群状态
repmgr cluster show
repmgr service status
[kingbase@kes1 ~]$ repmgr cluster show
ID | Name | Role | Status | Upstream | Location | Priority | Timeline | LSN_Lag | Connection string
----+-------+---------+-----------+----------+----------+----------+----------+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 | node1 | primary | * running | | default | 100 | 9 | | host=192.168.40.21 user=esrep dbname=esrep port=54321 connect_timeout=10 keepalives=1 keepalives_idle=10 keepalives_interval=1 keepalives_count=3 tcp_user_timeout=9000
2 | node2 | standby | running | node1 | default | 100 | 9 | 0 bytes | host=192.168.40.22 user=esrep dbname=esrep port=54321 connect_timeout=10 keepalives=1 keepalives_idle=10 keepalives_interval=1 keepalives_count=3 tcp_user_timeout=9000
[kingbase@kes1 ~]$
[kingbase@kes1 ~]$ repmgr service status
ID | Name | Role | Status | Upstream | repmgrd | PID | Paused? | Upstream last seen
----+-------+---------+-----------+----------+---------+------+---------+--------------------
1 | node1 | primary | * running | | running | 6473 | no | n/a
2 | node2 | standby | running | node1 | running | 6228 | no | 0 second(s) ago




