7

devstack を使用してインストールされた特定の openstack-service を再起動する方法は?

4

7 に答える 7

4

としてスタック画面に再参加

./rejoin-stack.sh

ctrl+a+" を使用して指定されたサービス ページに移動し、移動する必要がある画面の番号を入力します。

9 を押してから ctrl+C を押します。サービスは現在停止されています。次の devstack コマンドを再実行して、サービスを開始します: (例: nova-network の場合) cd /opt/stack/nova && /usr/bin/nova-network --config /etc/nova/nova.conf || echo "n-net の起動に失敗しました" | ティー「/opt/stack/stack/n-net.failure」

Ctrl+d を押して、スタック画面から切り離します。

于 2014-08-06T18:39:18.780 に答える
1

rejoin-stack.sh はこのgit commitに従って削除されました。 screen -c /path/to/devstack_install/stack-screenrc を実行する必要があります。

于 2016-10-25T17:30:54.873 に答える
1

./stack.sh が完了すると、表向きは openstack が実行されています。

スタック ユーザーとして、次のコマンドを発行できます。

screen -dr

これにより、各サービスのウィンドウで画面セッションが開きます。サービスは、これらの screen ターミナル セッションまたは pty から実行されています。

プロセスを単純に強制終了し、それらの pty から再起動できます。

もちろん、操作の標準的な論理順序が適用されます。mysql が停止している場合、nova-api はうまく起動しません。キーストーンがオフの場合も同様です。したがって、依存関係に注意してください。

端末でサービスを実行する方法がわからない場合は、まず、ps auxww | grep serviceその影響を受ける何かを実行してください。これにより、バイナリを再度実行する方法についての洞察が得られるはずです。

幸運を。

于 2014-05-12T03:46:32.653 に答える