Keepalived VIPが応答を停止しました。期待どおりに、セカンダリルーターではなくプライマリルーターで引き続き確認されました。通常のIPにpingを実行できました。 keepalivedを再起動し、問題は解決しました。
この問題の原因がよくわからないのですが、キープアライブに追加できるログレベルディレクティブで、これが再度発生した場合に情報が得られるものはありますか?
私は見ます:
keepalived -f /usr/local/etc/keepalived.conf --dont-fork --log-console --log-detailこれらのオプションは、keepalivedがフォークするのを防ぎ、追加のロギングデータを提供します。これらのオプションの使用は、新しい構成ディレクティブをテストする場合や、既存の構成ファイルの問題をデバッグする場合に特に役立ちます。
それで、おそらく私は私の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', POPT_ARG_NONE, NULL, 'D'},
...
209 case 'l':
210 debug |= 1;
211 break;
...
224 case 'D':
225 debug |= 32;
226 break;