本文共 1827 字,大约阅读时间需要 6 分钟。
环境:linux系统版本:centos7、jdk环境:jdk1.8、zookeeper:apache-zookeeper-3.5.9
- 在centos7环境中安装好jdk,本文不做说明
- 下载zookeeper安装包apache-zookeeper-3.5.9.tar.gz
- 复制到/usr/local/目录
- 或通过wget命令替换2、3步骤下载安装包到指定目录: yum install –y wget wget
- 解压:tar –zxvf apache-zookeeper-3.9.tar.gz
- 编辑配置文件,进入conf目录,将zoo_sample.cfg文件复制为zoo.cfg(必须是该文件名)
- 对zoo.cfg文件进行编辑:vim zoo.cfg
- 修改如下内容:
dataDir=/usr/local/apache-zookeeper-3.5.9/data
dataLogDir=/usr/local/apache-zookeeper-3.5.9/log 如果想配置集群的话,请在clientPort下面添加服务器的ip。如 server.1=192.168.180.1:2888:3888 server.2=192.168.180.2:2888:3888如果是配置集群,还需要在前面配置过的dataDir路径下新增myid文件,在data目录下创建文件,文件名为“myid”, 编辑该“myid”文件,并在对应的IP的机器上输入对应的编号。
如在192.168.180.1上,“myid”文件内容就是1。在192.168.180.2上,内容就是2。
注:需创建对应的目录
- 配置环境变量(可不配):
export ZOOKEEPER_HOME=/usr/local/ apache-zookeeper-3.5.9/
export PATH=$PATH:$ZOOKEEPER_HOME/bin
- 进入bin目录,启动zookeeper:./zkServer.sh start
启动成功效果:
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper*/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
- 启动服务后,启动zookeeper客户端:./zkCli.sh
提示:
Connecting to localhost:2181
..........
..........
..........
Welcome to ZooKeeper!
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
- 查看状态:./zkServer.sh status
效果:
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper*/bin/../conf/zoo.cfg
Mode: standalone
- Zookeeper使用:通过./zkCli.sh进入客户端后,可以使用命令操作zookeeper了。
create /zk-test 123
get /zk-test
delete /zk-test
- 关闭zookeeper:./zkServer.sh stop
查看状态时一直报错:ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.5.9/bin/../conf/zoo.cfg
Client port found: 2888. Client address: localhost. Client SSL: false.
Error contacting service. It is probably not running.
原因及解决:可能是由于XX-bin.tar.gz 和XX.tar.gz区别::前者解开就能用,包含的是二进制程序和一些配置;后者解开是完整开发目录,需要去编译才能安装使用。更换为apache-zookeeper-3.5.9-bin.tar.gz即ok。
原因及解决:或者是版本问题,更换为低版本zookeeper-3.4.13.tar.gz即可。
转载地址:https://blog.csdn.net/leijie0322/article/details/113481136 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!