KingbaseES V9 RWC集群安装部署

一、安装前准备

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值