2013-01-09 40 views
9

我正在評估CouchDB的特定需求,我是CouchDB的新手。Ubuntu 12.0.4 LTS上的CouchDB:停止並重新啓動

我已經使用軟件包安裝安裝沙發DB,它已開始在安裝時並偵聽端口5984.

現在我想停止和重新啓動。我嘗試了各種選擇,但都沒有工作。

選項1個

須藤服務CouchDB的止動件(這並不能阻止的話)

須藤netstat的-lpn示出了過程聽5984

選項2

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

這是促使我不知道的密碼(ofcourse)。

我知道在安裝時會創建一個名爲couchdb的新用戶。 此用戶的默認密碼是什麼?

+0

即使下面的命令不起作用 「PS -U CouchDB的-o PID = | xargs的殺-9」 奇怪這些工作 「重啓 須藤/等/初始化。d/couchdb stop「 從ps -ef提出的輸出使用」sudo /etc/init.d/couchdb stop「重新啓動服務器,但不能在不重新啓動的情況下停止。 我很驚訝,爲什麼停止服務器是一個神祕和它的記錄不夠好 – learninghuman

+0

你安裝了哪一個版本的CouchDB?AFAIK,默認安裝的是1.1,這是你安裝的那個嗎?做爲'root'(使用sudo)應該停止它,不管它 – OnaBai

+0

我在ubuntu 12.0.4 LTS上做了一個軟件包安裝,我看到Couch 1.0.1安裝了,Sudo提示我輸入密碼 – learninghuman

回答

1

我認爲你必須以root身份執行此操作。 rc腳本將根據需要切換到沙發用戶

+0

它確實不會停止server.It說「*停止數據庫服務器couchdb [確定]「,但」sudo netstat -lpn「顯示服務器仍在運行。 – learninghuman

7

首先,您只需重新啓動Ubuntu。如果CouchDB在安裝後運行,就我所知,它是無法殺死它的。一旦重新啓動,您可以使用
sudo service couchdb stop
然後
sudo service couchdb start

其次,第一次安裝CouchDB時沒有密碼,所以我相信它會提示你是一個錯誤。你可以去

http://localhost:5984/_utils 

,然後點擊 「修復此」在屏幕上,它說:「管理員黨」的右下角的鏈接,設置第一個密碼。

有關更多信息,請參見CouchDB: The Definitive Guide

+5

我還年輕,他們說:「重啓Linux只有兩個原因:安裝網絡而不是P&P硬件並安裝新內核」。它同時變化了嗎?在任何情況下,我重新啓動不是一種選擇,因爲其他服務也在我的服務器上運行。 –

7

我遇到了同樣的問題,在CouchDB文檔中發現this:要重新啓動服務器,您必須對特殊URL <server>/_restart執行POST,同時以管理員用戶身份進行身份驗證。

實施例的捲曲:

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