CouchDB:无法正常启动CouchDB

CouchDB:无法正常启动CouchDB,couchdb,ubuntu-14.04,Couchdb,Ubuntu 14.04,我是couchDB的新手。最近,我在这里介绍了一个快速安装说明: sudo apt-get update -y sudo apt-get install g++ -y sudo apt-get install erlang-base erlang-dev erlang-eunit erlang-nox -y sudo apt-get install libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool -y curl -O http:/

我是couchDB的新手。最近,我在这里介绍了一个快速安装说明:

sudo apt-get update -y

sudo apt-get install g++ -y
sudo apt-get install erlang-base erlang-dev erlang-eunit erlang-nox -y
sudo apt-get install libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool -y

curl -O http://apache.mirrors.tds.net/couchdb/source/1.5.1/apache-couchdb-1.5.1.tar.gz
tar -zxvf apache-couchdb-1.5.1.tar.gz 
cd apache-couchdb-1.5.1

./configure
make
sudo make install

sudo adduser --disabled-login --disabled-password --no-create-home couchdb

sudo chown -R couchdb:couchdb /usr/local/var/log/couchdb
sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb
sudo chown -R couchdb:couchdb /usr/local/var/run/couchdb

sudo ln -s /usr/local/etc/logrotate.d/couchdb /etc/logrotate.d/couchdb
sudo ln -s /usr/local/etc/init.d/couchdb  /etc/init.d

sudo update-rc.d couchdb defaults


1. modify /usr/local/etc/couchdb/local.ini
2. change bindAddress to 0.0.0.0
3. reboot
4. remember to go into the config settings and secure server
5. remember to turn on auto compaction
除了第四步和第五步,我完全遵循了指南,因为我不知道怎么做。当我跑步时:

couchdb
我在终端中收到以下消息(我正在使用Ubuntu 14.04 LTS):


有谁能帮我解决这个问题,并提出一些解决办法吗?多谢各位

您可能需要以
couchdb
用户的身份启动
couchdb
进程,使用
su-couchdb-c./couchdb
(假设当前目录包含可执行文件)-再次检查系统的
su
命令选项


另外,请检查
/usr/local/var/log/couchdb/coach.log上的权限
-确保
couchdb
用户可以写入它。

您可以使用下面的命令启动couchdb

sudo couchdb站


sudo couchdb start

虽然在CentOS上,但通过使用
服务couchdb[start | status | stop | restart]
可以避免“问题”

我想在这里说明一下我是如何在我的环境中解决这个问题的。在我的例子中,
/opt/couchdb/data
文件夹是指向
/var/lib/couchdb
的符号链接。无论我尝试了什么,我都会在启动时收到一个权限拒绝错误,即使所有文件似乎都属于用户
couchdb

我最终发现,
/var/lib
上没有设置“执行”权限。没有此权限,符号链接将无法工作。如果遇到此问题,请像我一样设置
chmod-ra+x/var
,以防止出现此问题。

你好,
这帮助我解决了问题,解决了问题。我的ubuntu版本是16.04,我下载了couchdb-1.7.0版本。

不要这样做!!这将破坏您的所有权限,您将永远无法在没有root权限的情况下再次运行couchdb(除非您完全重新安装couchdb),请改用“couchdb”用户
Apache CouchDB 1.5.1 (LogLevel=info) is starting.
Error opening log file /usr/local/var/log/couchdb/couch.log: permission denied{"init terminating in do_boot",{{badmatch,{error,{bad_return,{{couch_app,start,[normal,["/usr/local/etc/couchdb/default.ini","/usr/local/etc/couchdb/local.ini"]]},{'EXIT',{{badmatch,{error,{shutdown,{failed_to_start_child,couch_primary_services,{shutdown,{failed_to_start_child,couch_log,{error,"permission denied","/usr/local/var/log/couchdb/couch.log"}}}}}}},[{couch_server_sup,start_server,1,[{file,"couch_server_sup.erl"},{line,98}]},{application_master,start_it_old,4,[{file,"application_master.erl"},{line,269}]}]}}}}}},[{couch,start,0,[{file,"couch.erl"},{line,18}]},{init,start_it,1,[]},{init,start_em,1,[]}]}}
Crash dump was written to: erl_crash.dump
init terminating in do_boot ()