web-dev-qa-db-ja.com

Keepalived.confの詳細度のログ?

Keepalived VIPが応答を停止しました。期待どおりに、セカンダリルーターではなくプライマリルーターで引き続き確認されました。通常のIPにpingを実行できました。 keepalivedを再起動し、問題は解決しました。

この問題の原因がよくわからないのですが、キープアライブに追加できるログレベルディレクティブで、これが再度発生した場合に情報が得られるものはありますか?


私は見ます:

keepalived -f /usr/local/etc/keepalived.conf --dont-fork --log-console --log-detailこれらのオプションは、keepalivedがフォークするのを防ぎ、追加のロギングデータを提供します。これらのオプションの使用は、新しい構成ディレクティブをテストする場合や、既存の構成ファイルの問題をデバッグする場合に特に役立ちます。

それで、おそらく私は私のinitファイルを編集する必要があるだけですか?しかし、それは設定ファイルのオプションでなければならないようです。

6
Kyle Brandt

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', POPT_ARG_NONE, NULL, 'D'},
...
209         case 'l':
210                 debug |= 1;
211                 break;
...
224         case 'D':
225                 debug |= 32;
226                 break;
1
polynomial