1).由于安装方式一致,高可用集群部署直接使用单机已经安装的软件。将部署的集中式单机停止,保持部署的软件目录不变
pg_ctl stop -D /home/antdb/app/antdb/data/
2).配置服务器之间ssh免密,配置antdb用户sudo权限
ssh-keygen -t rsa
ssh-copy-id 192.168.37.130
ssh-copy-id 192.168.37.131
ssh-copy-id 192.168.37.132
visudo (3台服务器均操作)

3).关闭防火墙,selinux (3台服务器均操作)
systemctl stop firewalld.service
systemctl status firewalld.service
vi /etc/selinux/config (修改selinux需要重启主机,3台服务器均操作)

临时关闭可使用setenforce 0
4).编辑高可用部署配置文件
cd /home/antdb/antdb-ce-7.2.0.openeuler20.x86_64/setup/common
vi initconf-c.ini
## clusterinfo 配置项说明:
##
## cluster_type 分类:
## C_ALONE 表示集中式单机版:只需要设定 clusterinfo 和 primaryinfo
## C_HA 表示集中式高可用版:需要设定 primaryinfo、standbyinfo、etcdinfo、patroniinfo 的配置信息
## cluster_name:数据库集簇的名称
## cluster_user: 数据库的超级用户,一般设定为执行此安装程序的操作系统用户
[clusterinfo]
cluster_type = C_HA ###将集群类型修改为C_HA
cluster_name = antdbcluster
cluster_user = antdb
## primaryinfo 配置项说明:
##
## antdb_apppath:主节点数据库程序目录
## antdb_datapath:主节点数据库的数据目录;需要设定为空目录,且不要和其它配置项中的目录交叉
## antdb_password:数据库的超级用户的初始密码(超级用户名参见 “cluster_user”)
## antdb_port:主节点数据库端口号
## primary_ip:主节点数据库 ip,即执行此安装程序的主机 ip
## primary_sshport:执行此安装程序的主机的 SSH 服务端口号
[primary_info]
primary_ip = 192.168.37.130 ###修改为当前主机IP地址
primary_sshport = 22
antdb_apppath = /home/antdb/app/antdb ###antdb软件目录,修改为当前antdb软件目录
antdb_datapath = /home/antdb/data ### antdb数据目录
antdb_password = antdb
antdb_port = 6655 ###可以自定义端口,这里选择默认6655
## standbyinfo 配置项说明:
##
## standby_node 格式:name,standby_ip,standby_sshport,antdb_apppath,antdb_datapath,antdb_port
## name:备节点名称,仅作为标识,唯一
## standby_ip:备节点 ip 地址
## standby_sshport:备节点 SSH 服务端口号
## antdb_apppath:备节点存放数据库应用程序的目录,建议与主节点使用相同路径
## antdb_datapath:备节点存放数据库数据的目录,建议与主节点使用相同路径
## antdb_port:备节点数据库的端口号
[standby_info]
standby_node = standby1,192.168.37.131,22,/home/antdb/app/antdb,/home/antdb/data,6655 ### IP修改为对应备库的IP地址,其他保持不变
standby_node = standby2,192.168.37.132,22,/home/antdb/app/antdb,/home/antdb/data,6655 ### IP修改为对应备库的IP地址,其他保持不变
## etcd_info 配置项说明:
##
## etcd_node 格式:name,etcd_datapath,clienport,peerport,hostinfo
## name:etcd 节点名称,唯一
## etcd_datapath:etcd 数据目录,不要与数据库数据目录交叉
## clienport:客户端访问 etcd 使用的端口号
## peerport:etcd 通信端口号
## hostinfo:数据库节点名称,primary 表示主节点,其它为备节点名称;标识了 etcd 与哪个数据库节点位于同一节点
[etcd_info]
etcd_node = etcd-1,/home/antdb/etcd,12379,12380,primary
etcd_node = etcd-2,/home/antdb/etcd,12379,12380,standby1
etcd_node = etcd-3,/home/antdb/etcd,12379,12380,standby2
## patroni_info 配置项说明:
##
## patroni_node 格式:name,patroni_port,hostinfo
## name:patroni 节点的名称,唯一
## patroni_port:patroni 服务使用的端口号
## hostinfo:数据库节点名称,primary 表示主节点,其它为备节点名称;标识了 patroni 与哪个数据库节点位于同一节点
[patroni_info]
patroni_node = patroni-1,8008,primary
patroni_node = patroni-2,8008,standby1
patroni_node = patroni-3,8008,standby2
5).执行初始化
sh antdb_init.sh -c ./setup/common/initconf-c.ini

。。。
。。。

出现AntDB init succeeds,集中式高可用版部署完成。
6).部署完之后,antdb会对操作系统参数限制,资源使用限制,数据库参数,依据服务器资源配置进行动态调整
cat /etc/security/limits.conf ###资源限制

数据库参数

关于AntDB数据库
AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。1).由于安装方式一致,高可用集群部署直接使用单机已经安装的软件。将部署的集中式单机停止,保持部署的软件目录不变
pg_ctl stop -D /home/antdb/app/antdb/data/
2).配置服务器之间ssh免密,配置antdb用户sudo权限
ssh-keygen -t rsa
ssh-copy-id 192.168.37.130
ssh-copy-id 192.168.37.131
ssh-copy-id 192.168.37.132
visudo (3台服务器均操作)
3).关闭防火墙,selinux (3台服务器均操作)
systemctl stop firewalld.service
systemctl status firewalld.service
vi /etc/selinux/config (修改selinux需要重启主机,3台服务器均操作)
临时关闭可使用setenforce 0
4).编辑高可用部署配置文件
cd /home/antdb/antdb-ce-7.2.0.openeuler20.x86_64/setup/common
vi initconf-c.ini
## clusterinfo 配置项说明:
##
## cluster_type 分类:
## C_ALONE 表示集中式单机版:只需要设定 clusterinfo 和 primaryinfo
## C_HA 表示集中式高可用版:需要设定 primaryinfo、standbyinfo、etcdinfo、patroniinfo 的配置信息
## cluster_name:数据库集簇的名称
## cluster_user: 数据库的超级用户,一般设定为执行此安装程序的操作系统用户
[clusterinfo]
cluster_type = C_HA ###将集群类型修改为C_HA
cluster_name = antdbcluster
cluster_user = antdb
## primaryinfo 配置项说明:
##
## antdb_apppath:主节点数据库程序目录
## antdb_datapath:主节点数据库的数据目录;需要设定为空目录,且不要和其它配置项中的目录交叉
## antdb_password:数据库的超级用户的初始密码(超级用户名参见 “cluster_user”)
## antdb_port:主节点数据库端口号
## primary_ip:主节点数据库 ip,即执行此安装程序的主机 ip
## primary_sshport:执行此安装程序的主机的 SSH 服务端口号
[primary_info]
primary_ip = 192.168.37.130 ###修改为当前主机IP地址
primary_sshport = 22
antdb_apppath = /home/antdb/app/antdb ###antdb软件目录,修改为当前antdb软件目录
antdb_datapath = /home/antdb/data ### antdb数据目录
antdb_password = antdb
antdb_port = 6655 ###可以自定义端口,这里选择默认6655
## standbyinfo 配置项说明:
##
## standby_node 格式:name,standby_ip,standby_sshport,antdb_apppath,antdb_datapath,antdb_port
## name:备节点名称,仅作为标识,唯一
## standby_ip:备节点 ip 地址
## standby_sshport:备节点 SSH 服务端口号
## antdb_apppath:备节点存放数据库应用程序的目录,建议与主节点使用相同路径
## antdb_datapath:备节点存放数据库数据的目录,建议与主节点使用相同路径
## antdb_port:备节点数据库的端口号
[standby_info]
standby_node = standby1,192.168.37.131,22,/home/antdb/app/antdb,/home/antdb/data,6655 ### IP修改为对应备库的IP地址,其他保持不变
standby_node = standby2,192.168.37.132,22,/home/antdb/app/antdb,/home/antdb/data,6655 ### IP修改为对应备库的IP地址,其他保持不变
## etcd_info 配置项说明:
##
## etcd_node 格式:name,etcd_datapath,clienport,peerport,hostinfo
## name:etcd 节点名称,唯一
## etcd_datapath:etcd 数据目录,不要与数据库数据目录交叉
## clienport:客户端访问 etcd 使用的端口号
## peerport:etcd 通信端口号
## hostinfo:数据库节点名称,primary 表示主节点,其它为备节点名称;标识了 etcd 与哪个数据库节点位于同一节点
[etcd_info]
etcd_node = etcd-1,/home/antdb/etcd,12379,12380,primary
etcd_node = etcd-2,/home/antdb/etcd,12379,12380,standby1
etcd_node = etcd-3,/home/antdb/etcd,12379,12380,standby2
## patroni_info 配置项说明:
##
## patroni_node 格式:name,patroni_port,hostinfo
## name:patroni 节点的名称,唯一
## patroni_port:patroni 服务使用的端口号
## hostinfo:数据库节点名称,primary 表示主节点,其它为备节点名称;标识了 patroni 与哪个数据库节点位于同一节点
[patroni_info]
patroni_node = patroni-1,8008,primary
patroni_node = patroni-2,8008,standby1
patroni_node = patroni-3,8008,standby2
5).执行初始化
sh antdb_init.sh -c ./setup/common/initconf-c.ini
。。。
。。。
出现AntDB init succeeds,集中式高可用版部署完成。
6).部署完之后,antdb会对操作系统参数限制,资源使用限制,数据库参数,依据服务器资源配置进行动态调整
cat /etc/security/limits.conf ###资源限制
数据库参数
关于AntDB数据库
AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。




