2015-03-12 36 views
22

Ho installato Zookeeper utilizzando sudo apt-get install zookeeper su un server Ubuntu 14.04. Ho difficoltà a capire come configurare Zookeeper per l'avvio automatico all'avvio. Inoltre, posso avviarlo manualmente solo con i privilegi di root.Il modo migliore per avviare Zookeeper automaticamente su Ubuntu Server 14.04?

Ho esaminato la documentazione dal official page e sembra che la soluzione sia assicurarsi che lo zkServer.sh o qualcosa di simile sia eseguito all'avvio. Ho cercato su come eseguire script all'avvio su Ubuntu e ho trovato alcuni approcci: usare Upstart, usare System V, lavori Cron e persino trovare un'utilità Python un'anima gentile condivisa per osservare i processi e riavviarli quando si bloccano . Dato che sono un principiante nella programmazione Linux e ho passato troppo tempo a lavorare su Windows (dove questo tipo di situazione è abbastanza semplice da risolvere!), Tutto sembra un po 'complicato e non è sicuro quale sia il migliore?

Qualsiasi aiuto sarà molto apprezzato. Grazie.

risposta

48

C'è un pacchetto separato che fornisce script ZooKeeper INIT:

apt-get install zookeeperd 

che inizierà automaticamente ZooKeeper. Puoi gestirlo con:

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

Grazie per i suggerimenti. Andrò su questa strada. – user2916547

+0

Cercare la stessa cosa, ma avrei bisogno di avviare 2 istanze di zookeeper su un server. Come posso modificare lo script per avviare un secondo Zookeeper sulla stessa macchina? – merlin

+1

@merlin Non consiglio di avviare 2 ZooKeepers sullo stesso computer, se lo si pianifica per la produzione. ZooKeeper potrebbe richiedere un disco dedicato se dovrebbe essere in tempo reale e affidabile. Se lo si desidera solo per il test, l'utilizzo di contenitori (ad esempio LXC) potrebbe essere un modo semplice per farlo. – Tombart