2012-10-23 23 views

Odpowiedz

13

CouchDB można uruchomić/zatrzymać/wznowiona ze skryptu /etc/init.d/couchdb lub /etc/rc.d/couchdb startowego.

(Plik ten skrypt startowy może znajdować się gdzieś w systemie.)

Można by zrobić coś takiego:

  1. Aby zatrzymać: /etc/init.d/couchdb stop
  2. Aby ponownie: /etc/init.d/couchdb restart

Jeśli chodzi o czyszczenie, myślę, że chodzi o zagęszczanie. Najłatwiej to zrobić za pośrednictwem Futon, który znajduje się tutaj domyślnie: http://localhost:5984/_utils

Zaloguj się do Futon jako administrator, przejdź do swojej bazy danych, a tam będą linki do kompaktowania bazy danych.

+0

+ nie może być prostsze .... – Baba

+0

Ty też podobno być w stanie ponownie uruchomić serwer z POST na 'http: // admin: hasło @ localhost: 5984/_restart' Z moją instalacją Homebrew OSX CouchDB 1.2.1 Miałem tylko sukces robiąc to w połowie czasu . Działa albo dobrze, albo wyłącza się i ulega awarii, zanim będzie mógł zostać uruchomiony ponownie. – fet

+1

przy użyciu tej metody działa - ale nie zapominaj, jeśli używasz tego w systemie Windows jako usługi, musisz otworzyć usługi.msc i zrestartuj usługę apache couchdb zanim zmiany wejdą w życie – tim

12

można ponownie uruchomić couchdb zgodnie z dokumentacją here

przykładu z curl:

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

byłoby to lepszą odpowiedzią, gdyby wyjaśniono, dlaczego działa –

+0

Jest to doskonała metoda do użycia, jeśli nie masz dostępu do serwera 'localhost' na serwerze. tj. w moim przypadku, po zmodyfikowaniu konfiguracji do powiązania CouchDB z jakimkolwiek adresem, musiałem zrestartować i nie mogłem w inny sposób znaleźć usługi 'couchdb' do ponownego uruchomienia. Remoting in i 'curl''ing do restartu pozwolił na zmianę konfiguracji i dalszą administrację za pomocą zdalnego interfejsu przeglądarki. –

+0

Działa to, ponieważ CouchDB działa w środowisku wykonawczym Erlang, POSTing, aby _restart wywołuje wywołanie do init Erlanga: restart(), które powoduje zwolnienie i ponowne uruchomienie aplikacji CouchDB w środowisku wykonawczym. –

14

ten może być w pewnym stopniu zależna od systemu operacyjnego i jego wersji. Na przykład w systemie Ubuntu 14.04 (który odchodzi od sysvinit), polecenia /etc/init.d/couchdb nie działają dla mnie. Muszę zrobić:

sudo service couchdb restart 

więc użyć curl sposób zamieszczonych przez user2744667 (z uprawnieniami root/admin), lub użyć standardowego sposobu ponownego uruchamiania demonów/usług dla danego systemu operacyjnego.

Wreszcie, w ostateczności możesz zabić proces. Nie jest to zalecany sposób, aby to zrobić, i nie jest "czysty", jak wskazano w pytaniu. Prawdopodobnie odkryjesz, że CouchDB jest agresywny w kwestii odrodzenia się. Ale jeśli jesteś w morderczym nastroju, wszystko, co zabije, może być tylko rzeczą.

4

w systemie Windows, jeśli został zainstalowany jako usługa, otwórz services.msc, znajdź usługę Apache couchDB i uruchom ponownie.

6

W systemie Windows nie ma potrzeby uruchamiania GUI jak services.msc ... Wpisanie zazwyczaj jest to szybciej:

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

uruchom cmd jako administrator – korosmatick

Powiązane problemy