Jak ponownie uruchomić konkretną usługę openstack zainstalowaną za pomocą devstack?Ponowne uruchamianie usługi w Openstack zainstalowanej za pomocą Devstack
Odpowiedz
Po zakończeniu pliku ./stack.sh otwarcie pliku startowego jest pozornie uruchomione.
jako użytkownik stosu, można następnie wydać polecenie:
screen -dr
powinno to otworzyć sesję screen z oknami na każdej z usług. usługi są uruchamiane z sesji terminalowych lub ptys.
można po prostu zabić proces i ponownie uruchomić go z tych ptys.
obowiązuje oczywiście standardowa logiczna kolejność operacji. jeśli mysql nie działa, nova-api nie uruchomi się zbyt dobrze. to samo dotyczy wyłączenia keystone. więc zwracaj uwagę na zależności.
Jeśli nie masz pewności, jak wykonać usługi w terminalach, najpierw wykonaj ps auxww | grep service
lub coś podobnego. To powinno zapewnić pewien wgląd w sposób uruchamiania plików binarnych.
Powodzenia.
ekran stos dołączyć jako
./rejoin-stack.sh
i przejść do określonej strony serwisu za pomocą Ctrl + A +”, a następnie wpisz liczbę ekranie trzeba iść.
..Hit 9, a następnie Ctrl + C usługa będzie teraz zatrzymany ponownie uruchomić następujące polecenie devstack uruchomić usługę: (np nova-sieć) cd/opt/komin/nova & &/usr/bin/nova-network --config /etc/nova/nova.conf || echo "N-net nie zaczął się "| trójnik "/opt/stack/stack/n-net.failure"
Naciśnij Ctrl + D, aby odłączyć się od ekranu stosu.
Ale jak uruchomić po tym, jak zabić proces za pomocą polecenia kill -9. Nie widzę ekranu n-cpu po zabiciu -9
Aby uruchomić polecenia screen
screen -r
Teraz będziesz w oknie ekranu i można zobaczyć listę usług OpenStack; Podobnie jak "q-svc", "horizon", "key-access" w dolnej części ekranu; Bieżący aktywny ekran zostanie oznaczone * jak „horyzontem *”
Aby przejść do Prasowy specyficzny OpenStack
"Ctrl + a" and "0-9"
Example: "Ctrl + a" 5
aby przejść do rzeczywistej eksploatacji; Możesz także przejść do następnego lub poprzedniego ekranu, używając poniższych poleceń: teraz, aby zatrzymać i uruchomić usługę; Przejdź do odpowiedniego okna ekranu i naciśnij klawisze
Aby zatrzymać usługę; Spowoduje to teraz wyświetlenie ekranu bash w odpowiednim oknie ekranu; i aby uruchomić usługę, naciśnij strzałkę W GÓRĘ, aby zobaczyć ostatnie wykonane polecenie w oknie ekranu i naciśnij enter, aby rozpocząć to samo.
Życie jest łatwiejsze dzięki ekranowi do uruchamiania i zatrzymywania usług Openstack skonfigurowanych do działania z Devstack.
Ale jak go uruchomić po tym, jak zabiję proces za pomocą polecenia kill -9. Nie widzę ekranu n-cpu po zabiciu -9
Powinieneś znać ścieżkę binarną i argumenty, które zostały przekazane do pliku binarnego; Zabij -9 na zewnątrz ekranu nie jest wskazane; Idź do ekranu, aby zatrzymać i uruchomić usługę; To byłby właściwy wybór. – Viswesn
rejoin-stack.sh był usuń według tego git commit, trzeba zrobić ekranem -c/ścieżka/do/devstack_install/stack-screenrc
Run to polecenie jako root (na przykład: aby uruchomić usługę keystone)
$ systemctl start [email protected]
można użyć restart
, stop
, status
itd zamiast start
jako konieczność.
można również użyć symboli wieloznacznych. Jak poniżej.
$ systemctl rozpocząć devstack @ *
=> zacznie wszystkie usługi devstack.
jest sposób, aby to zrobić za pomocą polecenia podobnego do restartu usługi xxxxx? Chcę to zautomatyzować. Nie można tego teraz zrobić. –
Napisałem to wiele lat temu ... teraz mogą istnieć definicje usług w devstack, ale wątpię w to. to nie jest to, do czego przeznaczony jest devstack. –