首页 > 系统相关 >ubuntu系统进行keepalived配置

ubuntu系统进行keepalived配置

时间:2023-09-27 09:55:25浏览次数:40  
标签:sudo 配置 keepalived nginx vrrp sh ubuntu check

需要四大步骤

  1. 先安装 keepalived组件
  2. 创建并配置keepalived.conf文件
  3. 创建并配置check_nginx.sh文件
  4. 检查状态,验证。

1.安装 keepalived组件

sudo apt-get install keepalived

2.创建并配置keepalived.conf文件

cd /etc/keepalived/
sudo touch keepalived.conf
sudo vi keepalived.conf

 

主:

vrrp_script chk_nginx {
    script "/etc/keepalived/check_nginx.sh"
    interval 2
    weight 2
}
  
vrrp_instance VI_1 {
    interface ens160                 # 根据你的网络接口名称调整
    state MASTER                     #设置角色,这里为主设备
    virtual_router_id 51             #设置虚拟路由器ID组,主备一致
    priority 101                     #优先级,数值越大,优先级越高
    advert_int 1                     #vrrp组之间的心跳包频率,1s 
    authentication {                 #组认证信息
        auth_type PASS               #认证方式,密码
        auth_pass 12345              #认证密码
    }
    virtual_ipaddress {
        172.18.19.6                  #虚拟IP地址
    }
    track_script {                   #健康检查脚本
        chk_nginx
    }
}

#启动keepalived
sudo systemctl start keepalived
 

备:

vrrp_script chk_nginx {
    script "/etc/keepalived/check_nginx.sh"
    interval 2
    weight 2
}

vrrp_instance VI_1 {
    interface ens160                 # 根据你的网络接口名称调整
    state BACKUP                     #设置角色,这里为备设备
    virtual_router_id 51             #设置虚拟路由器ID组,主备一致
    priority 90                          #优先级,数值越大,优先级越高
    advert_int 1                        #vrrp组之间的心跳包频率,1s 
    authentication {                  #组认证信息
        auth_type PASS               #认证方式,密码
        auth_pass 12345              #认证密码
    }
    virtual_ipaddress {
        172.18.19.6                   #虚拟IP地址
    }
    track_script {                     #健康检查脚本
        chk_nginx
    }
}


#启动keepalived

sudo systemctl start keepalived
 

 

3.创建并配置check_nginx.sh文件

主备一样

sudo touch check_nginx.sh
sudo vi check_nginx.sh

#!/bin/bash
if systemctl is-active --quiet nginx; then
    exit 0
else
    exit 1
fi

#授予文件权限
sudo chmod +x /etc/keepalived/check_nginx.sh

4.检查状态

sudo systemctl status keepalived

 验证:两步走,同时进行。

1.可以手动DOWN掉主的网卡,再检查keepalived状态,将网卡启动,再检查keepalived状态。

2.长ping虚拟地址,看丢包状态。理论上会丢一个包或者不丢包。

 

标签:sudo,配置,keepalived,nginx,vrrp,sh,ubuntu,check
From: https://www.cnblogs.com/chuhe42/p/17731967.html

相关文章

  • Debian11.7 配置vi非兼容模式
    对于最小化安装的Debian11.7,起初有一个问题给我造成了困扰:那就是当我使用vi编辑文本文件时,我无法通过键入“i”来切换到输入模式,或者说,其实的确进入了输入模式,但是底部行并没有显式进行提示,另外,我无法使用Backspace键来删除字符,Delete键是可以删除字符的,不过这不符合我正常......
  • 五分钟k8s入门到实战-应用配置
    背景在前面三节中已经讲到如何将我们的应用部署到k8s集群并提供对外访问的能力,x现在可以满足基本的应用开发需求了。现在我们需要更进一步,使用k8s提供的一些其他对象来标准化我的应用开发。首先就是ConfigMap,从它的名字也可以看出这是用于管理配置的对象。ConfigMap不......
  • Jenkins配置邮箱
    版本环境:Jenkins2.414.2邮箱:@163.com网易邮箱第一步:首页进入System第二步:开启邮箱设置 授权码就是第三步中需要配置的【密码】第三步:配置参数可以在网页上ctrl+f搜索框出来的标题进行填写,记得保存。第四步:构建测试*小插曲:第三步配置参数中那个usessl得看情......
  • vite_vite.config.js配置代理与websocket代理
    exportdefaultdefineConfig({server:{proxy:{"/proxy":{target:"http://121.10.140.87",//线上服务器IP地址changeOrigin:true,ws:true,rewrite:(p......
  • node安装和配置以及node版本切换介绍(nvm安装配置)
     一、node的安装(可以去文末直接安装nvm管理器,就不用配置了)1   下载|Node.js,也可以下载以往版本,window是以msi结尾的文件2  安装,直接一直安装就行,如果有之前安装的版本,先进行卸载,然后再进行安装 3 安装完成后查看版本号node-vnpm-v编辑4  配置全局包的安装......
  • Zabbix配置监控
    1.zabbix添加主机监控给zabbix-server机器安装上agent进程,改配置,启动即可1.目标机器安装zabbix-agentrpm-ivhhttps://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm#友情提醒,先做好时间同步!!ntpdate-untp.aliyu......
  • 【Docker】使用 Docker 启动 mysql,配置挂载数据文件夹与配置文件
    #1:先创建挂载文件夹mkdir-p/mysql/config;mkdir-p/mysql/data;mkdir-p/mysql/logs#2:创建配置文件vim/mysql/config/my.cnf#3:修改权限chmod777/mysql/config/my.cnf#4:添加以下参数#event_scheduler=ON表示开启事件支持#lower_case_tabl......
  • 每日总结 mongo配置
     今天应老师的要求,进行了mongo的简单学习,mongo是一种非关系型数据库,是一个开源的文档型NoSQL(NotOnlySQL)数据库管理系统。NoSQL意味着它不依赖传统的关系型数据库表格结构,而是使用灵活的文档模型。MongoDB以可扩展性、灵活性和高性能而闻名。mongo的下载配置教程我参考了厦门......
  • anaconda与vscode环境配置
    前言本人遇到vscode无法运行anaconda下的python程序后在互联网络找了好半天解决方案,并没有完美解决掉该问题,最后通过反复试验,发现别人的说法或多或少不全面,解决的方法如下:很多人用pychram来编写python代码,但随着JUpyter的兴起,在一些处理过程中,交互式的编程方式得到了更多人的追......
  • webstorm配置Prettier
    webstorm配置Prettier配置好prettier发现vue文件并没有格式化代码,原因就是webstorm默认没有支持,现配置之。1、在插件市场下载prettier2、点击setting找到Languages&Frameworks点击打开找到Prettier,在Prettierpackage里选择prettier包并添加vue,最后视情况勾选OnSave选项或On......