opengauss 5.0 CM新特性之 vip配置

2023年 10月 25日 25.3k 0

一、数据库集群未安装的场景下配置 VIP

1. 添加 vip

ifconfig eth0:26000 192.168.0.10 netmask 255.255.255.0 up

2. ifconfig 提权

修改权限文件/etc/sudoers,添加以下内容,为集群用户添加 ifconfig 权限。

# echo "Cmnd_Alias COMMAND_FLAG = /usr/sbin/ifconfig" >> sudoers
# echo "omm ALL=(root) NOPASSWD: COMMAND_FLAG" >> sudoers

3. xml 文件中配置 VIP 相关配置项

示例文件如下

4. 使用 xml 进行安装

安装成功后 VIP 便会自动绑定到对应的主机上,可以使用 cm_ctl show 命令查看 VIP 状态

二、带 CM 的数据库集群已安装的场景下配置 VIP

1. 添加 vip

ifconfig eth0:26000 192.168.0.10 netmask 255.255.255.0 up

2. ifconfig 提权

修改权限文件/etc/sudoers,添加以下内容,为集群用户添加 ifconfig 权限。

# echo "Cmnd_Alias COMMAND_FLAG = /usr/sbin/ifconfig" >> sudoers
# echo "omm ALL=(root) NOPASSWD: COMMAND_FLAG" >> sudoers

3. 新增 floatIp 资源

cm_ctl res --add --res_name="VIP_az1" --res_attr="resources_type=VIP,float_ip=192.168.0.10"

cm_ctl res --edit --res_name="VIP_az1" --add_inst="node_id=1,res_instance_id=6001" --inst_attr="base_ip=192.168.0.141"
cm_ctl res --edit --res_name="VIP_az1" --add_inst="node_id=2,res_instance_id=6002" --inst_attr="base_ip=192.168.0.145"

执行完成后,建议使用 cm_ctl res –check 命令进行检查。 自定义资源文件要求每个节点都要有且一致

cm_ctl res --check

执行 check 完成后,在 cmdataPath/cm_agent/目录下会生成一个自定义资源配置文件 cm_resource.json,检查完成没有错误后,需要手动 scp 将该文件分发到其他节点

分发完成后需要重启集群才能生效。该配置文件对格式要求比较严格,所以该操作不建议使用直接修改文件的方式配置,建议配置后使用 cm_ctl res –check 命令进行校验。

4. 配置 pg_hba.conf

在数据库 pg_hba.conf 文件中以 sha256 方式添加 floatIp

host all all 192.168.0.10/32 sha256

5. 检查 vip 是否绑定成功

cm_ctl show

主节点 postgresql.conf 文件中,listen_addresses 会自动添加 vip(切换为备节点会自动删除 vip)

6. jdbc 连接测试

url=jdbc:postgresql://192.168.0.10:26000/postgres?connectTimeout=5&targetServerType=master&tcpKeepAlive=true

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论