2015-03-12 18 views
22

Zainstalowałem Zookeeper za pomocą sudo apt-get install zookeeper na serwerze Ubuntu 14.04. Mam problem ze zrozumieniem, jak skonfigurować automatyczne uruchamianie Zookeepera na starcie. Ponadto mogę ręcznie uruchomić go pomyślnie tylko z przywilejami root.Najlepszy sposób automatycznego uruchamiania Zookeepera na Ubuntu Server 14.04?

Przyjrzałem się dokumentacji od official page i wydaje się, że rozwiązaniem jest upewnienie się, że zkServer.sh lub coś podobnego jest uruchamiane podczas uruchamiania. Szukałem jak uruchamiać skrypty przy uruchamianiu systemu Ubuntu i znalazłem kilka podejść: używanie Upstart, używanie zadań System V, Cron, a nawet znajdowanie narzędzia Python, miłej duszy udostępnionej do oglądania procesów i restartowania ich po awarii . Biorąc pod uwagę, że jestem początkującym programistą w Linuksie i spędziłem zbyt dużo czasu pracując nad Windows (gdzie taka sytuacja jest całkiem prosta do rozwiązania!), Wszystkie wydają się nieco skomplikowane i nie są pewne, który z nich jest najlepszy?

Każda pomoc będzie mile widziane. Dziękuję.

Odpowiedz

48

Istnieje osobny pakiet zapewniając Heca skrypty inicjujące:

apt-get install zookeeperd 

które rozpocznie się automatycznie Heca. Możesz nim zarządzać za pomocą:

service zookeeper # {start|stop|status|restart|force-reload} 
+2

Dziękuję za wskazówki. Zejdę tą drogą. – user2916547

+0

Szukałem tego samego, ale musiałbym uruchomić 2 instancje zookeepera na jednym serwerze. Jak mogę zmienić skrypt, aby rozpocząć drugi zookeeper na tym samym komputerze? – merlin

+1

@merlin Nie polecam rozpoczynać 2 ZooKeepers na tym samym komputerze, jeśli planujesz go używać do produkcji. ZooKeeper może wymagać dedykowanego dysku, jeśli powinien być w czasie rzeczywistym i niezawodny. Jeśli chcesz go tylko do testowania, używanie kontenerów (np. LXC) może być prostym sposobem. – Tombart

Powiązane problemy