一、kingbase简介
KingbaseES是一款面向大规模并发交易处理的企业级关系型数据库。该产品支持严格的ACID特性、结合多核架构的极致性能、行业最高的安全标准,以及完备的高可用方案,并提供可覆盖迁移、开发及运维管理全使用周期的智能便捷工具。在早先的博文Linux之国产数据库人大金仓KingbaseES单机安装介绍了kingbase的单机安装步骤。实际生成环境中我们往往要求数据库的高可用,我们就需要进行集群部署,多台数据库服务器可以一起工作, 这样如果主要的服务器失效则允许一个第二服务器快速接手它的任务(高可用性), 或者可以允许多个计算机提供相同的数据(负载均衡)。理想情况下,数据库服务器能够无缝地一起工作。博文实验环境:
操作系统:centos7.6
kingbase版本:V8.6
服务器配置:x86,2c,8G内存,60G硬盘
官网环境kingbase V8.6安装最低要求如下:
————————————————
4、创建相关目录
#主节点
[root@s168 ~]# mkdir /install
[root@s168 ~]# mkdir /backup
[root@s168 ~]# mkdir /archive
#备节点
[root@s167 ~]# mkdir /install
[root@s167 ~]# mkdir /backup
#仲裁节点
[root@s166 ~]# mkdir /install
[root@s166 ~]# mkdir /backup
[root@s166 ~]# mkdir /KESMonitor
5、关闭防火墙
#在s166、s167、s168三个节点执行,如果不想关闭防火墙则需要放行54321、8890、9187、9100端口
[root@s166 ~]# systemctl stop firewalld
[root@s166 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
6、关闭selinux
#在s166、s167、s168三个节点执行
[root@s166 ~]# setenforce 0
[root@s166 ~]# sed -i ‘s/=enforcing/=disabled/g’ /etc/selinux/config
7、禁用SSH进行DNS解析
#在s166、s167、s168三个节点执行
[root@s166 ~]# sed -i ‘s/#UseDNS yes/UseDNS no/g’ /etc/ssh/sshd_config
[root@s166 ~]# sed -i ‘s/GSSAPIAuthentication yes/GSSAPIAuthentication no/g’ /etc/ssh/sshd_config
[root@s166 ~]# systemctl restart sshd
8、创建kingbase用户
#在s166、s167、s168三个节点执行
#我这在安装操作系统的时候已经已经添加了普通用户kingbase
#如果没有创建kingbase用户,可以用useradd kingbase添加,使用passwd kingbase设置账户密码。
9、修改系统参数
#在s166、s167、s168三个节点执行
[root@s166 ~]# sed -i “60a kingbase soft nofile 65536” /etc/security/limits.conf
[root@s166 ~]# sed -i “61a kingbase hard nofile 65536” /etc/security/limits.conf
[root@s166 ~]# sed -i “62a kingbase soft nproc 65536” /etc/security/limits.conf
[root@s166 ~]# sed -i “63a kingbase hard nproc 65536” /etc/security/limits.conf
[root@s166 ~]# sed -i “63a kingbase soft core unlimited” /etc/security/limits.conf
[root@s166 ~]# sed -i “63a kingbase hard core unlimited” /etc/security/limits.conf
#在s166、s167、s168三个节点执行
#编辑/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
10、设置为图形界面启动
#在s168节点执行,在部署工具安装节点执行
[root@s168 ~]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
三、kingbase集群安装步骤
1、将镜像iso文件和license上传到/install
[root@s168 ~]# ll /install/
total 2587992
-rw-r–r–. 1 root root 2650097664 Oct 8 14:46 KingbaseES_V008R006C006B0021_Lin64_install.iso
-rw-r–r–. 1 root root 3534 Apr 26 2022 license_18720_0.dat
2、挂载iso文件
[root@s168 ~]# mkdir -p /mnt/cdrom
[root@s168 ~]# mount -o loop /install/KingbaseES_V008R006C006B0021_Lin64_install.iso /mnt/cdrom/
————————————————
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!