【我和openGauss的故事】为集群增加VIP

【我和openGauss的故事】为集群增加VIP

lqkitten openGauss 2023-08-04 18:01 发表于四川

openGauss发布以来,原生支持一主多备,RTO<10S,高可用性能大大增强。自openGauss3.0开始,更新了集群管理套件CM,易用性也得到了提高。但对于客户端来说,数据库端的切换,需要手工完成。

openGauss增加VIP后,客户端的连接就如连接ORACLE RAC的scan VIP一样,对于服务端的切换无感知。

要使用VIP,可以在安装前规划,在配置文件中指定,也可以对已安装的集群进行手工增加。下面就测试手工增加方法。

1.已安装集群的相关信息

数据库版本
 gsql -V
gsql (openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:37:13 commit 0 last mr

集群状态

[omm@db1 srv]$ cm_ctl query -Cv
[  CMServer State   ]
​
node   instance state
-----------------------
1  db1 1        Primary
2  db2 2        Standby
3  db3 3        Standby
​
[   Cluster State   ]
​
cluster_state   : Normal
redistributing  : No
balanced        : Yes
current_az      : AZ_ALL
​
[  Datanode State   ]
​
node   instance state            | node   instance state            | node   instance state
---------------------------------------------------------------------------------------------------------
1  db1 6001     P Primary Normal | 2  db2 6002     S Standby Normal | 3  db3 6003     S Standby Normal
​
​
[omm@db1 srv]$ gs_om -t status --detail
[  CMServer State   ]
​
node   node_ip         instance                                 state
-----------------------------------------------------------------------
1  db1 192.168.56.11   1    /opt/huawei/data/cmserver/cm_server Primary
2  db2 192.168.56.12   2    /opt/huawei/data/cmserver/cm_server Standby
3  db3 192.168.56.13   3    /opt/huawei/data/cmserver/cm_server Standby
​
[   Cluster State   ]
​
cluster_state   : Normal
redistributing  : No
balanced        : Yes
current_az      : AZ_ALL
​
[  Datanode State   ]
​
node   node_ip         instance                         state
-------------------------------------------------------------------------
1  db1 192.168.56.11   6001 /opt/huawei/install/data/dn P Primary Normal
2  db2 192.168.56.12   6002 /opt/huawei/install/data/dn S Standby Normal
3  db3 192.168.56.13   6003 /opt/huawei/install/data/dn S Standby Normal

2.给omm用户增加sudo权限,三台机器都执行

echo “omm ALL=(ALL) NOPASSWD:ALL”>>/etc/sudoers

3. 在主库上添加VIP

添加前

[omm@db1 cm_agent]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
OpenGauss 5.0.0是一个开源的关系型数据库管理系统,下面是集群部署的步骤: 1. 准备环境:确保所有参与集群的服务器都满足最低配置要求,并且安装了适当的操作系统和依赖项。 2. 下载并安装OpenGauss:从官方网站下载OpenGauss 5.0.0的安装包,并按照安装指南进行安装。 3. 配置OpenGauss集群:在任意一台服务器上执行集群初始化命令,例如: ``` gsql -d postgres -p 5432 -c "gaussdb -D $GAUSSHOME/data" ``` 4. 创建集群用户:使用创建集群命令创建集群用户,并设置密码: ``` gsql -d postgres -p 5432 -c "create user myuser with password 'mypass'" ``` 5. 配置集群参数:根据实际需求,修改数据库的配置文件,在OpenGauss 5.0.0中,配置文件为postgresql.conf。 6. 启动集群:在所有服务器上启动OpenGauss集群服务: ``` gs_ctl start -D $GAUSSHOME/data -M primary ``` 7. 验证集群状态:使用集群账户登录集群,并执行一些SQL语句来验证集群是否正常运行: ``` gsql -d postgres -p 5432 -U myuser -W ``` 8. 添加额外节点(可选):如果需要添加更多的节点到现有的集群中,可以执行“扩展集群”操作,具体操作步骤可以参考OpenGauss的官方文档。 9. 配置和管理集群:为了更好地管理和监控集群,可以使用OpenGauss提供的工具,如pgAdmin等。 通过以上步骤,就能成功部署一个OpenGauss 5.0.0的集群。在实际部署过程中,还需要根据实际需求和环境做适当的调整和配置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值