Java教程

二、金仓数据库搭建(主从安装)

本文主要是介绍二、金仓数据库搭建(主从安装),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

     金仓数据库的集群安装流程大概解释一下,他和达梦不同,金仓是先安装一个客户端程序然后在客户端的程序上安装部署集群,他会自动的在相应的机器上安装金仓数据库,不需要提前在服务器上安装金仓的数据库。

如下安装步骤如果是测试环境,系统参数可以不用修改也可以正常使用。但是金仓数据库貌似只能用图形化的界面安装。

金仓数据库 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;

主:

 

备:

 

 

这篇关于二、金仓数据库搭建(主从安装)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!