暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

KingbaseES V9 RWC集群安装部署

原创 智慧同学 2025-03-11
434

 

 一、安装前准备

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


  

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论