devstack を使用してインストールされた特定の openstack-service を再起動する方法は?
7 に答える
としてスタック画面に再参加
./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 を押して、スタック画面から切り離します。
rejoin-stack.sh はこのgit commitに従って削除されました。 screen -c /path/to/devstack_install/stack-screenrc を実行する必要があります。
./stack.sh が完了すると、表向きは openstack が実行されています。
スタック ユーザーとして、次のコマンドを発行できます。
screen -dr
これにより、各サービスのウィンドウで画面セッションが開きます。サービスは、これらの screen ターミナル セッションまたは pty から実行されています。
プロセスを単純に強制終了し、それらの pty から再起動できます。
もちろん、操作の標準的な論理順序が適用されます。mysql が停止している場合、nova-api はうまく起動しません。キーストーンがオフの場合も同様です。したがって、依存関係に注意してください。
端末でサービスを実行する方法がわからない場合は、まず、ps auxww | grep service
その影響を受ける何かを実行してください。これにより、バイナリを再度実行する方法についての洞察が得られるはずです。
幸運を。