1. 集中式高可用集群部署
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 ###资源限制
数据库参数
7).高可用测试 使用adb_list,可查看集群状态
原生的patronictl命令也可以查看
执行集群切换,集群的master从130切换到了132 ) |













