keepalived 高可用安装配置

环境:

HOSTIP
vip192.168.12.40
keepalived-01192.168.12.41
keepalived-02192.168.12.42

安装:

yum install keepalived -y
systemctl enable keepalived.service

vrrp选举是通过224.0.0.18发送组播的,先把这个加入iptables允许
-A RH-Firewall-1-INPUT -d 224.0.0.18/32 -j ACCEPT

配置参数介绍:

notification_email: 表示keepalived在发生诸如切换操作时需要发送email通知以及email发送给哪些邮件地址邮件地址可以多个每行一个
notification_email_from admin@example.com: 表示发送通知邮件时邮件源地址是谁
smtp_server 127.0.0.1: 表示发送email时使用的smtp服务器地址这里可以用本地的sendmail来实现
smtp_connect_timeout 30: 连接smtp连接超时时间
router_id node1: 机器唯一标识
notify_master /path/to/to_master.sh 表示当切换到master状态时要执行的脚本
notify_backup /path_to/to_backup.sh 表示当切换到backup状态时要执行的脚本
notify_fault "/path/fault.sh VG_1"  keepalived出现故障时执行的脚本
notify /path/to/notify.sh  
smtp_alert           表示切换时给global defs中定义的邮件地址发送邮件通知
state: state指定instance(Initial)的初始状态就是说在配置好后这台 服务器的初始状态就是这里指定的但这里指定的不算还是得要通过竞选通过优先级来确定里如果这里设置为master但如若他的优先级不及另外一台 那么这台在发送通告时会发送自己的优先级另外一台发现优先级不如自己的高那么他会就回抢占为master
interface: 实例绑定的网卡因为在配置虚拟VIP的时候必须是在已有的网卡上添加的
dont track primary: 忽略VRRP的interface错误
track interface: 跟踪接口设置额外的监控里面任意一块网卡出现问题都会进入故障(FAULT)状态例如用nginx做均衡器的时候内网必须正常工作如果内网出问题了这个均衡器也就无法运作了所以必须对内外网同时做健康检查
mcast src ip: 发送多播数据包时的源IP地址这里注意了这里实际上就是在那个地址上发送VRRP通告这个非常重要一定要选择稳定的网卡端口来发送这里相当于heartbeat的心跳端口如果没有设置那么就用默认的绑定的网卡的IP也就是interface指定的IP地址
garp master delay: 在切换到master状态后延迟进行免费的ARP(gratuitous ARP)请求,默认5s
virtual router id: 这里设置VRID这里非常重要相同的VRID为一个组他将决定多播的MAC地址
priority 100: 设置本节点的优先级优先级高的为master
advert int: 设置MASTER与BACKUP负载均衡之间同步即主备间通告时间检查的时间间隔,单位为秒,默认1s
virtual ipaddress: 这里设置的就是VIP也就是虚拟IP地址他随着state的变化而增加删除当state为master的时候就添加当state为backup的时候删除这里主要是有优先级来决定的和state设置的值没有多大关系这里可以设置多个IP地址
virtual routes: 原理和virtual ipaddress一样只不过这里是增加和删除路由
lvs sync daemon interface: lvs syncd绑定的网卡,类似HA中的心跳检测绑定的网卡
authentication: 这里设置认证
auth type: 认证方式可以是PASS或AH两种认证方式
auth pass: 认证密码
nopreempt: 设置不抢占master,这里只能设置在state为backup的节点上而且这个节点的优先级必须别另外的高,比如master因为异常将调度圈交给了备份serve,master serve检修后没问题,如果不设置nopreempt就会将调度权重新夺回来,这样就容易造成业务中断问题
preempt delay: 抢占延迟多少秒,即延迟多少秒后竞选master
debug: debug级别
notify master: 和sync group这里设置的含义一样可以单独设置例如不同的实例通知不同的管理人员http实例发给网站管理员mysql的就发邮件给DBA**

配置实例
keepalived-01

! 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 127.0.0.1
   smtp_connect_timeout 30
   router_id 41
}

vrrp_instance lvs {
    state BACKUP
    interface eth0
    virtual_router_id 40
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.12.40
    }
}

keepalived-02

! 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 127.0.0.1
   smtp_connect_timeout 30
   router_id 42
}

vrrp_instance lvs {
    state BACKUP
    interface eth0
    virtual_router_id 40
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.12.40
    }
}

Keepalived主备配置文件区别:
router_id 这个ID主备必须唯一
state 状态初始信息可以不一致,建议都设置为BACKUP,让他们用过priority设置的值去选举出MASTER。
priority 主备竞选优先级数值不一致
以上为实现高可用的配置,和华为的vrrp配置差不对,思科的私有协议也差不多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置keepalived高可用防火墙,首先需要进行环境准备。关闭防火墙、关闭SELinux和配置YUM源是必要的步骤。你可以使用以下命令来完成这些操作: 关闭防火墙: systemctl stop firewalld systemctl enable firewalld 关闭SELinux: setenforce 0 配置YUM源: 你可以直接使用keepalived软件包自带的镜像进行安装,或者在终端中执行以下命令来下载和安装keepalived: wget https://www.keepalived.org/software/keepalived-2.0.15.tar.gz yum -y install keepalived 一旦完成了环境准备,你可以开始配置keepalived高可用防火墙。具体的配置步骤和参数取决于你的具体需求和网络环境。通常,配置keepalived高可用防火墙需要以下几个步骤: 1. 配置keepalived主节点: 在主节点上,你需要编辑keepalived配置文件,通常是位于/etc/keepalived/keepalived.conf。你可以指定虚拟IP地址、监控脚本、检查间隔和故障转移等参数。确保配置文件正确并保存。 2. 配置keepalived备份节点: 在备份节点上,你需要编辑keepalived配置文件,同样位于/etc/keepalived/keepalived.conf。虽然备份节点的配置文件和主节点类似,但是在虚拟IP地址的配置上要确保与主节点不同。保存配置文件后,确保备份节点的keepalived服务已启动。 3. 启动keepalived服务: 在主节点和备份节点上,你可以使用以下命令启动keepalived服务: systemctl start keepalived 4. 进行测试: 一旦keepalived服务启动,你可以进行测试来验证高可用防火墙的配置是否正确。你可以尝试访问虚拟IP地址,并确保请求能够正确地转发到主节点或备份节点。 请注意,以上是一个简单的概述,具体的配置细节取决于你的需求和网络环境。建议你查阅keepalived的官方文档或参考其他可靠的资源,以获得更详细的配置指导。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [nginx+keepalived高可用详解配置](https://blog.csdn.net/weixin_45894220/article/details/118808882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值