苏州 网站的公司哪家好,网站首页是动态的视频怎么做,国内精品在线网站建设,如室室内设计官网个人觉得华为云这个文档十分详细#xff1a;使用虚拟IP和Keepalived搭建高可用Web集群_弹性云服务器 ECS_华为云 应用场景#xff1a;虚拟IP技术。虚拟IP#xff0c;就是一个未分配给真实主机的IP#xff0c;也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个…个人觉得华为云这个文档十分详细使用虚拟IP和Keepalived搭建高可用Web集群_弹性云服务器 ECS_华为云 应用场景虚拟IP技术。虚拟IP就是一个未分配给真实主机的IP也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个虚IP使用这两个IP中的任意一个都可以连接到这台主机所有项目中数据库链接一项配置的都是这个虚IP当服务器发生故障无法对外提供服务时动态将这个虚IP切换到备用主机。
1.需要同一vpc网络下。
创建虚拟ip ifconfig eth0:1 10.0.4.10 netmask 255.255.0.0 删除虚拟IP ip addr del 10.0.4.10 dev eth0 以上是本地测试是由。本文已腾讯云申请的高可用虚拟IP为例子 2.在主服务器和备服务器上安装 keepalived 软件 yum install -y keepalived 3.登录主节点云服务器 HAVIP-01执行 vim /etc/keepalived/keepalived.conf修改相关配置。
HAVIP-01 和 HAVIP-02 在本例中将被配置成“等权重节点”即 state 均为 BACKUPpriority 均为 100。优点是可以减少抖动造成的倒换次数 ! Configuration File for keepalivedglobal_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 192.168.200.1 smtp_connect_timeout 30router_id LVS_DEVELvrrp_skip_check_adv_addrvrrp_garp_interval 0vrrp_gna_interval 0}vrrp_script checkhaproxy{script /etc/keepalived/do_sth.sh # 检测业务进程是否运行正常。其中“do_sth.sh”文件为用户自定义的业务进程检测脚本请根据业务需要来执行执行时“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 # 仅 state MASTER 时生效 priority 100 # 两设备是相同值的等权重节点advert_int 5 authentication {auth_type PASSauth_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 MASTERnotify_backup /etc/keepalived/notify_action.sh BACKUPnotify_fault /etc/keepalived/notify_action.sh FAULTnotify_stop /etc/keepalived/notify_action.sh STOPgarp_master_delay 1 # 设置当切为主状态后多久更新 ARP 缓存garp_master_refresh 5 # 设置主节点发送 ARP 报文的时间间隔track_interface {eth0 # 使用绑定 VIP 的网卡 例如 eth0}track_script {checkhaproxy }}
4.登录备节点云服务器 HAVIP-02执行 vim /etc/keepalived/keepalived.conf修改相关配置。
! Configuration File for keepalived
global_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id LVS_DEVELvrrp_skip_check_adv_addrvrrp_garp_interval 0vrrp_gna_interval 0
}
vrrp_script checkhaproxy
{script /etc/keepalived/do_sth.shinterval 5
}
vrrp_instance VI_1 {
# 注意主备参数选择
state BACKUP # 设置初始状态均为“备“interface eth0 # 设置绑定 VIP 的网卡 例如 eth0 virtual_router_id 51 # 配置集群 virtual_router_id 值nopreempt # 设置非抢占模式# preempt_delay 10 # 仅 state MASTER 时生效 priority 100 # 两设备是相同值的等权重节点advert_int 5 authentication {auth_type PASSauth_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 MASTERnotify_backup /etc/keepalived/notify_action.sh BACKUPnotify_fault /etc/keepalived/notify_action.sh FAULTnotify_stop /etc/keepalived/notify_action.sh STOPgarp_master_delay 1 # 设置当切为主状态后多久更新 ARP 缓存garp_master_refresh 5 # 设置主节点发送ARP报文的时间间隔track_interface {eth0 # 使用绑定 VIP 的网卡 例如 eth0}track_script {checkhaproxy }
}
5.重启 keepalived 进程使配置生效。 systemctl restart keepalived 6.通过重启 keepalived 进程、重启子机等方式模拟主机故障检测 VIP 是否能正常迁移。
如果完成了主备切换则可以看到控制台的绑定主机已经切换为 backup 云服务器。 参考文档
私有网络 用 HAVIPKeepalived 搭建高可用主备集群-实践教程-文档中心-腾讯云
腾讯云配置高可用虚拟IP打造nginxkeepalived高可用_腾讯公有云高可用虚拟ip-CSDN博客