第一步下载:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/
或者执行命令
# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6.tar.gz
第二步解压安装
# tar zxvf apache-zookeeper-3.5.6.tar.gz
修改解压后的文件夹名称为zookeeper
# mv apache-zookeeper-3.5.6 zookeeper
# cd zookeeper
# cd conf
复制配置文件并修改名称为zoo.cfg
# mv zoo_sample.cfg zoo.cfg
# bin/zkServer.sh
启动失败原因:
目前的最新版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用。
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6-bin.tar.gz
重复上面的步骤运行
# bin/zkServer.sh
查看日志文件发现,端口号8080被占用了,(日志位置:在安装目录logs文件夹里面)
查看官方文档发现这是zookeeper的新特性
这是Zookeeper AdminServer,默认使用8080端口,它的配置属性如下:
一种解决办法是我们可以修改在zoo.cfg中修改AdminServer的端口:
admin.serverPort=
8888
保存一下,再重启试试。
到此为止,我们的最新版的3.5.6版的zookeeper就已经安装成功了。
还有其他的办法解决端口被占用的情况 请查看我的另外一个博客【Linux】zookeeper-3.5.6启动失败8080端口被占用