IPVS: Can't initialize ipvs: Protocol not available解决方法

经排查发现本地的测试环境磁盘空间满了,造成数据库不能写入数据.

最终的罪魁祸首是日志文件.

由于我们使用的是lvs负载均衡,前端的Keepalived启动之后不能初始化ipvs协议,所以日志在不停的刷一下的内容,速度之快令人乍舌,日志文件的大小在不停的疯长,最终导致空间不足,杯具的事情就这样发生了.

错误内容

查看系统日志文件内容

tail -f /var/log/messages

你会看见很多如下的信息在不停的跳动.

May 16 08:35:22 linux-node1 Keepalived_healthcheckers: IPVS: Can‘t initialize ipvs: Protocol not available
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Netlink reflector reports IP 10.20.23.144 added
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Netlink reflector reports IP 10.20.23.146 added
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Registering Kernel netlink reflector
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Registering Kernel netlink command channel
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Opening file ‘/etc/keepalived/keepalived.conf‘.
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Configuration is using : 13073 Bytes
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: IPVS: Can‘t initialize ipvs: Protocol not available
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Netlink reflector reports IP 10.20.23.144 added
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Netlink reflector reports IP 10.20.23.146 added
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Registering Kernel netlink reflector
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Registering Kernel netlink command channel
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Opening file ‘/etc/keepalived/keepalived.conf‘.
May 16 08:35:22 linux-node1 Keepalived_healthcheckers: Configuration is using : 13073 Bytes

看这句"IPVS: Can‘t initialize ipvs: Protocol not available",已经很是明显的指出了不能初始化ipvs协议,看看解决办法吧

解决办法

首先你必须得先安装ipvsadm

yum install ipvsadm

要是你已经安装过了,这句就直接忽略掉吧,之后在执行一下命令

ipvsadm

这一个小小的命令就能够给你解决上边的问题了,现在你再看看你的message里边还有没有一直在刷新,哈哈~~~

[[email protected] keepalived]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.20.23.146:http wrr persistent 300
  -> web02:0                      Route   1      0          0         
  -> 10.20.23.250:0               Route   1      0          0

IPVS: Can't initialize ipvs: Protocol not available解决方法

时间: 2024-10-07 20:03:34

IPVS: Can't initialize ipvs: Protocol not available解决方法的相关文章

关于keepalived执行后日志狂刷IPVS: Can't initialize ipvs: Protocol not available的问题

安装了keepalived+lvs,达到了高可用的负载均衡,但是今天再启用的时候发现keepalived不正常,通过 /var/log/messages 查看系统日志发现狂刷 IPVS: Can't initialize ipvs: Protocol not available. 很纠结,于是上网查,发现有的人也出现了类似这样的问题, 原因是: ip_vs模块系统默认没有自动加载,可以通过 lsmod | grep ip_vs 命令查看一下,如果没有任何输出则表示ip_vs模块并没有被内核加载,

【已解决】Failed to Initialize Windows Azure Storage Emulator解决方法

错误代码: Failed to Initialize Windows Azure Storage Emulator Added reservation for http://127.0.0.1:10000/ in user account Richard-PC\Richard.Added reservation for http://127.0.0.1:10001/ in user account Richard-PC\Richard.Added reservation for http://1

struts2 log4j:WARN Please initialize the log4j system properly. 解决方法

在tomcat启动的时候,出现这个警告: log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).log4j:WARN Please initialize the log4j system properly. 解决办法: log4j.properties文件需要放到web-inf/class目录下面,在eclipse里面放到src目录下面,会自动拷贝到class目录下

Https协议报错:com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl解决方法

旭日Follow_24 的CSDN 博客 ,全文地址请点击: https://blog.csdn.net/xuri24/article/details/82220333 所用应用服务器:JBoss服务器 jdk环境:jdk1.6 通信协议:http/https 场景:本地项目对接外部项目(接口编程),尤其银行对接等: 使用外部系统提供的sdk,sdk中封装好了http通信协议等.使用sdk进行调用正常,当导入本地项目对接时,调用请求出现报错: sun.net.www.protocol.http.

关于Swift中实现Lazy initialize的方式(未解决)

在oc中我们通过 -(CardMatchingGame *)game { if(!_game) _game=[[CardMatchingGame alloc] initWithCardCount:[self.cardButtons count] usingDeck:[self createDeck]]; return _game; } 方式来实现Lazy initialize,即在对象第一次调用的时候才进行实例化,按照上面这种方式,我尝试在Swift中用如下代码实现 var gameModel:

懒加载的解决方法(全)org.hibernate.LazyInitializationException: could not initialize proxy - no Session

如下错误:org.hibernate.LazyInitializationException: could not initialize proxy - no Session 原因是懒加载的问题,因为hibernate的机制是当我们查询一个对象的时候,在默认情况下,返回的只是该对象的普通属性,当用户去使用对象属性的时候,才会向数据库再一次查询,可以这时session已经关闭了,无法对数据库进行查询. 举例:在界面显示雇员所在的部门名称${loginuser.department.name } 解

curl: (1) Protocol "'https" not supported or disabled in libcurl的解决方法

在win10中使用curl 下载地址:https://curl.haxx.se/download.html 1,安装curl[我按照在了D盘] 2,配置环境变量——curl.exe所在的位置 3,配置Path——%CURL_HOME% 4,运行curl——curl --help 5,API调用 6,这里遇见了坑——curl: (1) Protocol "'https" not supported or disabled in libcurl 解决方法:把文档中的 '' 引号,改成 &q

log4j:WARN Please initialize the log4j system properly解决办法

log4j:WARN No appenders could be found for logger(org.springframework.context.support.ClassPathXmlApplicationContext). log4j:WARN Please initialize the log4j system properly. Spring 使用了LOG4J 这个开源框架来输出信息,要解决这个问题非常简单,建立LOG4J 的配置文件即可.在src 目录下创建配置文件,选择菜单

log4j:WARN Please initialize the log4j system properly解决的方法

要解决问题很easy,建立LOG4J 的配置文件就可以. 在src 文件夹下创建配置文件,选 一.择菜单File > New > File,文件名称输入log4j.properties,文件内容例如以下所看到的: log4j.rootLogger=WARN, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayo