修改IP地址
操作场景
GaussDB 200集群部署后可能需要搬迁网段或节点维护,需要使用新的IP地址。
管理员可以在以下场景中修改IP且修改后无需重新安装集群或恢复数据,不支持双平面隔离组网和单平面组网切换的场景。
- (可选)修改MPPDBMonitor IP
- 修改OMSServer IP
- 修改OMSServer主备仲裁的mediator IP
- 修改OMSServer浮动IP及相应的网口,掩码,网关
- 修改Web service的IP及相应的网口,掩码,网关
- 修改NTP服务器IP
- 修改节点业务平面IP
- 修改节点管理平面IP
- 修改组件配置IP(包括GTM、CMS实例所在主机IP的修改)
- 修改SSO IP
该任务指导系统管理员完成修改IP地址的工作。请根据操作步骤修改IP,否则可能影响Manager和集群正常工作并导致数据异常。修改IP的具体操作流程如图1所示。

对系统的影响
- 修改IP期间,需要停止GaussDB 200集群,重启集群前业务暂时不可访问。
- 如果安装双机OMSServer,修改IP脚本在备管理节点无法正常执行,提示需要在主管理节点执行。
- 双平面组网时,修改节点业务平面IP地址或组件(不包括OMSServer和Web service)浮动IP地址后,需要重新下载客户端。
- 单平面组网时,修改节点IP地址或组件(不包括OMSServer和Web service)浮动IP地址后,需要重新下载客户端。
- 修改SSO IP地址、节点管理平面、业务平面或组件(包括OMSServer和Web service)浮动IP地址后,Manager和LdapServer的备份文件不能用于系统恢复。
- 若修改了Web service IP,请使用新的IP登录FusionInsight Manager。
- 若修改了Web service IP,旧的网页证书与新IP信息无法匹配,可正常访问FusionInsight Manager,但会存在证书不可信风险,建议更换CA证书,请参见更换CA证书。
- 若修改了节点IP,使用新IP地址登录节点。
- 若修改节点业务平面IP,请同步修改组件配置IP。
- 若修改节点的IP,部分组件的参数或者配置需要关联修改。配置跨集群互信后修改KrbServer的业务IP,请修改对端集群KrbServer的“peer_realms”参数,检查Kerberos互信中对端IP是否正确,如果不正确,请修改为对应正确的IP。
前提条件
- 修改后的IP地址需要满足规划原则,请参见准备数据的规划数据。
- 如果安装双机Manager,IP修改期间主备管理节点需正常工作且可访问。
- 需要修改IP的节点,请停止节点上安装的全部角色。待修改完成后再启动。请参见启动、停止主机上的所有实例。
- 获取集群节点操作系统的root用户和omm用户登录密码。
- 轻量化单节点集群不支持修改IP地址。
操作步骤
检查环境
- 使用PuTTY,以root用户通过主管理节点的IP地址登录主管理节点。
- 执行以下命令,防止超时退出。
TMOUT=0
说明:
如果在EulerOS下,需要执行以下操作防止超时退出:
- 执行vi /etc/profile打开配置文件,修改参数“export TMOUT=0”,保存退出,再执行source /etc/profile导入配置文件。
- 执行vi /etc/ssh/sshd_config打开配置文件,修改参数“ClientAliveInterval”为0 ,“ClientAliveCountMax”为3,保存退出,执行service sshd restart重启sshd服务。
- 断开PuTTY重新连接节点,配置生效。
- 执行以下命令,查看OMS状态是否正常。
su - omm
sh ${BIGDATA_HOME}/om-server/om/sbin/status-oms.sh
回显信息中“ResHAStatus”参数值是否全部为“Normal”?
- 是,执行4。
- 否,任务结束,修复故障请参见故障管理。
- 查看“HAActive”参数值为“active”的节点是否是当前登录的节点?
- 是,执行5。
- 否,当前节点为备管理节点,请重新登录主管理节点,然后执行5。
- 在FusionInsight Manager,选择“集群 > 待操作的集群名称 > 服务”,查看全部组件的“运行状态”结果,是否全为“良好”?
- 是,执行6。
- 否,任务结束,修复故障请参见故障管理。
导出IP配置文件
- 使用PuTTY以omm用户登录主管理节点。执行以下命令,切换目录。
cd ${BIGDATA_HOME}/om-server/om/tools/modifyip/
- 执行以下命令,在当前目录导出IP配置文件“ClusterInfo.xml”。
./export.sh
显示以下信息表示成功导出配置文件“ClusterInfo.xml”:
begin to get the cluster info and export... get oms info success. get node info success. get configuration success. export xml success.
停止所有集群
- 确认是否安装双机Manager。
- 是,执行以下命令禁止主备倒换,然后执行9。
${BIGDATA_HOME}/om-server/OMS/workspace0/ha/module/hacom/tools/ha_client_tool --ip=127.0.0.1 --port=20013 --forbidswitch --name=product --time=60
- 否,执行9。
- 是,执行以下命令禁止主备倒换,然后执行9。
- 在FusionInsight Manager,选择“集群 > 待操作的集群名称 > 停止”,输入当前登录的管理员密码确认管理员身份。
单击“确定”停止集群。
说明:
需停止FusionInsight Manager上所有已安装的集群。
- 以omm用户登录主管理节点,执行如下命令,停止主OMS。
sh ${BIGDATA_HOME}/om-server/om/sbin/stop-oms.sh
显示以下信息表示成功停止OMS。
stop HA successfully.
- 以omm用户登录备管理节点,执行如下命令,停止备OMS。
sh ${BIGDATA_HOME}/om-server/om/sbin/stop-oms.sh
显示以下信息表示成功停止OMS。
stop HA successfully.
(可选)修改MPPDBMonitor 所在节点的IP
- 以omm用户登录MonitorServer所在节点执行如下命令:
python ${BIGDATA_HOME}/mppmonitor/bin/dmserver.py change-listen-ip --ip 新IP -s webui
例如MPPDBMonitor服务的IP修改为新IP:10.6.71.17,则执行:
python ${BIGDATA_HOME}/mppmonitor/bin/dmserver.py change-listen-ip --ip 10.6.71.17 -s webui
(可选)修改MPPDBMonitor 配置文件中对应的FusionInsight Manager系统WebService浮动IP地址
说明:
当修改了FusionInsight Manager系统WebService浮动IP地址才需执行此步骤。
- 以omm用户登录MonitorServer所在节点执行如下命令:
python ${BIGDATA_HOME}/mppmonitor/bin/dmserver.py change-cas-ip --cas-url https://FusionInsight Manager系统新的WebService浮动IP地址:20009
例如FusionInsight Manager系统新的WebService浮动IP地址修改为:10.6.71.17,则执行:
python ${BIGDATA_HOME}/mppmonitor/bin/dmserver.py change-cas-ip --cas-url https://10.6.71.17:20009
(可选)修改MPPDBMonitor已导入的集群节点上的MonitorAgent的IP
说明:
当MPPDBMonitor已导入本集群时才需要执行此步骤,否则跳过。
- 以omm用户登录MonitorServer所在节点,执行以下命令,停止MPPDBMonitor。
python ${BIGDATA_HOME}/mppmonitor/bin/dmserver.py stop
- 以omm用户登录MPPDBServer所在节点,执行以下命令进入MonitorAgent的AutopilotAgent目录下,例如“/srv/BigData/MonitorAgent/AutopilotAgent”。
cd /srv/BigData/MonitorAgent/AutopilotAgent
- 执行以下命令,使用MonitorAgent自带的python环境变量。
export LD_LIBRARY_PATH=.:./lib:$LD_LIBRARY_PATH
- 执行以下命令,修改MonitorAgent服务IP。例如MonitorAgent新的服务IP为10.18.18.19。
./ap_agent setconfig listenaddr 10.18.18.19
- 重复执行15~17,将所有部署MPPDBServer的节点的MonitorAgent服务IP修改完毕。
- 在MonitorServer所在节点上,执行以下SQL脚本更新集群相关IP。
gsql -p 端口号 -U apprim -W 密码 -d primdb -h localhost; update GA_COM_DATABASE set DBIP = '新IP' where DBIP = '旧IP'; update GA_COM_DBSERVER set IPADDRESS = '新IP' where IPADDRESS = '旧IP'; update GA_COM_DBSERVER_NET set INTERFACEIP = '新IP' where INTERFACEIP = '旧IP'; update GA_AN_AN_FAILURE_REPORT set IPADDRESS = '新IP' where IPADDRESS = '旧IP'; update GA_COM_COLLECTION_ERROR_TABLE set AGENTIP = '新IP' where AGENTIP = '旧IP'; update GA_IN_HA_SERVICESTATUS set SERVICE_IP = '服务器新IP' where SERVICE_IP = '服务器旧IP'; update GA_PL_AP_DEPLOYMANAGEMENT set HOSTIP = '服务器新IP' where HOSTIP = '服务器旧IP'; update GA_AL_ALERT_CONFIG set CONFVALUE = 'https://服务器新IP:9190/APW' where CONFVALUE = 'https://服务器旧IP:9190/APW'; update GA_AL_ALERT_KERNELEVENT set CONTEXT = '{"新ip1":{},"新ip2":{},"新ip3":{}....}' where CONTEXT = '{"旧ip1":{},"旧ip2":{},"旧ip3":{}....}'; \q gsql -p 端口号 -U apmetric -W 密码 -d metricdb -h localhost; update GA_PL_AP_AGENTNODEDATA set IP = '新IP' where IP = '旧IP'; \q
- 以omm用户登录MonitorServer所在节点,执行以下命令,启动MPPDBMonitor。
python ${BIGDATA_HOME}/mppmonitor/bin/dmserver.py start
修改节点IP
- 是否是修改节点的管理IP地址或业务IP地址?
- 是,以root用户登录该节点,在节点Linux系统中修改节点的IP,修改后执行命令service network restart重启网络服务后执行22。
表1 不同操作系统的IP地址修改举例 系统类型
修改步骤
SUSE
- 执行ifconfig命令查看待修改IP地址的网卡接口名称。
- 执行命令vi /etc/sysconfig/network/ifcfg-待修改网卡接口名称。
- 按“I”进入编辑模式。
- 修改IP地址后,按“Esc”,输入:wq!,保存设置并退出。
RedHat/CentOS
- 执行ifconfig命令查看待修改IP地址的网卡接口名称。
- 执行命令vi /etc/sysconfig/network-scripts/ifcfg-待修改网卡接口名称。
- 按“I”进入编辑模式。
- 修改IP地址后,按“Esc”,输入:wq!,保存设置并退出。
说明:
- 若修改主管理节点的管理平面IP,使用新IP地址重新登录主管理节点。
- 若修改LdapServer节点管理IP并重启网络服务后系统很慢,请参见如何解决修改IP过程中Linux系统很慢的问题。
- 否,不涉及修改Linux系统中的IP地址,执行22。
- 是,以root用户登录该节点,在节点Linux系统中修改节点的IP,修改后执行命令service network restart重启网络服务后执行22。
修改IP配置文件
- 在主管理节点PuTTY会话修改配置文件中IP地址。
以omm用户执行命令:
vi ${BIGDATA_HOME}/om-server/om/tools/modifyip/ClusterInfo.xml
说明:
若修改了主管理节点Linux系统的管理IP地址,以omm用户通过新IP地址重新登录主管理节点。
修改配置文件中IP地址,旧IP与新IP使用“#”分隔,即“oldIPValue#newIPValue”。配置文件参数信息请查看表2,修改完成后保存退出。表2 配置文件ClusterInfo.xml信息表 修改场景
操作
修改OMSServer IP
修改配置文件OMSServer IP,对应的节点参数为“local”和“peer”,支持“local1–local4”和“peer1–peer4”。
修改此配置参数需要同时修改管理节点的管理平面IP参数。
修改效果例如:
<oms> ... <local1>192.168.0.30#10.168.0.30</local1> <peer1>192.168.0.24#10.168.0.24</peer1> ... </oms>
修改OMSServer主备仲裁的mediator IP
对应的节点参数为“oms”下的“mediatorip”。
修改效果例如:
<oms> ... <mediatorip>192.168.0.254#10.168.0.254</mediatorip>... </oms>
说明:第三方仲裁IP,需要使用一个可以接通,且永久不会失效的地址,建议填写网关地址(管理平面IP地址)。
修改OMSServer浮动IP及相应的网口,掩码,网关
如果OMSServer浮动IP与Web service共用,二者需要同时修改。
网口在OMSServer启动之后配置,可以任意设置。网关和掩码需要修改为IP对应的网关和掩码。对应的节点参数为“omip”下的“ipaddr”、“intf”、“mask”和“gw”。
修改效果例如:
<oms> ... <omip> <ipaddr>192.168.0.111#10.168.0.111</ipaddr> <intf>eth0:oms#eth0:oms1</intf> <mask>255.255.255.0#255.255.0.0</mask> <gw>192.168.0.254#10.168.0.254</gw> </omip> ... </oms>
修改Web service的IP及相应的网口,掩码,网关
如果Web service与OMSServer浮动IP共用,二者需要同时修改。
如果Web service与SSO IP共用,二者需要同时修改。
网口在OMSServer启动之后配置,可以任意设置。网关和掩码需要修改为IP对应的网关和掩码。对应的节点参数为“wsip”下的“ipaddr”、“intf”、“mask”和“gw”。
修改效果例如:
<oms> ... <wsip> <ipaddr>192.168.0.111#10.168.0.111</ipaddr> <intf>eth0:ws#eth0:ws1</intf> <mask>255.255.255.0#255.255.0.0</mask> <gw>192.168.0.254#10.168.0.254</gw> </wsip> ... </oms>
修改NTP服务器IP
NTP IP必须为已存在的提供NTP服务的IP。对应的节点参数为“oms”下的“ntpip”。
<oms> ... <ntpip>192.168.1.0#10.168.1.0</ntpip> ... </oms>
修改节点业务平面IP
对应的节点参数为“node”下的“businessip”。
修改效果如:
<node> <businessip>192.168.0.30#10.168.0.30</businessip> </node>
说明:修改业务平面IP,请同步修改组件配置IP。
修改节点管理平面IP
对应的节点参数为“node”下的“nodeip”。
修改效果如:
<node> <nodeip>192.168.0.30#10.168.0.30</nodeip> </node>
修改组件配置IP
service、role、instance注意区分级别。
说明:- 如果GTM、CMS所在主机IP也需修改,请同步修改“mppdb.gtm.active.ip”、“mppdb.gtm.standby.ip”、“mppdb.cms.active.ip”、“mppdb.cms.standy.ip”的值,否则会导致集群不可用。
- 若修改MPPDB实例的“mppdb.coo.cooListenIp2”和“mppdb.coo.virtualIp”,请确认实例所在节点的应用访问IP是否已修改,虚拟IP是否唯一。
修改效果如:
<name>MPPDB</name> <configitems> <configitem> <name>mppdb.gtm.active.ip</name> <desc>Host IP address of the MPPDB active gtm</desc> <value>192.168.1.10#10.168.1.10</value> </configitem> <configitem> <name>mppdb.cms.standby.ip</name> <desc>Host IP address of the MPPDB standby gtm</desc> <value>192.168.1.10#10.168.1.10</value>
修改SSO IP
对应的节点参数为“oms”下的“ssoip”。
SSO IP如果与Web service浮动IP共用,二者需要同时修改。
修改效果如:
<oms> ... <ssoip>192.168.0.111#10.168.0.111</ssoip> </oms>
执行修改IP脚本
- 在主管理节点PuTTY会话执行以下命令使新IP在数据库及配置文件中生效。需输入回车或Y或y确认以继续,将自动完成修改。
sh ${BIGDATA_HOME}/om-server/om/tools/modifyip/modify.sh
提示如下信息表示修改成功,系统同时会启动主备OMS:
Modify ip address successfully.
说明:
执行sh ${BIGDATA_HOME}/om-server/om/tools/modifyip/modify.sh -q无需确认直接执行。
更换HA证书
- 是否修改了主或备管理节点的管理IP?
- 是,如果安装双机Manager且GaussDB 200集群采用双平面组网,需更换HA用户证书,执行25。如果安装单机Manager或采用单平面组网,执行28。
- 否,没有修改主或备管理节点的管理IP,执行28。
- 执行下以命令,生成HA用户证书并自动替换。
sh ${BIGDATA_HOME}/om-server/om/sbin/replacehaSSLCert.sh
根据提示信息输入password,并按回车键确认。
Please input ha ssl cert password:
说明:
如果管理员参见更换HA证书更换过HA证书,则密码需与申请根证书时准备的密码一致。如果管理员从未更换过HA证书,则密码默认为“Changeme_123”。
界面提示以下信息表示HA用户证书替换成功:
[INFO] Succeed to replace ha ssl cert.
- 执行以下命令,重启OMS。
sh ${BIGDATA_HOME}/om-server/om/sbin/restart-oms.sh
界面提示以下信息:
start HA successfully.
- 使用PuTTY,以omm用户通过备管理节点IP登录备管理节点,重复25~26。
执行sh ${BIGDATA_HOME}/om-server/om/sbin/status-oms.sh,查看管理节点的“HAAllResOK”是否为“Normal”,并可以重新登录FusionInsight Manager表示操作成功,然后执行28。
同步配置集群
- 在FusionInsight Manager,选择“集群 > 待操作的集群名称 > 更多 > 同步配置”同步配置集群。
单击“确定”系统开始同步配置集群。界面提示“操作成功。”,单击“完成”。
- 选择“集群 > 待操作的集群名称 > 启动”,启动集群使修改后的IP生效。
说明:
启动集群完成后,服务可能出现告警不会马上恢复正常,请等待一段时间。如果无法自动恢复,请参见故障管理。
- 确认是否安装双机Manager。
- 是,在主管理节点PuTTY会话执行以下命令启用主备倒换。
${BIGDATA_HOME}/om-server/OMS/workspace0/ha/module/hacom/tools/ha_client_tool --ip=127.0.0.1 --port=20013 --cancelforbidswitch --name=product
- 否,任务结束。
- 是,在主管理节点PuTTY会话执行以下命令启用主备倒换。
查看更多:华为GaussDB 200 集群管理「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论
- 执行以下命令,重启OMS。
- 是否修改了主或备管理节点的管理IP?
- 以omm用户登录MonitorServer所在节点,执行以下命令,启动MPPDBMonitor。
- 以omm用户登录备管理节点,执行如下命令,停止备OMS。
- 确认是否安装双机Manager。