在Keepalived.conf中logging详细程度?

我的一个路由器上的Keepalived VIP停止响应。 我仍然在主路由器上看到它,而不是像我所期望的那样在次路由器上看到它,而且我可以ping通常规的IP。 只要我重新启动keepalived问题已解决。

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


我确实看到:

keepalived -f /usr/local/etc/keepalived.conf –dont-fork –log-console –log-detail这些选项将停止传送,并提供额外的日志logging数据。 当您testing新的configuration指令或debugging现有configuration文件时,使用这些选项尤其有用。

所以也许我只需要编辑我的init文件? 似乎它应该是一个configuration文件选项,但。

    看起来你将不得不编辑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中的configurationparsing代码来validation这一点:

     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); 

    列出它parsing的所有configuration文件关键字,并且debugging不在这里。 debugging级别似乎只能通过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', POPT_ARG_NONE, NULL, 'D'}, ... 209 case 'l': 210 debug |= 1; 211 break; ... 224 case 'D': 225 debug |= 32; 226 break;