【YashanDB知识库】共享集群YAC换IP
【标题】共享集群YAC换IP
【需求分类】安装部署,配置变更
【关键字】安装部署,更换IP,运维,配置变更,高可用,YAC
【需求描述】客户需要将已经部署的YAC集群更换IP,从测试网段切换生产网段
【需求原因分析】YAC部署IP,从测试网段切换生产网段
【变更方法分析】
共需要修改以下3个组件的IP信息配置:
1、yasboot
2、数据库
3、YCS
【操作方法】
IP更换信息:
yasboot配置修改
共享集群换IP,如果共享集群是yasboot工具部署的,那么首先要修改yasboot工具的IP配置信息。
可以参考官方文档:更换服务器IP _ YashanDB Doc
核心命令:(在yasboot部署机上操作)
#修改yasom配置:
yasboot ipchange yasom -t hosts.toml -n 10.149.240.43
#修改yasagent配置:
yasboot ipchange yasagent -t hosts.toml -n 10.149.240.43 --host-id host0001
yasboot ipchange yasagent -t hosts.toml -n 10.149.240.42 --host-id host0002
数据库配置修改
cd $YASDB_DATA/config
vi yasdb.ini
CLUSTER_INTERCONNECT=10.149.237.169:1689
改
CLUSTER_INTERCONNECT=10.149.240.43:1689
另外一个节点:
CLUSTER_INTERCONNECT=10.149.237.170:1689
改
CLUSTER_INTERCONNECT=10.149.240.42:1689
集群配置修改
修改集群配置,需要关闭掉整个集群,也就是说,此时数据库不能对外提供服务。
#查看配置信息
ycsctl show config
#导出配置
ycsctl export ./
#编辑配置
vi ycrbackup.sh
#配置原始内容如下:
#! /bin/bash
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl create cluster ycscluster -ycsdisk /dev/yac-diskb -o
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl set_ycr NETWORK_HB_TIMEOUT 20
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl set_ycr DISK_HB_KEEP_ALIVE 20
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl add node yas1 10.149.237.169:1788
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl add yasdbinstance yas1.yasdb start.sh stop.sh monitor.sh
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl add node yas2 10.149.237.170:1788
/data/yasdb_home/yashandb/23.2.0.28/bin/ycsctl add yasdbinstance yas2.yasdb start.sh stop.sh monitor.sh
#按以下对应关系修改IP信息,其他无需修改:
10.149.237.170 --> 10.149.240.42
10.149.237.169 --> 10.149.240.43
#修改完成后,关闭集群,两边执行以下命令关闭集群,如果无法正常关闭则kill -9 :
ycsctl stop instance
ycsctl stop ycs
#关闭集群完成后,导入刚刚编辑后的配置,注意要使用配置文件的全路径:
ycsctl import /tmp/ycrbackup.sh
之后启动集群即可。IP配置更换完成。
【影响范围】-
【修复版本】-