project-->Releases-->选择要下载的Apache ZooKeeper 3.7.0,(从目前的最新版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用。)这里举例下载的是最新的 下载的一般放在:/usr/local,这个目录下mkdir zookeeper,放这里
1.wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
2.tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz//解压
3.rm -rf apache-zookeeper-3.7.0-bin.tar.gz //删除压缩包
4.bin/zkServer.sh start //启动或者使用./bin/zkServer.sh start
出现以下信息表示启动成功
Starting zookeeper ... STARTED
5.bin/zkServer.sh status //查看启动状态
Mode: standalone //这个模式是单机版的还有另外两种leader、follower(如果配置的是集群的话就是这两个)
6.bin/zkServer.sh stop//关闭服务 或者使用./bin/zkServer.sh stop
集群搭建https://www.cnblogs.com/ysocean/p/9860529.html
注意:搭建集群的服务器个数必须是奇数个
1.将 zoo_sample.cfg 文件复制并重命名为 zoo.cfg 文件。
cp zoo_sample.cfg zoo.cfg
2.在配置文件中添加
server.1=192.168.146.200:2888:3888
server.2=192.168.146.201:2888:3888
server.3=192.168.146.202:2888:3888
解释: server.A=B:C:D
A:其中 A 是一个数字,表示这个是服务器的编号;
B:是这个服务器的 ip 地址;
C:Zookeeper服务器之间的通信端口;
D:Leader选举的端口
3.修改 dataDir 路径,在指定的位置处创建好目录。//可以不修改,但是要记住这个位置
4.创建 myid 文件,在上一步 dataDir 指定的目录下,创建 myid 文件。
然后在该文件中写上 1 即可(即上一步 server 配置的对应 A 数字)
5.最后启动各个服务器,然后执行zkServer.sh status 查看zk状态,如果只有leader、follower这两种,那么就是搭建成功!
总结遇到的问题:
1.最多的就是执行zkServer.sh status 查看zk状态时候会有问题
解决方法:第一首先要看错误日志!!!
其次就是配置jdk配置()、dataDir目录下只能有myid这个文件、关闭防火墙、建立主机和ip之间的映射关系
参考地址:linux查找jdk安装路径_持之以恒-CSDN博客_linux查看jdk安装路径
安装zookeeper时候,可以查看进程启动,但是状态显示报错:Error contacting service. It is probably not running - 狂奔的蜗牛163 - 博客园
zookeeper集群查看状态时报错Error contacting service. It is probably not running的一些坑以及解决办法 - 侯小厨 - 博客园



