4

devstack のインストールとインスタンスの起動が成功した後、マシンを再起動すると、最初からやり直す必要があり、そのときに起動されたすべてのインスタンスが失われます。rejoin-stack を試しましたが、機能しませんでした。再起動後にインスタンスを元に戻すにはどうすればよいですか?

4

4 に答える 4

1

nova.confresume_guests_state_on_host_boot = Trueで設定できます。ファイルは次の場所にあります。/etc/nova/nova.conf

于 2014-06-30T11:01:27.170 に答える
0

古い議論を見つけましたhttp://www.gossamer-threads.com/lists/openstack/dev/8772

現在のところ、OpenStack (Icehouse) は内部の環境を完全には認識していないため、再起動後に完全に復元することはできません。インスタンスは存在します (virsh ドメイン) が、それらを手動で起動したり、nova フラグを使用したりしても、他の機能がこれを正しく処理するかどうかはわかりません (たとえば、neutron は DB レコードに従ってすべての L3 ルールを正しく構成するなど)。正直なところ、彼らはそうしないだろうと確信しています...

答えは、何を達成する必要があるかによって異なります。

  1. テンプレート環境が必要な場合 (例: 再起動のたびに同様のインスタンスとネットワークのセット)、すべてをスクリプト化できます。つまり、必要なものすべてを作成する bash スクリプトを作成し、stack.sh の後で毎回実行するだけです。OpenStack DB の状態は ./unstack - ./stack.sh または ./rejoin-stack.sh の間のままであるため、クリーンな環境で開始していることを確認してください (DB をクリーンアップするか、削除してみてください。stack.sh がビルドされます)。戻る)。

  2. 永続的な環境が必要な場合 (たとえば、再起動後に VM とインフラストラクチャ全体の状態を失いたくない場合)、OpenStack を使用してこれを行う方法がわかりません。Fe neutron エージェント (iptables、dhcp などを構成する) は状態を保存せず、Neutron サービスからのイベントによって駆動されます。再起動後に復元されないため、ネットワークは機能しなくなります。誰かがそのような回復を行う方法を共有してくれれば、とてもうれしいです。

一般に、OpenStack はこれに重点を置いておらず、直近のリリース サイクルでも重点を置いていないと思います。一般的なアプローチは、各ノードが交換可能なマルチノード環境を持つことです。

参照については、 http://docs.openstack.org/high-availability-guide/content/ch-intro.htmlを参照してください

于 2014-07-01T17:43:36.080 に答える
-2

または、./rejoin-stack.sh前の画面に再度参加してみてください。

于 2014-05-11T13:02:48.363 に答える