linux – 在Keepalived.conf中记录详细程度?

我的一台路由器上的keepalived VIP停止响应.我仍然在主路由器上看到它而不是我期望的辅助路由器,我可以ping常规IP.一旦我重新启动keepalived,问题就解决了.

我不确定是什么导致了这个问题,是否有任何日志级别指令我可以添加到我的keepalived,如果再次发生这可能会给我一些信息?

我看到:

keepalived -f /usr/local/etc/keepalived.conf –dont-fork –log-console
–log-detail These options will stop keepalived from fork’ing,and
will provide additional logging data. Using these options is
especially useful when you are testing out new configuration
directives,or debugging an issue with an existing configuration file.

所以也许我只需要编辑我的init文件?看起来它应该是配置文件选项.

解决方法

看起来你必须编辑init脚本.来自keepalived.conf(5)通过git: http://master.formilux.org/git/people/alex/keepalived.git/
# Debug level,not implemented yet.
       debug

您还可以通过查看keepalived / check / check_parser.c中的配置解析代码来验证这一点:

265 vector
266 check_init_keywords(void)
267 {
268         /* global deFinitions mapping */
269         global_init_keywords();
270 
271         /* SSL mapping */
272         install_keyword_root("SSL",&ssl_handler);
273         install_keyword("password",&sslpass_handler);

列出它解析的所有配置文件关键字,并且调试不在此处.调试级别似乎只能通过keepalived / core / main.c选项处理来设置:

154                 "  %s --log-console        -l    Log message to local console.\n"
155                 "  %s --log-detail         -D    Detailed log messages.\n"
...
177                 {"log-console",'l',POPT_ARG_NONE,NULL,'l'},178                 {"log-detail",'D','D'},...
209         case 'l':
210                 debug |= 1;
211                 break;
...
224         case 'D':
225                 debug |= 32;
226                 break;

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...