2012-10-23 15 views

risposta

13

CouchDB può essere avviato/fermato/riavviato dal copione /etc/init.d/couchdb o /etc/rc.d/couchdb avvio.

(Questo file script di avvio potrebbe trovarsi da qualche altra parte sul vostro sistema.)

Si potrebbe fare qualcosa di simile:

  1. Per fermare: /etc/init.d/couchdb stop
  2. Per riavviare: /etc/init.d/couchdb restart

Per quanto riguarda la pulizia, penso che tu voglia dire compattazione. Questo è il più semplice da fare tramite Futon, che si trova qui per impostazione predefinita: http://localhost:5984/_utils

Accedi a Futon come amministratore, vai al tuo database e ci saranno collegamenti per compattare il database.

+0

+ Non può essere più semplice .... – Baba

+0

sei anche suppone essere in grado di riavviare il server con un POST a 'http: // admin: password @ localhost: 5984/_restart' Con la mia installazione Homebrew OSX di CouchDB 1.2.1 Ho avuto solo successo facendo questa metà del tempo . Funziona bene o si spegne e si blocca prima che possa essere riavviato. – fet

+1

utilizzando questo metodo funziona, ma non dimenticare che se stai eseguendo questo in Windows come un servizio, devi aprire i servizi.msc e riavvia il servizio apache couchdb prima che le modifiche abbiano effetto – tim

12

è possibile riavviare CouchDB come per la documentazione here

Esempio con l'arricciatura:

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

questa sarebbe una risposta migliore se hai spiegato perché funziona –

+0

Questo è un ottimo metodo da usare se non hai accesso web a 'localhost' sul server. cioè, nel mio caso, dopo aver modificato le configurazioni per associare CouchDB a qualsiasi indirizzo, avevo bisogno di riavviare e non potevo altrimenti trovare un servizio 'couchdb' da riavviare. Remoting in e 'curl''ing per riavviare poi ha permesso le modifiche di configurazione per dare il via e l'ulteriore admin da fare tramite un'interfaccia browser remota. –

+0

Funziona perché CouchDB gira nel runtime Erlang, il POSTing a _restart richiama una chiamata a init: restart() di Erlang, che scarica e riavvia l'applicazione CouchDB nel runtime. –

14

Questo può essere un po 'dipendente da sistema operativo e la sua versione. Su Ubuntu 14.04, ad esempio (che sta passando da sysvinit), i comandi /etc/init.d/couchdb non funzionano per me. Devo fare:

sudo service couchdb restart 

Quindi utilizzare il metodo ricciolo postato da user2744667 (con privilegi di root/amministratore), o utilizzare il metodo standard per il riavvio demoni/servizi per il sistema operativo.

Infine, come ultima risorsa, è possibile interrompere il processo. Questo non è il modo consigliato per farlo, e non è "pulito" come hai indicato nella domanda. Probabilmente scoprirai che CouchDB è aggressivo riguardo al respawning stesso. Ma se sei di umore omicida, tutto ciò che è uccide -ing potrebbe essere la cosa giusta.

4

su Windows, se è stato installato come servizio, aprire services.msc, trovare il servizio Apache couchDB e riavviare.

6

In Windows, non è necessario eseguire una GUI come services.msc ... scrivendo questo è solitamente più veloce:

c:\> net stop "Apache CouchDb" 
c:\> net start "Apache CouchDb" 
+1

avvia il cmd come amministratore – korosmatick