首页 > 系统相关 >linux配置虚拟ip实现主备双击高可用

linux配置虚拟ip实现主备双击高可用

时间:2023-06-08 10:56:41浏览次数:48  
标签:示例 ip keepalived etc vrrp sh 主备 notify 双击

linux配置虚拟ip实现主备双击高可用

背景:设置了虚拟ip指向两台服务器,但是没有配置虚拟网卡,虚拟ip10.249.134.227 分别指向 10.249.134.193,10.249.134.194,

使用HaVip结合keepalived实现主备双机高可用

转自HaVip结合keepalived实现主备双机高可用 (aliyun.com)

1.执行以下命令,主从服务器分别安装keepalived。

yum install keepalived

2、分别编辑keepalived配置文件 /etc/keepalived/keepalived.conf

编辑完成了分别执行systemctl start keepalived启动keepalived

主服务器

! Configuration File for keepalived
global_defs {
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_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           #设置ECS1实例为主实例
    interface eth0          #设置网卡名,本示例配置为eth0  
    virtual_router_id 51
    nopreempt              
#    preempt_delay 10
    priority 100             #设置优先级,数字越大,优先级越高,本示例配置主用实例优先级为100
    advert_int 1        
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    unicast_src_ip 10.249.134.193   #设置ECS实例的私网IP地址,本示例配置为192.168.0.209
    unicast_peer {
        10.249.134.194           #对端ECS实例的私网IP地址,本示例配置为192.168.0.210
    }
    virtual_ipaddress {
        10.249.134.227          #设置HaVip的IP地址,本示例配置为192.168.0.88 
    }
    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
    garp_master_refresh 5

        track_interface {
                eth0                #设置ECS实例网卡名,本示例配置为eth0
        }
#    track_script {
#        checkhaproxy 
#    }
}

从服务器

! Configuration File for keepalived
global_defs {
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_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           #设置ECS2实例为备用实例
    interface eth0          #设置网卡名,本示例配置为eth0  
    virtual_router_id 51
    nopreempt              
#    preempt_delay 10
    priority 10             #设置优先级,数字越大,优先级越高,本示例配置备用实例优先级为10
    advert_int 1        
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    unicast_src_ip 10.249.134.194   #设置ECS实例的私网IP地址,本示例配置为192.168.0.210
    unicast_peer {
        10.249.134.193           #对端ECS实例的私网IP地址,本示例配置为192.168.0.209
    }
    virtual_ipaddress {
        10.249.134.227         #设置HaVip的IP地址,本示例配置为192.168.0.88 
    }
    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
    garp_master_refresh 5

        track_interface {
                eth0                #设置ECS实例网卡名,本示例配置为eth0
        }
#    track_script {
#        checkhaproxy 
#    }
}

注意点:eth0为本地网卡名称,可通过ifconfig查看

标签:示例,ip,keepalived,etc,vrrp,sh,主备,notify,双击
From: https://www.cnblogs.com/sumling/p/17465526.html

相关文章

  • 拨号获取IP和HTTP代理有什么区别
    在网络通信中,IP地址和HTTP代理都扮演着非常重要的角色。而拨号获取IP与HTTP代理虽然都可以隐藏用户的真实IP地址,但是它们本质上有着很大的区别。下面我们来详细介绍一下他们的区别。一、拨号获取IP拨号获取IP,是指用户通过拨打互联网服务提供商(ISP)的电话线路,建立网络连......
  • Eclipse的Console如何实现中文输出(Eclipse Display Chinese)
    最近遇到Eclipse的Console中文输出乱码的问题,现象如下:在网上找到一些方法,一般均不好用,直到找到“如何在Eclipse控制台中显示汉字”,链接如下 https://www.likecs.com/show-204927969.html经测试,发现上述描述,选择UTF-8不太行,而选择GBK是可以的。 请老铁们自己试试。下图也......
  • TypeScript开篇
    1.什么是TypeScript(TS)?Typescript为JS带来了类型能力,如今已被越来越多的大型前端项目选用。Typescript的出现大大改善了开发体验,增强了代码的可维护性和稳定性。TypeScript简称TSTS和JS之间的关系其实就是Less/Sass和CSS之间的关系就像Less/Sass是对CSS进行扩展一样,TS也是......
  • TypeScript核心基础
    前言为了方便我们直接使用脚手架让他帮我们直接编译就完事了创建一个Vue应用前提条件熟悉命令行已安装16.0或更高版本的Node.jsnpminitvue@latest这一指令将会安装并执行create-vue,它是Vue官方的项目脚手架工具。你将会看到一些诸如TypeScript和测试支持之类的可选功能......
  • 如何修复 SSH Client_loop: send disconnect: Broken pipe Error
    动动发财的小手,点个赞吧!SSH是SecureShell的缩写,是一种远程网络协议,用于通过TCP/IP网络安全地连接到远程设备,例如服务器和网络设备。它是一种加密网络协议,可提供强大的加密技术和散列法来保护网络上两个设备之间的通信。SSH使用两种主要的认证方式:密码认证和公钥认证。使......
  • 4_How to Host Multiple Websites on One Server
     地址:https://www.codewithharry.com/blogpost/host-multiple-websites-ubuntu-vps/  HowtoHostMultipleWebsitesonUbuntuVPS?Anapache2webserverprovidesrobustnessandscalabilityforhostingmultiplewebsitesonyourUbuntuVPS.Thismeansyoucan......
  • 【游记】NOIP2022 游记
    updateon:2023.6.7名字回归正常了,说明没有大寄。Day0具体细节忘记了,就迷迷糊糊地到了酒店(司机倒车技术不错)。晚上又跟lzh,fj,xwk,玩generals.io。2V2,我跟lzh一队,不知道玩了多少把,一直都是我们赢,他们心态直接崩了,不跟我们玩了。发现时间已经21:00,赶紧复习模板,发现还有......
  • zipkin
    微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式......
  • docker iptables
    -name:获取是否已经安装dockershell:'systemctlis-activedocker||echo"NoFound"'register:docker_svc#18.09.x版本二进制名字有变化,需要做判断-name:获取docker版本信息shell:"{{base_dir}}/bin/dockerd--version|cut-d''-f3"regist......
  • TypeScript 的基础知识(跟着ChartGpt学习)
    以下都是我的ChartGpt老师教学的内容哦,(若想知道怎么用ChartGpt学习,或者想知道我的问答方式,可以点这个查看我的学习记录)一:TypeScript的基本数据类型TypeScript支持JavaScript的基本数据类型,包括number、string、boolean、null、undefined和symbol。其中,number表示数......