暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何在VMware Workstation虚拟机上快速部署AntDB社区版三

北陌 2023-09-18
178


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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论