配置jdk(因为zookeeper是用java写的)
- 下载java的tar文件,
- 然后解压到指定目录,
- 进入解压后的java文件夹,
- 复制java文件夹所在的绝对路径
- 然后编辑“/etc/profile”文件在末端加入
- JAVA_HOME的路径是java文件的绝对路径
- source /etc/profile 刷新环境变量
JAVA_HOME=/usr/local/java/jdk1.8.0_161
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
配置zookeeper
- 先下载“zookeeper”的tar文件,
- 然后解压到指定目录,
- 进入解压后的“apache-zookeeper”文件夹,
- 新建一个data文件夹,
- 再进入conf文件夹,
- 复制一份“zoo_sample.cfg”文件叫“zoo.fcg”文件,
- 然后编辑“zoo.fcg”将“dataDir”改为data的绝对路径,
- 进入bin文件夹运行
"./zkServer.sh start"启动服务
"./zkServer.sh stop"停止服务
"./zkServer.sh status"查看服务信息
"./zkCli.sh"启动客户端
zookeeper的简单常用指令
退出:quit
创建节点:create /node value
修改节点:set /node value
查询节点:get /node
删除节点:delete /node
查看某节点下的所有节点:ls /
查看节点信息:stat /node
遇到的问题总结:
- zookeeper关闭后报pid进程文件找不到?
- 解决:dataDir的路径是否为data文件夹的绝对路径
- zookeeper运行zkServer.sh无法运行成功?
- 解决:进入data文件删除后缀为pid的进程文件
- zkServer.sh 无法启动?
- 解决:一定要切换root用户,否则无权限启动服务(哪个用户解压的tar包,权限就是谁的)