文档中心 > 绑定弹性云主机
绑定弹性云主机

最近更新时间:2022-04-06

使用限制和指导

  • 高可用虚拟IP只能绑定到同一个子网网段中的弹性云主机实例。一个高可用虚拟IP可绑定多个弹性云主机的网卡。

  • 当弹性云主机绑定了多块网卡时,仅支持将虚拟IP绑定到主网卡。

  • 一个弹性云主机网卡可以绑定多个虚拟IP。操作方法有两种:

    • 通过控制台将多个虚拟IP绑定到同一个弹性云主机的网卡。

    • 登录已绑定虚拟IP的弹性云主机,在云主机操作界面手工绑定更多的虚拟IP。

  • 建议一个弹性云主机绑定的虚拟IP不要超过8个。

  • 建议一个虚拟IP绑定的弹性云主机不要超过10个。

控制台绑定弹性云主机

  1. 登录紫光云控制台。

  2. 在左侧导航栏中,依次选择“产品与服务 > 网络 > 虚拟专有云”。

  3. 在网络控制台导航栏中选择“高可用虚拟IP”,进入高可用虚拟IP列表页面。

  4. 在高可用虚拟IP列表页面,单击实例操作列的“绑定弹性云主机”。

  5. 在绑定弹性云主机窗口,单击待绑定云主机后的“绑定”。


Linux弹性云主机中绑定虚拟IP

本文操作步骤均以如下环境条件为例,实际操作时,请您根据实际环境参数进行替换。

  • 主节点云主机:HAVIP-01,172.16.16.5

  • 备节点云主机:HAVIP-02,172.16.16.6

  • 高可用虚拟IP:172.16.16.12

  • 弹性公网IP:81.71.14.118

  • 镜像版本:CentOS 7.6 64位

主云主机绑定虚拟IP

  1. 在主云主机中,使用yum方式安装keepalived软件包。

    yum install keepalived

  2. 执行vim /etc/keepalived/keepalived.conf,编辑keepalived配置文件,修改相关参数,绑定高可用VIP到主云主机上。

    ! Configuration File for keepalived
    global_defs {
       notification_email {
          acassen@firewall.loc
          failover@firewall.loc
          sysadmin@firewall.loc
        }
        notification_email_from Alexandre.Cassen@firewall.loc
        smtp_server 192.168.200.1

        smtp_connect_timeout 30router_id LVS_DEVEL
        vrrp_skip_check_adv_addr
        vrrp_garp_interval 0

        vrrp_gna_interval 0

    }

    vrrp_script checkhaproxy

    {

        script "/etc/keepalived/do_sth.sh"
         interval 5

    }
    vrrp_instance VI_1 {

    state MASTER                 # 设置初始状态为“主”
         interface eth0            # 设置绑定 VIP 的网卡 例如 eth0  
         virtual_router_id 51   # 配置集群 virtual_router_id 值
         nopreempt                # 设置非抢占模式
         preempt_delay 10
         priority 100               # 设置优先级,值越大优先级越高
         advert_int 1        
         authentication {
              auth_type PASS
              auth_pass 1111
        }
        unicast_src_ip 172.16.16.5  # 设置本机内网IP地址
        unicast_peer {

             172.16.16.6             # 对端设备的IP地址
       }
       virtual_ipaddress {

             172.16.16.12           # 设置高可用虚拟VIP
       }
        notify_master "/etc/keepalived/notify_action.sh MASTER"
        notify_backup "/etc/keepalived/notify_action.sh BACKUP"
        notify_fault "/etc/keepalived/notify_action.sh FAULT"
        notify_stop "/etc/keepalived/notify_action.sh STOP"
        garp_master_delay 1      # 设置当切为主状态后多久更新ARP缓存
        garp_master_refresh 5   # 设置主节点发送ARP报文的时间间隔


        track_interface {

                        eth0               # 使用绑定VIP的网卡,例如eth0
             }
        track_script {
            checkhaproxy
        }
    }

  3. 按“esc”退出编辑,输入:wq! 保存并退出。

  4. 重启keepalived进程使配置生效。

    systemctl start keepalived

  5. 配置完成后,登录紫光云控制台,可以查看到高可用虚拟IP绑定情况。

备云主机绑定虚拟IP

  1. 在备云主机中,使用yum方式安装keepalived软件包。

    yum install keepalived

  2. 执行vim /etc/keepalived/keepalived.conf,编辑keepalived配置文件,修改相关参数,绑定高可用VIP到备云主机上。

    ! Configuration File for keepalived
    global_defs {
       notification_email {
          acassen@firewall.loc
          failover@firewall.loc
          sysadmin@firewall.loc
        }
        notification_email_from Alexandre.Cassen@firewall.loc
        smtp_server 192.168.200.1

        smtp_connect_timeout 30router_id LVS_DEVEL
        vrrp_skip_check_adv_addr
        vrrp_garp_interval 0

        vrrp_gna_interval 0

    }

    vrrp_script checkhaproxy

    {

        script "/etc/keepalived/do_sth.sh"
         interval 5

    }
    vrrp_instance VI_1 {

    #注意主备参数选择

    state BACKUP                # 设置初始状态为“备”
         interface eth0            # 设置绑定 VIP 的网卡 例如 eth0  
         virtual_router_id 51   # 配置集群 virtual_router_id 值
         nopreempt                # 设置非抢占模式
         preempt_delay 10
         priority 100               # 设置优先级,值越大优先级越高
         advert_int 1        
         authentication {
              auth_type PASS
              auth_pass 1111
        }
        unicast_src_ip 172.16.16.6  # 设置本机内网IP地址
        unicast_peer {

             172.16.16.5             # 对端设备的IP地址
       }
       virtual_ipaddress {

             172.16.16.12           # 设置高可用虚拟VIP
       }
        notify_master "/etc/keepalived/notify_action.sh MASTER"
        notify_backup "/etc/keepalived/notify_action.sh BACKUP"
        notify_fault "/etc/keepalived/notify_action.sh FAULT"
        notify_stop "/etc/keepalived/notify_action.sh STOP"
        garp_master_delay 1      # 设置当切为主状态后多久更新ARP缓存
        garp_master_refresh 5   # 设置主节点发送ARP报文的时间间隔


        track_interface {

                        eth0               # 使用绑定VIP的网卡,例如eth0
             }
        track_script {
            checkhaproxy
        }
    }

  3. 按“esc”退出编辑,输入:wq! 保存并退出。

  4. 重启keepalived进程使配置生效。

    systemctl start keepalived

  5. 配置完成后,登录紫光云控制台,可以查看到高可用虚拟IP绑定情况。