0
点赞
收藏
分享

微信扫一扫

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3

B.分布式部署

1)部署分布式软件

sh antdb_install.sh ###分布式软件部署与集中式软件部署的区别如下

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_数据库

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台机器上操作)

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_VMware Workstaion_02

3)关闭防火墙、selinux(在3台机器上操作)

systemctl stopfirewalld.service

systemctl statusfirewalld.service

vi /etc/selinux/config (修改selinux需要重启主机,在3台机器上操作)

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_数据库_03

可以使用 setenforce 0

  1. 来临时关闭。编辑分布式安装配置文件 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

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_AntDB_04

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_数据库_05

出现[Info] AntDB init successes,表示分布式集群部署成功。分布式集群架构与配置文件一致。

6). 部署后,antdb会根据服务器资源配置动态调整操作系统参数限制、资源使用限制和数据库参数

cat /etc/security/limits.conf ###resource limits

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_VMware Workstaion_06

数据库参数

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_AntDB_07

7). 分布式数据库测试

执行adb_list查看分布式集群

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_AntDB_08

进入mgr管理节点,查看集群状态

psql -p 6656 -d postgres

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_VMware Workstaion_09

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_配置项_10

登录CN1节点,执行操作,到CN2节点查看数据

在CN1上创建数据库,并插入数据

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_AntDB_11

CN2查询

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_配置项_12

查看DN上的数据,只需要一台DN主节点

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_数据库_13

如何在VMware Workstation上的虚拟机上部署AntDB社区版—P3_AntDB_14

以上就是AntDB社区版在VMware Workstation虚拟机上的部署。


举报

相关推荐

0 条评论