B.分布式部署
1)部署分布式软件
sh antdb_install.sh ###分布式软件部署与集中式软件部署的区别如下
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 stopfirewalld.service
systemctl statusfirewalld.service
vi /etc/selinux/config (修改selinux需要重启主机,在3台机器上操作)
可以使用 setenforce 0
- 来临时关闭。编辑分布式安装配置文件 cd /home/antdb/antdb-ce-7.2.0.openeuler20.x86_64/setup/common
vi initconf-d.ini
##clusterinfo 配置项说明:
##cluster_type 分类:
##D表示分布式版本:需要配置此文件中的所有信息
##cluster_name:数据库集群的名称
##cluster_user:数据库的超级用户,通常是执行此安装程序的操作系统用户
[clusterinfo]
cluster_type = D
cluster_name = antdbcluster
cluster_user = antdb
##mgr_info配置项说明(mgr是分布式管理节点)。
##antdb_apppath:mgr节点数据库的程序目录
##antdb_datapath:mgr节点数据库的数据目录;需要设置为空目录,且不能与其他配置项中的目录交叉
##antdb_password:数据库超级用户的初始密码(超级用户参见cluster_user)
##antdb_port:数据库的端口号mgr节点数据库
##primary_ip:mgr节点数据库ip,即执行此安装程序的主机ip
##primary_sshport:执行此安装程序的主机的SSH服务端口号
[mgr_info]
Primary_ip = 192.168.37.130 ###管理节点mgr的ip地址
Primary_sshport = 22
antdb_apppath = /home/antdb/app1/antdb ###antdb软件目录
antdb_datapath = /home/antdb/data/mgr ###antdb mgr管理节点目录 a
ntdb_password = antdb antdb_port = 6656
##host_info 配置项说明
##host_info 格式:hostname,protocol_port,protocol,antdb_apppath,antdb_agent_port,host_user,host_ip
##host_name:AntDB 内用于标识主机的名称,唯一
##protocol_port:AntDB使用的通信协议的服务端口号(目前为SSH端口)
##protocol:AntDB依赖的通信协议(目前为SSH)
##antdb_apppath:AntDB程序在主机上的安装目录;需要指定为空目录,初始化过程中会自动安装
##antdb_agent_port:主机上 AntDB Agent 程序使用的端口号
##host_user:主机上操作系统的用户,通常为与mgr_info中的用户名相同
##host_ip: 主机ip地址
[host_info]
host = adb01,22,ssh,/home/antdb/app1/antdb,60102,antdb,192.168.37.130 ###改为对应的IP地址分布式机器的
host = adb02,22,ssh,/home/antdb/app1/antdb,60102,antdb,192.168.37.131 ###修改为分布式机器对应的IP地址
host = adb03,22,ssh,/home/antdb/app1/antdb,60102,antdb,192.168.37.132 ###修改为分布式机器对应的IP地址##node_info
配置项说明
node_info格式: node_name,node_type,host_name,antdbdb_port,antdb_d atapath,role[,master_nodename,sync_mode]
##node_name:分布式节点名称,作为 AntDB 的内部标识,唯一
##node_type:分布式节点类型,包括 GC、CN、DN
##host_name:该节点所在的主机,参见上面的host_info
##antdbdb_port:该节点使用的端口号
##antdb_datapath:该节点使用的数据库数据目录;需要将其指定为空目录
##role:这个节点的角色,包括master(主节点)、slave(备节点)
##master_nodename:主节点的名称;当节点类型为slave时需要此
##sync_mode:备份节点的类型,包括sync(同步)、async(异步);节点类型为slave时需要
###集群组网,架构为2个CN节点,1个DN master,1个DN Slave,1个GTM master,1个GTM Slave,里面的adb01,adb02,adb03是添加的主机通过[主机信息]。
[node_info]
节点 = cn1,CN,adb01,6655,/home/antdb/data/cn1,主
节点 = cn2,CN,adb02,6655,/home/antdb/data/cn2,主
节点 = dn1,DN,adb02 ,60105,/home/antdb/data/dn1,主
节点=dn2,DN,adb03,60106,/home/antdb/data/dn2,slave,dn1,sync
节点 = gc_1,GC,adb03,60103,/home/antdb/data/gc_1,主
节点 = gc_2,GC,adb01,60103,/home/antdb/data/gc_2,slave,gc_1,sync
5). 执行初始化
sh antdb_init.sh -c ./setup/common/initconf-d.ini
出现[Info] AntDB init successes,表示分布式集群部署成功。分布式集群架构与配置文件一致。
6). 部署后,antdb会根据服务器资源配置动态调整操作系统参数限制、资源使用限制和数据库参数
cat /etc/security/limits.conf ###resource limits
数据库参数
7). 分布式数据库测试
执行adb_list查看分布式集群
进入mgr管理节点,查看集群状态
psql -p 6656 -d postgres
登录CN1节点,执行操作,到CN2节点查看数据
在CN1上创建数据库,并插入数据
CN2查询
查看DN上的数据,只需要一台DN主节点
以上就是AntDB社区版在VMware Workstation虚拟机上的部署。