2013-01-09 1 views
9

Sono in procinto di valutare CouchDB per un requisito specifico e sono nuovo a CouchDB.CouchDB su Ubuntu 12.0.4 LTS: Arresto e riavvio

Ho installato Couch DB usando l'installazione del pacchetto e ha iniziato al momento della installazione e l'ascolto sulla porta 5984.

ora voglio fermare e riavviare. Ho provato varie opzioni ma nessuna ha funzionato.

Opzione 1

sudo arresto servizio CouchDB (questo non si ferma affatto)

sudo netstat -lpn dimostra che un processo di ascolto di 5984

Opzione 2

sudo -i -u divanodb /etc/init.d/couchdb start

Ciò richiede la password (ofcourse) che non conosco.

Capisco che un nuovo utente chiamato couchdb viene creato al momento dell'installazione. Qual è la password predefinita di questo utente?

+0

Anche il seguente comando non funziona "ps -U CouchDB -o pid = | xargs kill -9" Stranamente questi lavori "reboot sudo/etc/init.d/couchdb stop " L'out put di ps -ef ha suggerito di riavviare il server utilizzando" sudo /etc/init.d/couchdb stop "ma di nuovo non si può fermare senza riavviare Sono sorpreso perché fermare il server è un mistero e il suo non sufficientemente documentato – learninghuman

+0

Quale versione di CouchDB hai installato? AFAIK, quello predefinito installato è 1.1, è questo quello che hai installato? Facendolo come 'root' (usando sudo) dovrebbe fermarlo non importa è stato avviato da un altro utente – OnaBai

+0

Ho fatto un'installazione di pacchetto su Ubuntu 12.0.4 LTS e ho visto Couch 1.0.1 installato. Sudo mi sta chiedendo una password – learninghuman

risposta

1

Penso che si debba fare questo come root. Lo script rc cambierà in modo appropriato all'utente del divano

+0

Non ferma il server. Dice "* Arresto del database server couchdb [OK] ", ma" sudo netstat -lpn "indica che il server è ancora in esecuzione. – learninghuman

7

Per prima cosa, è sufficiente riavviare Ubuntu. Se CouchDB è in esecuzione dopo un'installazione, è, per quanto ne so, impossibile da uccidere. Dopo il riavvio, è possibile utilizzare
sudo service couchdb stop
e quindi
sudo service couchdb start.

In secondo luogo, non esiste una password quando CouchDB viene installato per la prima volta, quindi credo che il fatto che ti venga richiesto sia un bug. Si può andare a

http://localhost:5984/_utils 

e poi clicca sul "Risolvere il" link nell'angolo in basso a destra dello schermo, in cui si dice "Admin partito", per impostare la prima password.

Vedere CouchDB: The Definitive Guide per ulteriori informazioni.

+5

Ero giovane, hanno detto "Ci sono solo 2 motivi per riavviare Linux: installare la rete, non l'hardware P & P e l'installazione di nuovo kernel". Nel frattempo è cambiato? In ogni caso, il riavvio non è un'opzione, in quanto anche altri servizi vengono eseguiti sul mio server. –

7

Stavo avendo lo stesso problema e ho trovato this nei documenti CouchDB: Per riavviare il server è necessario eseguire un POST all'URL speciale <server>/_restart mentre è autenticato come utente amministratore.

Esempio con l'arricciatura:

curl -X POST http://localhost:5984/_restart -H"Content-Type: application/json"