yuan-er

导航

 

准备浮动IP(可选)

云数据库GaussDB管理平台(TPOPS)在创建集中式非单节点实例时提供了浮动IP功能,使用该功能需要准备一个可用的浮动IP,实例安装后可以通过浮动IP访问DN节点数据。如针对主备切换场景:集中式三节点设置了相同的浮动IP ,主备切换后,仍然可以通过配置的浮动IP连接数据节点。

操作步骤

  1. 准备一个浮动IP,要求浮动IP与业务IP同网面。
  2. 以root用户登录各主机。
  3. 执行如下命令,验证该IP是否已被使用。

     

    ping {float_ip}

    • 若上述ping命令执行成功,则表明该IP已被使用,请重新准备浮动IP并2从开始。
    • 若未ping通,则表明该IP尚未使用,继续执行4

     

  4. 手动绑定浮动IP到待安装实例节点任意一台的业务网卡上。

     

    • IPv4执行:
      ifconfig {业务网卡名}:8000 {float_ip} netmask {子网掩码} up
      • {业务网卡名}:通过ifconfig命令获得。
      • {float_ip}:浮动IP。
      • {子网掩码}:通过ifconfig命令查看业务网卡信息获得。

      例如:ifconfig eth0:8000 192.168.1.103 netmask 255.255.255.0 up

    • IPv6执行:

      ip addr add {float_ipv6} dev {业务网卡名}

      • {float_ipv6}:浮动IP。
      • {业务网卡名}:通过ifconfig命令获得。

      例如:ip addr add fd00:aaaa:20:cb:9a8e:609:7e6b:dd1f dev enp3s0

      该命令将fd00:aaaa:20:cb:9a8e:609:7e6b:dd1f挂载到enp3s0网卡上

     

  5. 执行以下命令进行验证。

     

    ifconfig

    回显中浮动IP已经挂载到业务网卡上,则执行成功。

     

  6. 在每个待安装实例节点执行以下命令,验证当前网络配置浮动IP是否可用。

     

    ping -c 1 -w 5 -I {业务ip} {float_ip}

    例如:

    • IPv4: ping -c 1 -w 5 -I 192.168.1.56 192.168.1.103

      其中 192.168.1.56为业务IP,192.168.1.103为浮动IP。

    • IPv6: ping -c 1 -w 5 -I fd00:aaaa:20:cb:a828:1a5:d60a:8c1b fd00:aaaa:20:cb:9a8e:609:7e6b:dd1f

      其中fd00:aaaa:20:cb:a828:1a5:d60a:8c1b为业务ip,fd00:aaaa:20:cb:9a8e:609:7e6b:dd1f为浮动ip。

    各节点能ping通浮动IP,则表示该浮动IP可用。

     

  7. 验证可用后,需在挂载浮动IP的机器上手动卸载浮动IP。

     

    • IPv4执行

      ifconfig {业务网卡名}:8000 {float_ip} down

      例如:ifconfig eth0:8000 192.168.1.103 down

    • IPv6执行:

      ip addr del {float_ipv6} dev {业务网卡名}

      例如:ip addr del fd00:aaaa:20:cb:9a8e:609:7e6b:dd1f dev enp3s0

      该命令将fd00:aaaa:20:cb:9a8e:609:7e6b:dd1f从enp3s0网卡解挂载。

    上述命令执行结束后,可通过ifconfig命令查看浮动IP解绑情况。

    ifconfig

     

  8. 通过以上步骤验证,确认浮动IP可用后,可在实例安装时,下发安装带浮动IP的实例。
  9. 如果待安装实例为DM模式,请确认安装的实例版本。如果版本小于V2.0-8.200,在安装实例前需手动给实例用户提权,即在待安装实例各节点的/etc/sudoers文件中添加下列配置(假设集群用户为Ruby)。

     

    Cmnd_Alias COMMAND_FLAG = {ifconfig绝对路径}

    Ruby ALL=(root) NOPASSWD: COMMAND_FLAG

    ifconfig绝对路径:which ifconfig

    例如:

    Cmnd_Alias COMMAND_FLAG = /usr/sbin/ifconfig

    Ruby ALL=(root) NOPASSWD: COMMAND_FLAG

     

  • 浮动IP功能需选择503.1.0.SPC1200、503.1.0.SPC1300版本或者503.2.0及以后版本的内核安装包。
  • 配置浮动IP时需保证配置的IP有效、唯一;若IP无效,实例安装后无法通过浮动IP进行访问,浮动IP地址必须和virtualIp使用同一网段。
  • 实例安装后,浮动IP不支持修改。
  • 在待安装实例节点ping浮动IP地址,ping不通表明该浮动IP地址未使用。
  • 服务器业务平面IP不支持配置在带VLAN子接口网卡上,如下图红色矩形框所示即为VLAN子接口(VLAN子接口单浮动ip场景下,DN主备切换后网络可能不通,影响业务侧快速切换)。执行如下命令查看网卡信息:

    ip a

    不带VLAN网卡子接口命名如:bond0、eth1

    带VLAN网卡子接口命名如(小数点后数字为VLAN ID):bond0.1392、bond0.1382、eth1.235、bond0.123

  • iputils的版本必须大于等于iputils-20190709-5.p02.ky10,如不满足,请升级到该版本或更高版本。执行以下命令查看当前版本:

    rpm -qa | grep iputils

  • 浮动IP不支持bond1组网模式。
 
posted on 2025-06-25 09:29  数据库笔记  阅读(1)  评论(0)    收藏  举报