当前位置:   article > 正文

人大金仓kingbase数据库一键式集群部署_kingbasees v008r006c008b0014

kingbasees v008r006c008b0014

人大金仓kingbase数据库一键式集群部署

1、安装前准备

操作系统:银河麒麟V10 server sp3

数据库:KingbaseES_V008R006C008B0014_Lin64_install.iso

节点IP描述
node1192.168.0.203主机
node2192.168.0.204备机
VIP192.168.0.205虚拟IP

安装目录:/home/kingbase/ES/V8

数据库安装文件存放目录:/usr/kingbase

iso文件挂载目录:/mnt/kingbase

安装用户:kingbase

安装流程:先在主机安装单机版数据库,再根据脚本进行一键式集群部署

2、单机版安装

# 创建安装用户
useradd kingbase
#设置密码
passwd kingbase
#创建安装目录
mkdir -p /home/kingbase/ES/V8
chown kingbase -R /home/kingbase/ES/V8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

使用root用户,上传kingbase数据库安装软件和授权文件到/usr/kingbase下,挂载iso文件

mkdir -p /usr/kingbase
mkdir -p /mnt/kingbase
cd /usr/kingbase
#挂载
mount KingbaseES_V008R006C008B0014_Lin64_install.iso /mnt/kingbase
  • 1
  • 2
  • 3
  • 4
  • 5

使用kingbase用户,进入到/mnt/kingbase下面进行安装

cd /mnt/kingbase
./setup.sh
  • 1
  • 2

根据提示,按回车进行安装
在这里插入图片描述

选择1完全安装
在这里插入图片描述

输入授权文件目录,如果执行失败,需要将授权文件目录授权给kingbase用户

chown kingbase -R /usr/kingbase/
  • 1

在这里插入图片描述

输入安装目录:/home/kingbase/ES/V8

在这里插入图片描述

选择存储数据的文件夹,默认即可。输入密码,其他根据实际需要进行修改,我这里选择大小写不敏感。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

最后安装完成。

注意:不要运行注册为系统服务,会与集群服务有冲突,如果已经运行,可以运行root.sh目录下的rootuninstall.sh脚本取消注册。

3、集群一键部署

3.1集群安装准备

3.1.1主备服务器关闭防火墙或者开放端口

数据库默认端口:54321

HA-LOG 分析工具默认端口:65432

sys_securecmdd 工具默认端口:8890

systemctl stop firewalld
或者
firewall-cmd --add-port=54321/tcp --permanent
firewall-cmd --add-port=8890/tcp --permanent
firewall-cmd --add-port=65432/tcp --permanent
  • 1
  • 2
  • 3
  • 4
  • 5
3.1.2主库创建集群部署文件目录和集群

使用kingbase用户创建

mkdir -p /home/kingbase/cluster_install
#主库创建集群db目录
mkdir -p /home/kingbase/cluster_db
#主库创建集群数据存放目录
mkdir -p /home/kingbase/install/kingbase
  • 1
  • 2
  • 3
  • 4
  • 5
3.1.3主库从单机版路径拷贝集群安装所需文件

单机版安装路径/home/kingbase/ES/V8/Server/bin下将install.conf,trust_cluster.sh和cluster_install.sh文件复制到集群部署文件目录,并授予775权限。

注意:arm架构下,集群安装脚本是V8R6_cluster_install.sh

cd /home/kingbase/ES/V8/Server/bin
cp install.conf /home/kingbase/cluster_install/
cp trust_cluster.sh /home/kingbase/cluster_install/
cp cluster_install.sh /home/kingbase/cluster_install/
chmod 775 /home/kingbase/cluster_install/*
  • 1
  • 2
  • 3
  • 4
  • 5

从集群版安装目录/home/kingbase/ES/V8/ /ClientTools/guitools/DeployTools/zip/zip/下,将db.zip复制到/home/kingbase/cluster_db/目录下

cd /home/kingbase/ES/V8/ClientTools/guitools/DeployTools/zip/
cp db.zip /home/kingbase/cluster_db
  • 1
  • 2
3.1.4. 修改install.conf文件

对一下配置进行修改,其他默认即可。

[install]
all_ip=(192.168.0.203 192.168.0.204) #节点IP,中间用空格
install_dir="/home/kingbase/cluster" #安装目录
zip_package="/home/kingbase/cluster_db/db.zip" #安装包路径
data_directory="/home/kingbase/install/kingbase/data/" #数据存放目录
db_password="12345678" #密码
db_case_sensitive="no" #大小写不敏感
trusted_servers="192.168.0.1" #网关
virtual_ip="192.168.0.205" # 虚拟IP
net_device=(ens33 ens33) #各节点网卡,中间用空格
net_device_ip=(192.168.0.203 192.168.0.204) #各节点IP
ipaddr_path="/usr/sbin"
arping_path="/usr/sbin"
recovery="automatic" #恢复模式选择自动,机器断开后会自动重连
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
3.1.5上传授权文件

将授权文件license.dat文件上传只/home/kingbase/cluster_install/下

3.1.6备机创建kingbase用户,并设置密码
useradd kingbase
passwd kingbase
  • 1
  • 2

3.2root用户执行免密脚本

主库使用root用户执行免密脚本

cd /home/kingbase/cluster_install
sh trust_cluster.sh
  • 1
  • 2

根据提示输入yes和备机密码。

如果配置有问题,可根据提示信息进行修改。
在这里插入图片描述

如果执行失败,再执行一遍就成功了。

在这里插入图片描述

在这里插入图片描述

3.3 执行V8R6_cluster_install.sh进行集群一键部署

主库使用kingbase用户执行脚本进行集群部署

cd /home/kingbase/cluster_install/
./cluster_install.sh
  • 1
  • 2

3.4查看集群状态

进入安装目录的bin文件夹,执行下面命令查看集群状态

cd /home/kingbase/cluster/kingbase/bin/
./repmgr cluster show
  • 1
  • 2

3.5修改最大连接数

数据库默认最大连接数是100,根据需要进行修改,主备配置文件都需要修改。

cd /home/kingbase/install/kingbase/data/
vi es_rep.conf
修改:max_connections = 10000
  • 1
  • 2
  • 3

注意:es_rep.conf配置文件的优先级大于kingbase.conf,如果es_rep.conf中配置了max_connections,需要在es_rep.conf中进行修改,否在在kingbase.conf中修改不会生效。

修改配置后,重启集群服务,使用以下命令可一键重启所有节点服务

cd /home/kingbase/cluster/kingbase/bin/
./sys_monitor.sh restart
  • 1
  • 2

4、集群测试

4.1数据同步

使用虚拟IP连接集群,创建数据库,然后再使用每个节点各自的IP连接数据库,查看数据是否一致。

注意:集群环境下,备机只能进行读操作,不能进行写操作。

4.2主备切换

在install.conf中,配置了recovery=“automatic”,节点掉线后会自动重连集群。

4.2.1 备机宕机

备机宕机重启,会自动重新加入集群,状态仍然为备机。

4.2.2主机宕机

备库自动切换为主库,主机重启后,原主库变为备库。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/980363
推荐阅读
相关标签
  

闽ICP备14008679号