我是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)
我应该改变其中的任何一个吗?
您似乎没有所需的权限。该/var/log店主将是根。Zookeeper 将进程 ID 和数据快照存储在该目录中。生成的 zookeeper 服务器的进程 ID 存储在一个文件中 - zookeeper_server.pid(从 3.3.6 开始)
如果你有 root 权限,你可以用sudo(root)权限启动 zookeeper ,它应该可以工作,但绝对不推荐。确保以与目录所有者相同(或更高)的权限启动 zookeeper。
在您的主文件夹中创建一个新目录,例如/home/username/zookeeper-data. 让我们dataDir指向那个目录,它应该可以工作。
| 归档时间: |
|
| 查看次数: |
20941 次 |
| 最近记录: |