Linux keepalive

news/2024/9/20 11:42:24/文章来源:https://www.cnblogs.com/bleachli/p/18396468
安装

1,安装 

https://www.cnblogs.com/lfxx/p/17876757.html
https://www.cnblogs.com/wangchengshi/p/10912177.html

 

2,linux keepalived 日志,如何重定向Keepalived日志的输出路径

https://blog.csdn.net/weixin_39935571/article/details/116731816
https://www.cnblogs.com/mjli/p/13650074.html

 

 

3,配置

#1,如果 apt update 找不到就用  yum updateyum update#2,安装 runKeepalived
yum  install keepalived#3,安装完成后,您可以编辑Keepalived的配置文件来设置您的高可用性环境。配置文件通常位于/etc/keepalived/keepalived.conf。
#以下是一个简单的Keepalived配置示例,用于设置一个 虚拟IP地址:#主机
global_defs {router_id vip_active  #主机 vip_active,备机 vip_standby,
}##vrrp_script仅仅通过监控脚本返回的状态码来识别集群服务是否正常,如果返回状态码是0,那么就认为服务正常,反之亦然。
vrrp_script chk_nginx {script "/etc/keepalived/check_gateway.sh" # 服务探测,返回0说明服务是正常的interval 3                      # 每隔几秒探测一次weight 2                        # 权重
}vrrp_instance haproxy {state MASTER          # 主机为MASTER,备机为BACKUPinterface eth0            # 监测网络端口,用ipconfig查看virtual_router_id 51  # 主备机必须相同priority 100    # 主备机取不同的优先级,主机要大。主机100,备机99advert_int 1          # VRRP Multicast广播周期秒数authentication {auth_type PASS    # VRRP认证方式auth_pass 111111    # VRRP口令 主备机密码必须相同}##track_script:调用vrrp_script定义的脚本去监控资源,定义在实例之内,调用事先定义的vrrp_script。实现主备切换,保证服务高可用track_script {chk_nginx}track_interface {eth0}virtual_ipaddress {     # VIP 漂移地址 即集群IP地址10.0.0.155}
}###
####备机global_defs {router_id vip_standby #主机 vip_active,备机 vip_standby,
}##vrrp_script仅仅通过监控脚本返回的状态码来识别集群服务是否正常,如果返回状态码是0,那么就认为服务正常,反之亦然。
vrrp_script chk_nginx {script "/etc/keepalived/check_gateway.sh" # 服务探测,返回0说明服务是正常的interval 3                      # 每隔几秒探测一次weight 2                        # 权重
}vrrp_instance haproxy {state BACKUP          # 主机为 MASTER,备机为 BACKUPinterface eth0            # 监测网络端口,用ipconfig查看virtual_router_id 51  # 主备机必须相同priority 99    # 主备机取不同的优先级,主机要大。主机100,备机99advert_int 1          # VRRP Multicast广播周期秒数authentication {auth_type PASS    # VRRP认证方式auth_pass 111111    # VRRP口令 主备机密码必须相同}##track_script:调用vrrp_script定义的脚本去监控资源,定义在实例之内,调用事先定义的vrrp_script。实现主备切换,保证服务高可用track_script {chk_nginx}track_interface {eth0}virtual_ipaddress {     # VIP 漂移地址 即集群IP地址10.0.0.155}
}######check_gateway.sh#!/bin/sh#虚似ip地址,155
VIP=10.0.0.155
GATEWAY=10.0.0.253
#/sbin/arping -I eth0 -c 5 -s 10.0.0.155 10.0.0.253 >/dev/null
# ip 到路由是通的.
if /sbin/arping -I eth0 -c 5 -s $VIP $GATEWAY >/dev/null
thenecho "ip is ok"  exit 0elseecho "ip is error error"  exit 1
fi#这是nginx的判断.
#cnt=`ps -C nginx --no-header | wc -l`
# 0 进程id 不存在.
#if [ $cnt -eq 0 ];  
#then
#    echo "nginx ip is error"  
#    exit 1
#else
#    echo "nginx ip is ok"  
#    exit 0
#fi######4,更新日志文件等级
#Keepalived默认所有的日志都是写入到/var/log/message下的,
由于message的日志太多了,而Keepalived的日志又很难分离出来,所以本文提供了一个调整Keepalived日志输出路径的方法
cat /etc/sysconfig/keepalived
vi /etc/sysconfig/keepalived
把KEEPALIVED_OPTIONS="-D" 修改为
KEEPALIVED_OPTIONS="-D -d -S 0"(a)    vi /etc/sysconfig/keepalived#KEEPALIVED_OPTIONS="-D"          //注释掉该行

KEEPALIVED_OPTIONS="-D -d -S 0"  //添加该行

(b)    vi /etc/rsyslog.conf添加该行:
local0.*       /var/log/keepalived.log(c)    重启日志服务:systemctl restart rsyslog 或者 /etc/init.d/rsyslog restart(d)    重启keepalive服务service keepalived restart(e)    查看日志tail -f /var/log/keepalived.log#设置syslog,修改/etc/syslog.conf,添加内容如下
vi /etc/rsyslog.conf# keepalived -S 0
local0.*       /var/log/keepalived.log
systemctl restart rsyslog###5,重启,添加 开机启动systemctl restart keepalived
systemctl enable keepalived#6,加入防火墙 iptables
sudo iptables -A INPUT -p vrrp -j ACCEPT
sudo iptables -A OUTPUT -p vrrp -j ACCEPT

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/792128.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pbootcms模板如何输出当前页面的完整url地址

在 PbootCMS 中,如果你需要在模板的内容页中调用当前页面的完整 URL,可以结合使用 {pboot:httpurl} 和 {content:link} 来实现。这样可以确保生成的 URL 是完整的,并且包含了当前页面的路径。 示例代码 假设你需要在模板的内容页中调用当前页面的完整 URL,可以使用以下代码…

PbootCMS调用标题和摘要字数限制的方法

在 PbootCMS 中,可以使用不同的参数来控制内容的截取和显示。特别是针对中文和英文字符的不同长度问题,提供了 len=* 和 lencn=* 参数来分别处理普通长度截取和中文字符长度截取。 常用参数说明len=*:用于普通长度截取,每个字符按一个单位计算。 例如:[list:title len=10]…

svg - 需要重置样式颜色时,需要开启设置 fill: currentColor

需要在class 样式 添加fill: currentColor; 例子如下 本文来自博客园,作者:岑惜,转载请注明原文链接:https://www.cnblogs.com/c2g5201314/p/18396449响应开源精神相互学习,内容良币驱除劣币

Vue从首页跳转到其他页面,分页异常,点击搜索分页正常

项目有个功能是首页点击模块跳转到对应的页面,但是分页异常,只显示第一页的数据,但是点击搜索按钮,分页正常 1.查看返回数据,没有异常,后端没有问题 2.查看方法页面加载顺序错误,到分页未能成功显示 改成下图所示,分页正常

pbootcms模板调用幻灯片轮播图标签

在PbootCMS中,你可以使用 {pboot:slide} 标签来调用幻灯片轮播图。以下是如何在模板中使用该标签的具体方法: 幻灯片轮播图标签示例 1. 基本用法 假设你需要在一个页面上显示某个分组的幻灯片轮播图,可以按照以下方式编写模板代码:html<!-- 示例:幻灯片轮播图 --> &…

Qt项目转换为VS2022项目

我们使用VS的“打开本地文件夹”打开我们使用QtCreator创建的项目打开以后资源管理器内容如下图所示如果希望将Qt项目转为VS项目,需要安装下面的扩展,点击扩展-->管理扩展,然后输入qt进行搜索,安装:Qt Visual Studio Tools在提示下载完成以后,需要关闭VS进行扩展安装,…

Qt项目转换为VS项目

我们使用VS的“打开本地文件夹”打开我们使用QtCreator创建的项目打开以后资源管理器内容如下图所示如果希望将Qt项目转为VS项目,需要安装下面的扩展,点击扩展-->管理扩展,然后输入qt进行搜索,安装:Qt Visual Studio Tools在提示下载完成以后,需要关闭VS进行扩展安装,…

C# .Net使用的代码混淆工具 ConfuserEx

原文链接:https://www.cnblogs.com/lg-lg/articles/17803347.html 开源.net 混淆器ConfuserEx介绍 下载地址:https://github.com/yck1509/ConfuserEx/releases 第一步:第二步:第三步:当日志显示绿色 Finish 即是执行成功了

轻松上手 | 基于RockyLinux 9.4安装部署Zabbix 7.0

作者 乐维社区(forum.lwops.cn) 许远 2024年6月30 日,CentOS 停止更新和维护,不少企业用户开始寻求新的替代方案。RockyLinux,一个开源、社区拥有和管理、免费的企业Linux发行版,提供强大的生产级平台,可作为CentOS停止维护(改为滚动更新的Stream版)后,RHEL的下游Lin…

Mybatis/Plus 分页查询

分页查询的原理是通过将大数据量集分割成较小的部分来返回结果,以减少一次性加载和显示的数量。 接受分页参数:在分页查询中,通常会接收两个关键的参数——当前页码(current)和每页显示的数据量(size)。这些参数决定了用户希望查看哪一部分数据。 计算偏移量:根据当前页…

CentOS 7环境部署和配置GFS2共享存储

Linux、RHCS案例说明: 在CentOS 7环境部署gfs2共享存储应用。 系统环境: [root@node201 ~]# cat /etc/centos-release CentOS Linux release 7.9.2009 (Core)系统架构: [root@node203 ~]# cat /etc/hosts 192.168.1.201 node201 192.168.1.202 node202 192.168.1.203 node20…

牛逼!Vue3.5的useTemplateRef让ref操作DOM更加丝滑

前言 vue3中想要访问DOM和子组件可以使用ref进行模版引用,但是这个ref有一些让人迷惑的地方。比如定义的ref变量到底是一个响应式数据还是DOM元素?还有template中ref属性的值明明是一个字符串,比如ref="inputEl",怎么就和script中同名的inputEl变量绑到一块了呢?…