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

推薦する

正直言って値段が安すぎる。Virmachのフラッシュセールが再び始まり、さまざまな構成がランダムに提供され、最低価格は年間3ドルだ。

Virmach は今年、ブラックフライデーとサイバーマンデーにいくつかの安価な VPS を発売しまし...

HeroicVPS KVM 特別オファー (フェニックス)

HeroicVPS は新しく設立された VPS ベンダーです。現在はアリゾナ州フェニックス (米国西...

ブランドマーケティング:「トラフィックこそが王様」が鍵?

マーケティングの価値に問題がある。交通に薬を与えるのは無駄だ。 1. 批判には心を開いて耳を傾ける ...

10万人のネットセレブが5億人のネットユーザーと競争。ネットセレブはライブストリーミング販売でどこまで行けるだろうか?

今年の天猫ダブル11プレセール初日には、約10万人のタオバオキャスターが放送を開始し、約2万のブラン...

2020 GIDC: Tianyi Cloud CDN コンテナが新しいクラウド、ネットワーク、エッジ エコシステムの構築を支援

2020年、新型コロナウイルス感染症のパンデミックが世界を席巻し、伝統的な実体経済は大きな打撃を受け...

クラウドネイティブセキュリティに注力するWangsu Technologyがコンテナセキュリティ製品を発売

クラウドネイティブのトレンドの下、クラウドネイティブの代表技術であるコンテナのセキュリティ要件はます...

Weiboマーケティングのテクニックは何ですか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスまず、Weibo につい...

検索エンジン: リンク先のウェブサイトへのリンクの関連性を判断する方法

ウェブサイトがどのような業界のものであっても、市場を独占している類似または関連ウェブサイトが常に存在...

Alipay、WeChat、Baiduのミニプログラムの新しいロジック

ミニプログラムの動作ロジックの観点から見ると、プラットフォームに寄生しており、プラットフォームのトラ...

香港クラスタサーバー: 244IP/E3-1230v2/16Gメモリ/1Tハードディスク/Windows

vpb は、マルチ IP 香港サーバーを提供します。これは、クラスター サーバーと呼ばれることが多い...

企業がSaaSコスト見積りで犯す4つの間違い

よく言われるように、悪魔は細部に宿ります。 SaaS 実装のコストを計算するときは、次のようなよくあ...

今年、ライブストリーミングが急に人気になったのはなぜでしょうか?

ニッチな韓国のスキンケアブランドであるヘノは中国ではあまり知られていないが、主力の洗顔料はアンカーの...

NoSQL の「先駆的取り組み」である Amazon DynamoDB の 10 年間のイノベーション

10 年前、Amazon Web Services は、あらゆる規模の環境で一貫して 1 桁のミリ秒...

myrsk-2gメモリ/200gハードディスク/5Tトラフィック月額7ドル-400gハードディスク/4gメモリ月額10ドル

myrsk は 2009 年に設立された VPS 事業者です。主な事業は、openvz と KVM ...