2012-10-23 38 views

回答

13

CouchDB的可啓動/停止/從/etc/init.d/couchdb/etc/rc.d/couchdb啓動腳本重新啓動。

(此啓動腳本文件可能位於其他地方您的系統上。)

你會做這樣的事情:

  1. 要停止:/etc/init.d/couchdb stop
  2. 要重新啓動:/etc/init.d/couchdb restart

至於清洗去,我想你的意思壓實。這是最簡單的通過被設置在這裏默認的被褥:http://localhost:5984/_utils

登錄到被褥作爲管理員,導航到您的數據庫,並將有鏈接壓縮數據庫。

+0

+不能簡單.... – Baba

+0

你也應該能夠通過 POST重新啓動服務器到'http:// admin:password @ localhost:5984/_restart' 使用CouchDB 1.2.1的Homebrew OSX安裝,我只有一半的時間成功。它要麼工作正常,要麼在它重新啓動之前關閉並崩潰。 – fet

+1

使用這種方法的作品 - 但不要忘記,如果你在Windows上作爲服務運行這個,你必須打開服務。msc並在更改生效之前重新啓動apache couchdb服務 – tim

12

,您可以重新CouchDB的按文件here

例,捲曲:

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

如果你解釋了爲什麼它可以工作,這將是一個更好的答案 –

+0

如果你沒有在服務器上訪問'localhost',這是一個很好的方法。即在我的情況下,修改配置將CouchDB綁定到任何地址後,我需要重新啓動,否則無法找到'couchdb'服務重新啓動。遠程處理和'捲曲'重啓然後允許配置更改啓動,並通過遠程瀏覽器界面進一步管理。 –

+0

這是可行的,因爲CouchDB在Erlang運行時中運行,發往_restart的調用調用Erlang的init:restart(),它將在運行時卸載並重新啓動CouchDB應用程序。 –

14

這可以一定程度上取決於操作系統和版本。在Ubuntu 14.04,例如(從sysvinit的轉變遠),/etc/init.d/couchdb命令不要爲我工作。我要做的:

sudo service couchdb restart 

因此,使用張貼user2744667捲曲方法(以root /管理員權限),使用標準方法爲您的操作系統重新啓動守護程序/服務。

最後,作爲最後的手段,你可以終止進程。這不是推薦的方式,並且它不像你在問題中指出的那樣是「乾淨」的。您可能會發現CouchDB對重新生成本身很積極。但如果你是在殺人的心情,所有殺死 -ing可能只是事情。

在Windows
4

,如果你安裝它作爲服務,開放services.msc,找到Apache couchDB服務,並重新啓動。

6

在Windows上,你並不需要運行GUI像services.msc ...打字,這是通常更快:

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

以管理員身份啓動cmd – korosmatick