OpenStack Cinder サービスステータスのトラブルシューティング

OpenStack Cinder サービスステータスのトラブルシューティング

[[333895]]

この記事はWeChatの公開アカウント「New Titanium Cloud Service」から転載したもので、著者はShu Zhuです。この記事を転載する場合は、Xintai Cloud Service公式アカウントまでご連絡ください。

最近、OpenStack 環境を手動で構築しました。ハードディスクの作成に失敗しました。ログを確認したところ、スケジュール設定が実行できないというメッセージが表示されました。シンダーノードに問題があるのではないかと疑いました。 Cinder ノードにアクセスしてサービスを確認したところ、ステータスは正常でした。

  1. systemctl ステータス openstack-cinder-volume.service

次に、コントロールノードのcinderサービス、openstackボリュームサービスリストを確認します。

通常、次のように表示されます:

その結果、燃え殻の量が減少していることが判明しました。ログを確認したところ、エラー情報は見つかりませんでした。さまざまな cinder サービスを再起動しても効果はありませんでした。最終的に、ソース コードを追跡することにしました (注: 記事内のコードは OpenStack Train バージョンに対応しています)。

OpenStack ボリューム サービス リストに対応する実装コードを見つけます。

  1. now = timeutils.utcnow(with_timezone= True )

コントローラーノード上で openstack-cinder-api.servic サービスが開始されるため、コントローラーノードの現在の時刻が取得されます。

services = objects.ServiceList.get_all(context, filters) は、最終的に cinder データベースの services テーブルからすべてのサービス データを取得します。

alive = abs(delta_sec) <= CONF.service_down_time の場合、時間差の絶対値が設定された service_down_time より小さいかどうかを比較します。デフォルトの service_down_time は 60 秒です。

  1. cfg.IntOpt( 'サービスダウンタイム' ,
  2. デフォルト=60、
  3. help= 'サービスが終了されるまでの最後のチェックインからの最大時間'  
  4. 「考慮される」 )、

art = "up" if alive else "down" 差が 60 未満の場合、サービス ステータスは up です。それ以外の場合は down です。 cinder サービスの状態値は、cinder データベース内のサービス テーブルの各行の updated_at 列の値と現在のコントローラー ノードの時間差が設定された範囲内にあるかどうかによって決まることがわかります。

問題を解決する

cinder-volume がダウンしている理由は、openstack-cinder-volume.service サービスを実行しているストレージノードとコントローラーノード間の時間差が大きすぎるためです。ステータスがアップであることを確認するには、2 つのノード間の時間差が service_down_time - report_interval 以内である必要があります。デフォルトでは、差は 50 秒です。そこで、2 つのサーバーの時間を同期した後、再度確認したところ、cinder-volume の状態が up に変わっていることがわかりました。

Cinder サービス更新メカニズム

次に、Cinder サービスの更新メカニズムについて説明します。

report_interval のデフォルトの時間は 10 秒です。

  1. cfg.IntOpt( 'レポート間隔' ,
  2. デフォルト= 10、
  3. help= 'ノードが状態を報告する間隔(秒単位)'  
  4. 'データストアへ' )、

<<:  クラウドネイティブ時代は Java か Go か?

>>:  aPaaS プラットフォームとは何ですか?

推薦する

NetEase Games、26の新製品+「神のような」ゲームソーシャルプラットフォームをリリース

2018年はNetEaseにとって重要な年です。財務報告によると、NetEaseの第1四半期のオンラ...

ウェブサイトのドメイン名を登録することは、お金を稼ぐための近道となっている。中国や海外の有名人も例外ではない。

ウェブサイトのドメイン名を登録することは、お金を稼ぐための新しい近道になりつつあります。最近人気の中...

Baidu の新しいアルゴリズムに従って企業のウェブサイトの最適化方法を改善する

インターネットの目覚ましい発展に伴い、Baiduのアルゴリズムはますます頻繁に更新され、企業のウェブ...

pqhosting のロシア VPS の簡単なレビュー、データが実際の状況を伝えます!

pqhosting は、VPS や専用サーバーを含む 17 の国と地域でデータセンターを運営していま...

今後のクラウドコンピューティングの注目のトレンドは何でしょうか?

コスト効率に加えて、企業におけるクラウド コンピューティング アプリケーションのその他の利点としては...

企業ネットワークプロモーションで少ない資金で大きな利益を上げる方法

多くの企業は、オンラインプロモーションを行う際に多くの誤解を抱いています。企業は一般的に資金力がある...

ウェブサイトのキーワードランキングを安定させる方法

現在、多くのウェブサイトのキーワードランキングは不安定です。不安定になる原因は、不安定なサーバー、過...

オペレーターによるHTTPハイジャックを防ぐ究極の技術的手段

オペレーターが HTTP ハイジャック (DNS ハイジャックではない) を使用して広告を押し付ける...

ポイント管理により、フォーラム モデルを「フェニックス」にすることができます。

以前、「キャンパスフォーラムの栄光と衰退」という記事を見ました。Renren、Weibo、WeCha...

まずは力、そして礼儀だ、若者よ、武器を見せろ!

SEO に一生懸命取り組んだ人が何人いるでしょうか。SEO のせいで一夜にして白髪になった人が何人い...

4月の海外ドメインホスティング会社トップ10:HostGatorが第4位、Yahooが第7位

IDC Review Network (idcps.com) は 5 月 4 日に次のように報告しま...

ブランドマーケティングトレンドの展望!

感染症流行中は、「成長」は他のどの時期よりも容易ではなく、困難です。 「デジタル化」の恩恵は企業に飛...

ウェブサイトに 404 ページが必要なのはなぜですか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています404 ペ...

ハイパーコンバージェンス?クラウドネットワーク統合?統合に関する考察

[[405083]]この記事はWeChatの公開アカウント「zartbot」から転載したもので、著者...

詳細からウェブサイトのタイトルキーワードの設定に注意してください

ウェブデザインをしたことのある、またはdrmeaweaverソフトウェアを使用してウェブページをデザ...