1.修改系统必要配置(所有节点)

IP划分

主节点:192.168.157.134

备节点1:192.168.157.135

备节点2:192.168.157.136

虚拟IP:192.168.157.199 (虚拟IP自己定义即可,一个不存在的IP)

# step1  所有节点均需要修改配置
vim /etc/sysctl.conf

# 添加如下参数
kernel.sem=5010 64128000 50100 1280
kernel.shmmni=8192
fs.file-max=7672460
vm.overcommit_memory=2
vm.overcommit_ratio=90
net.ipv4.ip_local_port_range=9000 65500

# step2
vim /etc/security/limits.conf
# 添加如下参数

*       soft        nofile      655360
root    soft        nofile      655360
*       hard        nofile      655360
root    hard        nofile      655360
*       soft        nproc       655360
root    soft        nproc       655360
*       hard        nproc       655360
root    hard        nproc       655360
*       soft        core        unlimited
root    soft        core        unlimited
*       hard        core        unlimited
root    hard        core        unlimited
*       soft        memlock     50000000
root    soft        memlock     50000000
*       hard        memlock     50000000
root    hard        memlock     50000000

# step3
vim /etc/ssh/sshd_config
# 修改如下内容为:

GSSAPIAuthentication no
UseDNS no
UsePAM yes

2.选择安装版本(主节点安装即可)

人大金仓数据库官网:https://bbs.kingbase.com.cn/kingbase-doc/v8/index.html

特别提醒:授权文件一定要选择企业版90天!!

# 创建安装用户
useradd kingbase

#设置密码
passwd kingbase

#创建安装目录
mkdir -p /home/kingbase/ES/V8
chown kingbase -R /home/kingbase/ES/V8

#使用root用户,上传kingbase数据库安装软件和授权文件到/usr/kingbase下,挂载iso文件
mkdir -p /usr/kingbase
mkdir -p /mnt/kingbase
cd /usr/kingbase
#挂载
mount KingbaseES_V008R006C008B0014_Lin64_install.iso /mnt/kingbase


#使用kingbase用户
chown kingbase -R /usr/kingbase/
cd /mnt/kingbase
./setup.sh

#根据提示输入即可,安装目录输入自己的安装目录
# 查看系统版本

[kingbase@kylin bin]$ cat /etc/os-release 
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Halberd)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Halberd)"
ANSI_COLOR="0;31"


# 我所下载的版本是

[kingbase@kylin kingbase]$ ls
KingbaseES_V008R006C008B0014_Lin64_install.iso  license.dat

3.主节点安装之后,依旧在主节点执行即可,其他两个节点修改完配置文件不用做其他修改

#使用kingbase用户创建

mkdir -p /home/kingbase/cluster_install
#主库创建集群db目录
mkdir -p /home/kingbase/cluster_db
#主库创建集群数据存放目录
mkdir -p /home/kingbase/install/kingbase


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

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/*


cd /home/kingbase/ES/V8/ClientTools/guitools/DeployTools/zip/
cp db.zip /home/kingbase/cluster_db


cd /home/kingbase/cluster_install
vim install.conf

[install]
all_ip=(192.168.157.134 192.168.157.135 192.168.157.136) #节点IP,中间用空格
install_dir="/home/kingbase/cluster" #安装目录
zip_package="/home/kingbase/cluster_db/db.zip" #安装包路径
data_directory="/home/kingbase/install/kingbase/data/" #数据存放目录
db_password="" #密码
db_case_sensitive="no" #大小写不敏感
trusted_servers="192.168.157.1" #网关
virtual_ip="192.168.157.199" # 虚拟IP
net_device=(ens33 ens33) #各节点网卡,中间用空格
net_device_ip=(192.168.157.134 192.168.157.135 192.168.157.136) #各节点IP
ipaddr_path="/usr/sbin"
arping_path="/usr/sbin"
recovery="automatic" #恢复模式选择自动,机器断开后会自动重连

4.将授权文件license.dat文件复制到/home/kingbase/cluster_install/下

5.从节点需要创建kingbase用户

useradd kingbase
passwd kingbase

6.主节点操作(该脚本第一次如果执行失败就再执行一次)

cd /home/kingbase/cluster_install
sh trust_cluster.sh

# 根据提示输入yes和从库密码以实现三节点免密登录

7.主库执行脚本完成集群部署

#使用kingbase用户执行脚本
cd /home/kingbase/cluster_install/
./cluster_install.sh

8.查看集群状态

cd /home/kingbase/cluster/kingbase/bin/
./repmgr cluster show

9.kingbase的可执行命令都在/home/kingbase/cluster/kingbase/bin/ 目录下

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐