无法以非根用户身份启动couchdb

无法以非根用户身份启动couchdb,couchdb,rhel7,Couchdb,Rhel7,在RedHat 7中安装couchdb 1.6后,我无法以任何非root用户的身份运行它。对于普通用户,它显示 (no error lo{"init terminating in do_boot",{badarg,[{erl_prim_loader,check_file_result,3,[]}, {init,patch_dir,2,[]},{init,'-patch_path/2-lc$^0/1-0-',2,[]},{init,eval_script,8,[]},{init,do_bo

在RedHat 7中安装couchdb 1.6后,我无法以任何非root用户的身份运行它。对于普通用户,它显示

    (no error lo{"init terminating in do_boot",{badarg,[{erl_prim_loader,check_file_result,3,[]},
{init,patch_dir,2,[]},{init,'-patch_path/2-lc$^0/1-0-',2,[]},{init,eval_script,8,[]},{init,do_boot,3,[]}]}}gger present) error: "Error in process <0.2.0> with exit value:
{badarg,[{erl_prim_loader,check_file_result,3,[]},{init,patch_dir,2,[]},{init,'-patch_path/2-lc$^0/1-0-',2,[]},{init,eval_script,8,[]},{init,do_boot,3,[]}]}\n"
Crash dump was written to: erl_crash.dump
init terminating in do_boot ()
(在{“init终止于do_boot”{badarg,[{erl_prim_loader,check_file_result,3,[])中没有错误,
{init,patch_dir,2,[]},{init,'-patch_path/2-lc$^0/1-0-',2,[]},{init,eval_script,8,[]},{init,do_boot,3,[]}gger present)错误:“进程中存在退出值错误:
{badarg,[{erl_prim_loader,check_file_result,3,[]},{init,patch_dir,2,[]},{init,{init,{init path/2-lc$^0/1-0-',2,[]},{init eval_脚本,8,[]},{init do_boot,3,[]}
崩溃转储已写入:erl_Crash.dump
初始化终止于do_引导()
当我以couchdb用户的身份运行它时

(no error logger present) e{"init terminating in do_boot",{badarg,[{erl_prim_loader,check_file_result,3,[]},{init,patch_dir,2,[]},{init,'-patch_path/2-lc$^0/1-0-',2,[]},{init,eval_script,8,[]},{init,do_boot,3,[]}]}}
rror: "Error in process <0.2.0> with exit value: {badarg,[{erl_prim_loader,check_file_result,3,[]},{init,patch_dir,2,[]},{init,'-patch_path/2-lc$^0/1-0-',2,[]},
{init,eval_script,8,[]},{init,do_boot,3,[]}]}\n"
init terminating in do_boot ()
(没有错误记录程序存在)e{“init终止于do_boot”{badarg,[{erl_prim_loader,检查文件结果,3,[]},{init,patch_dir,2,[]},{init,{init,},{init patch_path/2-lc$^0/1-0-',2,[]},{init eval_脚本,8,[]},{init do_boot,3,[]}
错误:“使用退出值处理时出错:{badarg,[{erl_prim_loader,check_file_result,3,[]},{init,patch_dir,2,[]},{init,'-patch_path/2-lc$^0/1-0-',2,[]},
{init,eval_脚本,8,[]},{init,do_boot,3,[]}]}\n“
初始化终止于do_引导()
任何关于如何以非root用户身份运行它的建议,我都有需要自动运行和停止couchdb的脚本。它作为普通用户运行


couchdb可以与root用户一起正常运行。

不确定如何在Red Hat上执行此操作,但各种安装说明都记录在特定于系统的安装指南中:

以下是我为ubuntu所做的工作-创建一个用户并将其所有权授予couchdb文件夹:

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

你要绑定哪个端口?对于低于1025的端口,您需要是root。它绑定在5489,即默认端口