問題タブ [openstack-cinder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openstack - インスタンス OS が接続されたボリュームを見つけることができません
私は2日間成功せずにこれを理解しようとしてきました。同様の問題に直面している場合は、それを修正する方法を教えてください。または、任意のポインターが役立ちます。
これが私たちの仕事です。
- 仮想インスタンスを作成します。
- ブランク ボリュームを作成します。
- スナップショットからボリュームを作成します。
- 空のボリュームをインスタンスにアタッチします。
- スナップショットからインスタンスにボリュームをアタッチします。
- その他の IP アドレス、セキュリティ グループなど。
これらはすべて別のスレッドで実行されますが、依存関係が追加されています。元。4 は 2 に依存します (4->2)。2->1。5->3->1。
問題は、次の場合があることです。
- デバイスの 1 つがデバイス リストに表示されません。Openstack は両方が接続されていることを示しています。
- 両方のデバイスがデバイス リストに表示されません。Openstack は両方が接続されていることを示しています。
- どちらも表示されますが、指定したデバイスのディスクが切り替わります。元。/dev/vdb に 1GB のディスクを接続し、/dev/vdc に 10GB のディスクを接続しました。しかし、fdisk –l /dev/vdc を実行すると 1G になり、/dev/vdb は 10G を示します。
- 動作します!!!
コードを確認したところ、すべてのコンポーネントが本来の機能を果たしています。それはopenstack自体を疑うように私を導きます! (わかってる…なんか変だな。)
アイスハウスと RDO パックスタックのセットアップで allinone を使用しています。
【アップデート1】
ボリュームを接続するために JClouds API を使用しています。また、デバイス名 (/dev/xvdb、/dev/xvdc) を指定しています。それでも、呼び出し後の応答でデバイス名を確認し、代わりにそれらを使用しています。
【追記2】 問題切り分けのサンプルプログラムを作成しました。このサンプル プログラムは、次のことを行います。
基本的に、メイン スレッドはインスタンスを作成し、2 つのスレッドを起動します。1 つのスレッドで空のボリューム (10GB) を作成し、アタッチします。もう一方は、スナップショット (1GB) からボリュームを作成してアタッチします。次に、メイン スレッドが IP を作成して接続し、2 つのスレッドが完了するのを待ちます。
観察はかなり奇妙です。毎回、アタッチ ボリュームの応答で、空のボリュームが /dev/vdc にアタッチされ、スナップショットのボリュームが /dev/vdb にアタッチされたことが示されます。
しかし、私がインスタンスをチェックしたとき
10GB を返し、
1GBを返します
何が欠けているのでしょうか?? ポインタ/提案は役に立ちます。
openstack - cinder がボリュームを作成しない
devstack を調査していますが、奇妙なエラーが発生しています。これまでのところ、インスタンスは 2 つしかありません (ボリュームあり)。どちらも現在のサイズは 5GB です。ボリュームを持つインスタンスをさらに作成しようとすると、「エラー」が発生します。巻数制限を確認したところ10巻で、今のところ2巻しかありません。
devstack UI とコマンド ラインの両方を試しましたが、どちらも失敗しています。
以下は、失敗したコマンド ラインです。
初期設定で cinder のログを追加するのを忘れていましたが、/etc/cinder/cinder.conf で詳細設定とデバッグをオンにしました。
追加のボリュームを作成できない理由と、cinder のログを取得する方法を特定するための支援を得ることができますか?
cinder-scheduler から次のエラーが発生しました
これをさらに詳しく見てみました。lvm-driver ボリュームは 10GB に制限されています。私が行うとき: sudo vgdisplay この制限が表示されます。これは、stack.sh を実行する最初の段階で構成されていると思います。私の質問は、このサイズを増やすにはどうすればよいですか?
openstack - 再起動時にISOから起動すると、アイスハウスのISOから再びインストールされます
以下は、私が従った手順です。
VM を起動した後、ファイルにアクセスして再起動すると、変更が反映されません。それらは失われました。
openstack - Devstack のインストールが python update.py /opt/stack//cinder で失敗する
私はopenstackが初めてです。ubuntuを使用して仮想ボックスにdevstackをインストールしているときに、次のエラーが発生します。誰でも問題を解決するのを手伝ってもらえますか。エラープロンプトは次のとおりです。
- cd /opt/スタック/要件
- python update.py /opt/stack/cinder
トレースバック (最新の呼び出しが最後):
ファイル「update.py」、505 行目、main()
メインのファイル「update.py」、488行目
ファイル「update.py」、500 行目、_do_main 内
_process_project のファイル「update.py」、371 行目
ファイル「update.py」、284 行目、_copy_requires non_std_reqs 内)
ファイル「update.py」、255 行目、_sync_requirements_file 内
例外: 非標準要件が存在します。+ exit_trap + ローカル r=1 ++ ジョブ -p + ジョブ = + [[ -n '' ]]
kill_spinner
'[' '!' -z '' ']'
- [[ 1 -ne 0 ]]
- echo '終了時のエラー'
終了時のエラー + [[ -z /opt/stack/logs ]] + /home/faraz/devstack/tools/worlddump.py -d /opt/stack/logs ワールド ダンプ中... /opt/stack/logs/ を参照詳細については、worlddump-2015-06-21-174507.txt + exit 1
ubuntu - Devstack: フォームの送信中にエラーが発生しました。もう一度やり直してください。(インスタンス起動時)
Horizon ダッシュボードから devstack (キロ) でインスタンスを起動しようとすると、「フォームの送信中にエラーが発生しました。もう一度お試しください。」というメッセージが表示されます。
この問題は、管理者ユーザーからインスタンスを起動しようとした場合にのみ発生します(デモユーザーからはうまくいきます)。また、エラーなくボリュームを作成できます。私はubuntu 14.04で作業しています。ログに次のエラーがあるため、問題は cinder にあると思います。
石炭殻
ERROR cinder.api.middleware.fault [req-6eb7575e-aaf5-4884-ac3d-bfefb31f833d 28ad1bada6134e23b2b7ade80c745771 54b3a044c5824f269938c8d3c3d5e6b0] Caught error: Entity '(<)class 'cinder.db.sqlalchemy.models.Snapshot'> has no property 'tenant_id'
地平線
2015-06-29 08:14:12.535521 ファイル「/usr/local/lib/python2.7/dist-packages/cinderclient/client.py」、272 行目、リクエスト 2015-06-29 08:14:12.535525 レイズexceptions.from_response(resp, body) 2015-06-29 08:14:12.535530 ClientException: サーバーでエラーが発生したか、要求された操作を実行できません。(HTTP 500) (リクエスト ID: req-f98235a2-f894-4a07-9aa2-ef3c5aa7e9ef)
先週はすべてうまくいきました。私はdevstacを再インストールし、ubuntuを再インストールしようとしました...おそらく誰かが問題を知っていますか??? :-/
openstack - スナップショットを作成できない、Swift から Cinder にフォールバックする方法
私は OpenStack Juno (Mirantis 6.0 で展開) のインストールを管理しており、2 つのノード、1 つのコントローラー、1 つのコンピュートで動作しています。私たちはいくつかのテストを行っていますが、何らかの理由で (私たちの IT チームは HAproxy に関連していると考えています)、Swift が機能しなくなりました。
現時点では、ほとんどすべてが機能しますが、インスタンスからイメージやスナップショットを作成することはできません。ボリュームからスナップショットを作成したり、その逆を行ったりできます。違いは、画像のアップロードだと思います.Glanceは、Cinderを使用して新しく作成された画像をアップロードできません.
私は、Swift を修復するか、Cinder をストレージ システムとして使用するようにフォールバックするかのいずれかを実行しました。最初の解決策が最善ですが、開始方法がわかりません。
数週間前に OpenStack を使い始めましたが、この問題を自分でトラブルシューティングするのに十分な経験がありません。
ログで見つけたのは、/var/log/glance/api.log のこのような「アップロードに失敗しました...」への参照だけです。
ありがとう!