赞
踩
操作系统:银河麒麟V10 server sp3
数据库:KingbaseES_V008R006C008B0014_Lin64_install.iso
节点 | IP | 描述 |
---|---|---|
node1 | 192.168.0.203 | 主机 |
node2 | 192.168.0.204 | 备机 |
VIP | 192.168.0.205 | 虚拟IP |
安装目录:/home/kingbase/ES/V8
数据库安装文件存放目录:/usr/kingbase
iso文件挂载目录:/mnt/kingbase
安装用户:kingbase
安装流程:先在主机安装单机版数据库,再根据脚本进行一键式集群部署
# 创建安装用户
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用户,进入到/mnt/kingbase下面进行安装
cd /mnt/kingbase
./setup.sh
根据提示,按回车进行安装
选择1完全安装
输入授权文件目录,如果执行失败,需要将授权文件目录授权给kingbase用户
chown kingbase -R /usr/kingbase/
输入安装目录:/home/kingbase/ES/V8
选择存储数据的文件夹,默认即可。输入密码,其他根据实际需要进行修改,我这里选择大小写不敏感。
最后安装完成。
注意:不要运行注册为系统服务,会与集群服务有冲突,如果已经运行,可以运行root.sh目录下的rootuninstall.sh脚本取消注册。
数据库默认端口: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
使用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权限。
注意: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/*
从集群版安装目录/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
对一下配置进行修改,其他默认即可。
[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" #恢复模式选择自动,机器断开后会自动重连
将授权文件license.dat文件上传只/home/kingbase/cluster_install/下
useradd kingbase
passwd kingbase
主库使用root用户执行免密脚本
cd /home/kingbase/cluster_install
sh trust_cluster.sh
根据提示输入yes和备机密码。
如果配置有问题,可根据提示信息进行修改。
如果执行失败,再执行一遍就成功了。
主库使用kingbase用户执行脚本进行集群部署
cd /home/kingbase/cluster_install/
./cluster_install.sh
进入安装目录的bin文件夹,执行下面命令查看集群状态
cd /home/kingbase/cluster/kingbase/bin/
./repmgr cluster show
数据库默认最大连接数是100,根据需要进行修改,主备配置文件都需要修改。
cd /home/kingbase/install/kingbase/data/
vi es_rep.conf
修改:max_connections = 10000
注意: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
使用虚拟IP连接集群,创建数据库,然后再使用每个节点各自的IP连接数据库,查看数据是否一致。
注意:集群环境下,备机只能进行读操作,不能进行写操作。
在install.conf中,配置了recovery=“automatic”,节点掉线后会自动重连集群。
备机宕机重启,会自动重新加入集群,状态仍然为备机。
备库自动切换为主库,主机重启后,原主库变为备库。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。