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

推薦する

クラウドコンピューティング環境はネットワークの可視性に課題をもたらす

企業は、クラウド コンピューティング環境の管理を改善し、データセンターの東西トラフィックをより適切に...

ファンを効率的に変換するにはどうすればいいですか? Fishpondによるデジタルマーケティング

月収10万元の起業の夢を実現するミニプログラム起業支援プラン「いいね!」を集め、オフラインで商品を宣...

「最適化」のためのさまざまな検索エンジンの好みを理解する

クモといえば、私のウェブマスターの友人のほとんどは、怒っていると同時に愛情深いです。私は蜘蛛を喜ばせ...

Baiduはリンクの追加方法を知っています、Baiduからの独占オファー

Baidu Knows は現在 SEO の戦場となっています。A5 にも Baidu Knows を...

2019 年のエンタープライズ クラウド戦略の 5 つのトレンド

イノベーションを目指す CIO にとって、マルチクラウド戦略は注目を集めています。もう一つの成長トレ...

クラウド価格比較: AWS、Microsoft Azure、Google Cloud、IBM Cloud

Microsoft Azure は一般的に、オンデマンドおよび割引インスタンスの価格設定が最も低く、...

digital-VM: VPS 割引 50% オフ、日本/シンガポール/米国 VPS、月額 4 ドルから、512M メモリ/1 コア/30g SSD/5T トラフィック/1Gbps 帯域幅

digital-vm は現在、公式ウェブサイトですべての VPS を 50% 割引で提供しており、価...

henghost: 超高速香港サーバー (PING 5MS 未満)、双方向 CN2+アジア太平洋 BGP 帯域幅、20M 帯域幅、無制限のトラフィック

私はSonderCloud Limitedを推薦したいと思います。同社は2010年から香港の自社デー...

2021年テンセントSTAC科学技術イノベーション合同会議が成都で開催:成都・重慶経済圏に統合し、人工知能人材高原を構築

この会議では、政府、企業、大学、業界の専門家を招き、マルチエージェントや画像認識などの人工知能の重要...

アルゴリズムの更新、検索エンジンによる外部リンク構築の規制

ウェブサイトを構築するときは、まずユーザー エクスペリエンスを考慮し、次に検索エンジンを考慮する必要...

AIがクラウドコンピューティング管理の改善に役立ついくつかの方法

企業がクラウド管理について考えるとき、主にパフォーマンスの監視、セキュリティの維持、コンプライアンス...

誰もが Kubernetes を愛していますが、Docker はもう人気がないのでしょうか?

1. はじめにDocker に関して言えば、多くの人の第一印象は仮想化コンテナであるというものであり...

UGC製品は生死を分けるゲームに直面する可能性がある

これは古い記事なので、今再検討しています。この 2 日間、私の友人グループでは、Xiaohongsh...

Pacificrack: 1回限りの25%割引、年間15ドルのVPS、2Gメモリ/2コア/30g SSD/2T帯域幅、Windowsをサポート

Pacificrack では現在、年間、2 年、3 年払いに限定した VPS の 25% 割引プロモ...

業務再開が迫る中、伝統的な産業は4つの戦略でオンライン販売の成長を達成するためにデジタルマーケティングを採用しています。

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス突然の疫病の発生により、...