オープンソースロードバランシングLVSランダムセルフスタート異常診断事例分析
IT情報システムのソフトウェアおよびハードウェア設備の安全性、自律性、制御性を求める国の呼びかけに応え、当社も国内のロードバランシングLVSの普及促進に全力で取り組んでいます。 ITソフトウェアの生産とハードウェア化とオープンソース化。そのため、オープンソースの負荷分散ソフトウェア LVS が導入され、複数の LVS システムが運用環境に導入されました。使用中に奇妙な問題が発見されました。ランダム自動起動を構成した後、オペレーティング システムを再起動すると、一部の LVS システムはサーバーで正常に起動できますが、システムの 1 つがオペレーティング システムでサービスを自動的に起動できません。この問題を解決するために、以下のような工夫がなされている。
1. 問題の症状
この一連の LVS 障害の具体的な症状は次のとおりです:
LVS は通常システム サービスとして構成されており、起動時に自動的に開始されるように 2345 に設定されていますが、サーバーの再起動後に問題が発生しました。サービスが期待どおりに開始されなかったということです。システムの診断ログ末尾 –f /var/log/messages を確認すると、ipvs がログをメッセージ ファイルに頻繁にフラッシュしていることがわかりました。
具体的なエラー メッセージは次のとおりです: Keepalived_healthcheckers: IPVS: ipvs を初期化できません: プロトコルが使用できません。 ipvsadm -Ln を手動で実行すると、サービスは通常の状態に戻ります。
2. 分析プロセス:
1. 診断ログ プロンプトにより、システムの再起動時に ipvs モジュールが正常にロードされなかったことを確認できます。
2. 次のコマンドを実行します。 ip_vs、対応するモジュールがカーネルにロードされていないことをさらに確認しました
それでは、ipvsモジュールがLinuxカーネルにロードされない理由は何でしょうか?
3. 特定のアイデアをデバッグします。 1. keepalived を起動せずに再起動します。再起動後も問題が解決しないことを示します。
2 ipvsadm の上位バージョンに置き換え、1.25 に置き換えます。テスト後も問題は残ります。
3. インストール シーケンスが原因ではないかと疑い始めたので、両方のバージョンの ipvsadm が keepalived とは異なるインストール シーケンスをテストしました。起動シーケンス、問題は依然として存在します。
4. /etc/init の誤った使用 .d/ipvsadm start コマンドを実行して ipvs サービスを開始し、ipvsadm がシステムによって正常にプルアップされます。すぐに保存されます。
5. そこで、ipvsadm の起動スクリプトを確認しました。このスクリプトは比較的複雑で、構成ファイル /etc/sysconfig/ipvsadm を見つけました。突然思いついたのですが、設定ファイルに何か問題があるのでしょうか? ipvsadm ファイルを検索すると、問題が見つかりました。/etc/sysconfig の下に 1 つ少ない設定ファイルがあります。
6. ipvsadm 設定ファイルを手動で作成し、システムを再起動すると、ipvsadm サービスが正常に開始されます。最良の解決策
導入 LVS の設定後、service ipvsadm save コマンドを実行します
5. この問題の理由
関連する導入担当者が導入マニュアルに従わず、関連する手順を怠ったため、ipvs のランダムな自動起動が発生しました。関連する構成ファイルに依存します。
http://www.bkjia.com/PHPjc/1090009.html
www.bkjia.com本当http://www.bkjia.com/PHPjc/1090009.html技術記事オープンソースのロードバランシング LVS ランダムセルフスタート異常診断事例分析 IT情報システムのソフトウェアおよびハードウェア設備の安全性、自律性、制御性を求める国の呼びかけに応え、当社も頑張っております...