我是 Zookeeper 的新手,安装和运行它是一个真正的问题。我不确定这里出了什么问题,但我将解释我正在做的事情以使其更清楚:
1.- 我按照 Apache 提供的安装指南进行操作。这意味着下载 Zookeeper 发行版(稳定版)提取文件并移动到主目录。
2.- 因为我使用的是 Ubuntu 12.04,所以我修改了 .bashrc 文件,包括:
export ZOOKEEPER_INSTALL=/home/myusername/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
3.- 在 conf/zoo.cfg 创建一个配置文件
tickTime=2000
dataDir=/var/zookeeper
clientPort=2181
并尝试过:
dataDir=/var/log/zookeeper
和
dataDir=/var/bin/zookeeper
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
我安装了 Java,并且在 zookeper 目录中有一个 zookeeper.jar 文件,我认为它没有运行。在stackoverflow上查看这里有一个人说他可以在输入后运行zookeeper
ssh localhost
但是当我尝试这样做时,我得到了这个错误
ssh: connect to host localhost port 22: Connection refused
请帮忙。我在这里试图解决它太久了。
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
对于动物园管理员:
drwxr-xr-x 2 zookeeper zookeeper 4096 Mar 23 2012 zookeeper
我应该改变这些吗?