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 プラットフォームとは何ですか?

推薦する

ウェブサイトデザイン:ユーザーインターフェースデザインにおける「状態」と「アクション」の表現

1. 思考を刺激する質問少し前に、同僚と小さな要件について話し合っていたとき、「アクション」と「ステ...

Xiaomiはどのように宣伝していますか?

最近、Founder SecuritiesでXiaomiとTencentを比較した興味深いXiaom...

ネットワークマーケティングのダークホースがどのように台頭するかをご覧ください

近年、芙蓉姉妹、馮姉妹、王老吉ハーブティーなどの成功したオンライン宣伝マーケティングイベントが継続的...

ファッション電子商取引の盛衰:ブランドライセンスへの慎重姿勢

彼が赤い建物を建てるのを見た、そしてそれが崩壊するのを見た張雲怡今年5月、アメリカの老舗百貨店大手メ...

Google はコンテンツの独創性の問題に対処していますか?

Google は最近大きな変更を行いましたが、その中でも特に議論する価値のある変更が 1 つあります...

人気のない業界の企業にとって、ブランド用語、タグワード、ロングテールワードだけを使うだけで十分でしょうか?

最近、企業サイトで働いている多くの友人と話をしたところ、インターネット上で非常に悪いことが起こってい...

#XMAS# hostdare: 特別割引コード、cn2 gia ネットワーク、大容量ハードディスク、3 つのネットワーク直接接続、Windows 搭載

Hostdare の毎年恒例のクリスマス プロモーションが始まりました。China Telecom ...

justhost.asia: ロシア 200M 無制限トラフィック VPS、簡単なレビュー、CN2 付き

以前、ロシアのホスティング プロバイダー justhost.asia を紹介しました (こちらをクリ...

ソフトウェアエンジニアの視点から見たKubernetes管理フロントエンドの内部

このブログ記事では、Kubernetes 管理フロントエンドを確認し、これらのツールがどのように構築...

ブランド構築におけるブランドワードの役割

ブランド構築は企業が必ず踏むべきプロセスです。そのため、企業のオンライン宣伝のプラットフォームとして...

SEO ウェブマスターツールの誤った使用による過剰最適化を回避する方法

さまざまな SEO ウェブマスター ツールは、ほとんどのウェブマスターが毎日アクセスして操作する必要...

インテリジェントなモノのインターネット - 自動運転のコア技術

中国の自動運転市場には大きな可能性がある。マッキンゼーは、中国の乗用車市場では、2040年までに自動...

安くて使いやすいおすすめの格安Windows VPS

中国では多くの人が Windows オペレーティング システムに慣れているため、VPS を使用する際...

モバイルゲームダウンロードサイト運営概要

草の根ウェブマスターとして、ウェブサイトを構築する方法を見つけなければなりません。ウェブマスターはウ...

どのようなブランドマーケティングプロモーションプランが皆を魅了するのでしょうか?

ブランドマーケティングは、高度なマーケティング手法です。ブランドマーケティングとは、消費者の製品に対...