2015-03-12 8 views
22

Ich habe Zookeeper mit sudo apt-get installieren zookeeper auf einem Ubuntu-Server 14.04 installiert. Ich habe Probleme zu verstehen, wie man Zookeeper so konfiguriert, dass es beim Booten automatisch startet. Außerdem kann ich es manuell nur mit Root-Privilegien starten.Der beste Weg, um den Zookeeper automatisch auf Ubuntu Server 14.04 zu starten?

Ich habe die Dokumentation aus der official page angeschaut und es scheint die Lösung ist sicherzustellen, dass die zkServer.sh oder etwas ähnliches beim Start ausgeführt wird. Ich habe gesucht, wie man Skripte beim Start auf Ubuntu ausführt, und einige Ansätze gefunden: Upstart, System V, Cron-Jobs und sogar ein Python-Dienstprogramm, ein freundliches Werkzeug, das Prozesse überwacht und beim Absturz neu startet . Da ich ein Anfänger in Linux-Programmierung bin und viel zu viel Zeit mit Windows verbracht habe (wo diese Art von Situation ziemlich einfach zu lösen ist!), Scheinen alle ein bisschen kompliziert zu sein und nicht sicher, welcher der beste ist?

Jede Hilfe wird sehr geschätzt. Danke.

Antwort

48

Es gibt ein separates Paket bietet ZooKeeper Init-Skripte:

apt-get install zookeeperd 

die automatisch ZooKeeper startet. Sie können es verwalten mit:

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

Vielen Dank für die Hinweise. Ich werde diesen Weg gehen. – user2916547

+0

Auf der Suche nach der gleichen Sache, aber ich würde 2 zoekeeper Instanzen auf einem Server starten müssen. Wie kann ich das Skript ändern, um einen zweiten Tierpfleger auf demselben Computer zu starten? – merlin

+1

@merlin Ich würde nicht empfehlen, 2 ZooKeepers auf der gleichen Maschine zu starten, wenn Sie es für die Produktion planen. ZooKeeper benötigt möglicherweise eine dedizierte Festplatte, wenn sie in Echtzeit und zuverlässig sein soll. Wenn Sie es nur zum Testen wünschen, könnte die Verwendung von Containern (z. B. LXC) ein einfacher Weg sein, dies zu tun. – Tombart