金仓数据库的集群安装流程大概解释一下,他和达梦不同,金仓是先安装一个客户端程序然后在客户端的程序上安装部署集群,他会自动的在相应的机器上安装金仓数据库,不需要提前在服务器上安装金仓的数据库。
如下安装步骤如果是测试环境,系统参数可以不用修改也可以正常使用。但是金仓数据库貌似只能用图形化的界面安装。
金仓数据库 KingbaseES主从安装
第1章 安装环境支持
1.1硬件环境
CPU:64位CPU
内存:1GB以上
硬盘:1GB以上空闲空间
1.2 软件环境
1.2.1操作系统
Linux:Red Hat、CentOS、红旗、麒麟Kylin等
Windows:全系列
1.2.2运行依赖
Linux:libuuid.so.1、libcrypt.so.1、libdl.so.2、libm.so.6、libpthread.so.0、libc.so.6
Windows:Microsoft Visual C++ 2013 Redistributable
第2章 安装准备(root用户操作)
2.1硬件环境检查
CPU(64位CPU):lscpu
内存(1GB以上):free -g
硬盘空间(1GB以上空闲空间):df -h
2.2 SELINUX、防火墙状态检查
vi /etc/selinux/config
SELINUX=disabled 注:禁用状态
systemctl stop firewalld 注:关闭防火墙
systemctl disable firewalld 注:关闭开机自启
2.3操作系统时间检查
date
date -s 注:如不正确,使用date -s ‘2021-08-09 12:24:40‘修改
2.4创建用户及密码
注意:安装数据库时,必须使用非root用户安装
useradd -m -U kingbase
注:-m创建用户家目录,-U 创建用户同名用户组
passwd kingbase 输入密码(qwe@2020)
2.5操作系统参数配置
2.5.1配置limits.conf文件
vi /etc/security/limits.conf 追加写入
* soft core unlimited
root hard core unlimited
root soft nproc unlimited
root hard nproc unlimited
root soft nofile 300000
root hard nofile 300000
kingbase soft nproc unlimited
kingbase hard nproc unlimited
kingbase soft nofile 300000
kingbase hard nofile 300000
附参数详解:
soft ——指当前系统生效的设置值。
hard——指系统中所能设定的最大值。soft的限制不能比hard的限制高。
nofile——指打开文件的最大数目
nproc——指进程的最大数目
core ——指限制内核文件的大小
2.5.2配置sysctl.conf文件
vi /etc/sysctl.conf 追加写入
##############操作系统信号量
kernel.sem = 50100 64128000 50100 1280
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_wmem = 8192 436600 873200
net.ipv4.tcp_rmem = 32768 436600 873200
net.ipv4.tcp_mem = 94500000 91500000 92700000
net.ipv4.tcp_max_orphans = 3276800
sysctl -p 重新加载生效
2.5.3配置system.conf文件
全局修改:
vi /etc/systemd/system.conf 修改参数
DefaultTasksAccounting=no 注:所有服务不再有此限制
重新加载:
systemctl daemon-reload
systemctl daemon-reexec
2.5.4 修改IPC
vim /etc/systemd/logind.conf
RemoveIPC=no
第3章数据库单机客户端安装部署
3.1数据库安装准备
安装之前使用root用户在第一台服务器上新建dn用户,并为dn用户设置密码qwe@2020。
[root@node1]# useradd -m -U dn
[root@node1]# passwd dn
输入qwe@2020并重复确认
[root@node1]# mkdir –p /home/dn/install
之后用光盘或U盘将安装包和授权文件(.dat)拷贝到上边创建的/home/dn/install目录中。
[root@node1]# chown -R dn:dn install ——修改属主、属组
3.2数据库客户端安装
注销root用户,以dn用户登录,(此用户登录安装时会有图形界面)打开终端
[dn@node1 ~]$cd /home/dn/install
[dn@node1install]$tar –xvf KingbaseES_V008R003C002B0160_Lin64_install.tar.gz
[dn@node1 install]$ cd KingbaseES_V008R003C002B0160_Lin64_install
[dn@node1 KingbaseES_V008R003C002B0160_Lin64_install]$ sh setup.sh
Now launch installer...
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system‘s environment...
Launching installer...
完成安装部署退出界面
第4章集群部署准备
4.1集群IP地址规划
主机作用 |
IP |
集群主节点Master |
192.168.7.130 |
集群备节点Standby |
192.168.7.131 |
集群ip规划 |
Ip |
db浮动VIP |
192.168.7.132 |
cluster浮动IP |
192.168.7.133 |
dn用户登陆系统桌面,在开始菜单打开数据库部署工具,开始集群部署流程。
4.1.1 添加节点
1、在左侧集群管理导航栏:集群管理-节点,右键,选择新建节点,弹出新建节点窗口,输入显示名称“nodeA”,A节点的IP地址、SSH连接端口(默认为22),A节点的Linux系统Root密码,A节点的Linux系统常规用户名(如果系统中不存在该用户名则会自动创建),信任网关,执行route查看网关,填写实际的网关;点击检查,测试成功,点击确定;
2、按照添加nodeA方式,依次添加第二个节点nodeB
4.1.2 配置读写分离集群DB节点参数
1.在左侧集群管理导航栏:集群管理-主备同步,右键,选择新建主备同步,弹出新建主备同步窗口,填写集群名称KingbaseCluster,点击两次新增(几个节点就增加几个),选择相应平台的数据库db.zip包;
2.其他参数不需要修改,需要注意一下几个参数,SYSTEM数据库管理员密码需要提前想好(搭建完成之后,修改密码过程复杂);db_delegate_IP参数填写的是3.1章节规划的db VIP,注意掩码长度;case_insensitive代表大小写不敏感,如果大小写敏感,去掉勾选;
填写完毕,点击“下一步”按钮。
4.1.3 配置读写分离集群KingbaseCluster参数
1.在KingbaseCluster参数配置页面,点击2次“新增”按钮,添加集群KingbaseCluster节点(无论db节点有几个,cluster节点有且只有两个);port参数(KingbaseCluster连接端口,默认为9999);选择相应平台的kingbasecluster.zip包;pool_delegate_IP参数填写3.1章节规划的cluster VIP;
2.在kingbaseCluster配置-参数设置中,wd_port参数(KingbaseClusterWatchDog端口,默认为9000,不建议修改),pcp账号默认为kingbase(管理KingbaseCluster集群使用),pcp密码默认为123456;CMD_IP_PATH参数是指IP的路径,可执行which ip查看其路径,按照实际路径修改,CMD_ARPING_PATH参数指的是arping路径,可执行which arping查看其路径,按照实际路径修改,注意IP掩码长度;
点击“下一步”按钮。
4.1.4 创建集群
1.在KingbaseCluster预览信息页面确认读写分离集群的配置参数信息,确认无误后点击“确定”按钮;
2.在弹出的主备集群部署窗口中,点击“部署”按钮;
3。出现集群部署进度信息;
4.等待集群部署完成,弹出“主备部署成功!”窗口,点击确定;
5.点击主备集群部署窗口的“关闭”按钮,关闭该窗口;
6.在数据库部署工具左侧集群管理导航栏:集群管理-主备同步,双击KingbaseCluster集群名称后,可以弹出集群监控管理窗口,且集群状态均为正常(绿色)
第5章测试集群
5.1 集群启停及配置
部署完成后,采用一键启停工具,停止集群。
集群一键启停可以数据库部署工具图形化工具操作,也可以用命令行操作
命令行操作如下:
su到kingbase用户下
cd /home/kingbase/cluster/KingbaseCluster/db/bin
sh kingbase_monitor.sh stop 停止集群
sh kingbase_monitor.sh start 启动集群
根据服务器配置修改数据库参数
需修改两台服务器两个路径下的kingbase.conf
/home/kingbase/cluster/KingbaseCluster/db/data和 /home/kingbase/cluster/KingbaseCluster/db/etc
vim kingbase.conf
修改如下配置:
max_connections=1000
shared_buffers=RAM*0.4GB #填写内存的0.4倍,根据实际环境填写(free -g)
maintenance_work_mem=1GB
effective_cache_size=RAM*0.5GB #填写内存的0.5倍,根据实际环境填写(free -g)
char_default_type=‘char‘
完成数据集群安装部署及配置。
5.2 查看状态(主备正常情况下)
5.2.1 54321端口
命令行下查看: f是主,t是备
cd /home/kingbase/cluster/KingbaseCluster/db/bin
./ksql -USYSTEM TEST登录
执行 select sys_is_in_recovery();
主:
执行select * from sys_stat_replication;
备:
执行select * from sys_stat_replication;备机看不到流复制信息
5.2.2 9999端口
命令行下查看:
cd /home/kingbase/cluster/KingbaseCluster/db/bin
./ksql -USYSTEM TEST -p 9999登录
执行 show pool_nodes;
主:
备: