FAILED WRITE PID安装Zookeeper

Rod*_*igo 10 apache-zookeeper

我是Zookeeper的新手,安装它并运行它是一个真正的问题.我不确定这里有什么问题,但我会解释我正在做些什么来使它更清楚:

1.-我遵循了Apache提供的安装指南.这意味着下载Zookeeper发行版(稳定版)提取文件并移入主目录.

2.-当我使用Ubuntu 12.04时,我修改了.bashrc文件,包括:

export ZOOKEEPER_INSTALL=/home/myusername/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
Run Code Online (Sandbox Code Playgroud)

3.-在conf/zoo.cfg上创建配置文件

tickTime=2000
dataDir=/var/zookeeper
clientPort=2181
Run Code Online (Sandbox Code Playgroud)

并尝试过:

dataDir=/var/log/zookeeper
Run Code Online (Sandbox Code Playgroud)

dataDir=/var/bin/zookeeper
Run Code Online (Sandbox Code Playgroud)

4.-运行启动命令时

zkServer.sh start or `bin/zkServer.sh start` nothing happens and always returns this

JMX enabled by default
Using config: /home/sasuke/zookeeper-3.4.5/bin/../conf/zoo.cfg
mkdir: cannot create directory `/var/zookeeper': Permission denied
Starting zookeeper ... /home/sasuke/zookeeper-3.4.5/bin/zkServer.sh: line 113: /var/zookeeper/zookeeper_server.pid: No such file or directory
FAILED TO WRITE PID
Run Code Online (Sandbox Code Playgroud)

我安装了Java,在zookeper目录中有一个zookeeper.jar文件,我认为它没有运行.在这里检查stackoverflow有一个人说他可以在打字后运行zookeeper

ssh localhost
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这样做时,我得到了这个错误

ssh: connect to host localhost port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)

请帮忙.我在这里试图解决它太久了.

zookeeper入门指南:http: //zookeeper.apache.org/doc/r3.1.2/zookeeperStarted.html 上一个案例用shh localhost Zookeeper解决 :FAILED TO WRITE PID

更新:日志的权限是:

drwxr-xr-x 19 root root     4096 Oct 10 07:52 log
Run Code Online (Sandbox Code Playgroud)

而对于zookeeper:

drwxr-xr-x  2 zookeeper         zookeeper    4096 Mar 23  2012 zookeeper
Run Code Online (Sandbox Code Playgroud)

我应该改变其中的任何一个吗?

小智 11

我曾经也有过一样的问题.在我的情况下,启动Zookeeper并直接指定配置文件很有用:

/bin/zkServer.sh启动conf/zoo.conf


bsd*_*bsd 6

您似乎没有所需的权限。该/var/log店主将是根。Zookeeper 将进程 ID 和数据快照存储在该目录中。生成的 zookeeper 服务器的进程 ID 存储在一个文件中 - zookeeper_server.pid(从 3.3.6 开始)

如果你有 root 权限,你可以用sudo(root)权限启动 zookeeper ,它应该可以工作,但绝对不推荐。确保以与目录所有者相同(或更高)的权限启动 zookeeper。

在您的主文件夹中创建一个新目录,例如/home/username/zookeeper-data. 让我们dataDir指向那个目录,它应该可以工作。