暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB A 修改IP地址

墨天轮 2019-10-12
1435

修改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所示。

图1 修改IP流程示意

对系统的影响

  • 修改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。

  • 在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。

修改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

    • 否,任务结束。


查看更多:华为GaussDB 200 集群管理
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论