2014-02-11 23 views
1

當試圖開始爲在Ubuntu 12.04.4服務,我得到:CouchDB的將無法啓動,沒有具體的錯誤

$ sudo service couchdb start 
* Starting database server couchdb          [fail] 

沒有在/usr/local/var/log/couchdb,沒什麼syslogdmesg。我不知道爲什麼它不會加載。我如何解決這個問題?

+0

是不是有erlang生成的日誌文件? – 2014-02-11 10:12:50

+0

如果有,我不知道在哪裏找到它。 – CaptSaltyJack

回答

1

嘗試在沒有init的情況下直接運行CouchDB。基於你在哪裏日誌文件還活着,我會假設你需要運行:

sudo /usr/local/bin/couchdb 

這裏是一些假設:

  • 如果執行罰款,那麼唯一的錯誤是位於您的init腳本。

  • 如果它執行時發生錯誤,那麼你的安裝問題你的初始化腳本是錯誤的(它應該給你錯誤)。

  • 如果它根本沒有執行(沒有輸出),那麼你的安裝非常糟糕,我們可以調試它。

+0

手動運行它工作正常。但是我怎麼知道'/ etc/init.d/couchdb'文件有什麼問題? – CaptSaltyJack

+0

好的,一個問題是,couchdb用戶有'/ usr/sbin/nologin'的shell。我將它改爲'/ bin/sh'。但現在開始這項服務確實很奇怪。服務器似乎沒有運行,但couchdb.pid文件每隔幾秒更改一次。很奇怪。 – CaptSaltyJack

+0

聽起來像是有權限問題。你是否遵循了這些Unix安全性的步驟? https://github.com/apache/couchdb/blob/master/INSTALL.Unix#L202 –

相關問題