Zookeeper 是一个开源的分布式的,为分布式框架提供协调服务的 Apache 项目。
半数以上节点存活
,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器
Zookeeper可以把多台服务器的ip地址映射到同一个域名上
官网
具体安装教程百度
大家可通过下面五条命令来查看linux 系统是否安装了java 环境
1、java -version
2、which java
3、rpm -qa |grep java
4、echo $PATH
5、find / -name java
我这里解压到了/opt目录下面的zookeeper文件夹中
解压指令:
tar -zxvf xxx.tar.gz -C 解压到的目录的路径 (否则会在当前路径下解压)
mv apache-zookeeper-3.5.7 zookeeper-3.5.7
首先来到zookeeper解压后文件底下的conf目录
(1)将zookeeper-3.5.7/conf 这个路径下的 zoo_sample.cfg 修改为 zoo.cfg
mv zoo_sample.cfg zoo.cfg
(2)打开 zoo.cfg 文件,修改 dataDir 路径
这里我选择在与conf同级目录下面新建一个zkData目录,用来替代默认的dataDir路径
./zkServer.sh start-foreground
这样启动就知道错误原因了
错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
zookeeper 启动时一直报 Starting zookeeper … FAILED TO START
先启动Zookeeper服务端,再启动Zookeeper客户端进行访问
来到bin目录下,执行命令:
./zkServer.sh start
查看进程是否启动,jps是java jdk里面的命令,一个查看当前java进程的小工具,
[atguigu@hadoop102 zookeeper-3.5.7]# jps
4020 Jps
4001 QuorumPeerMain
./zkServer.sh status
./zkCli.sh
quit
./zkServer.sh stop
Zookeeper中的配置文件zoo.cfg中参数含义解读如下:
这里指客户端与服务端之间距离多长时间发送一次信号,检验当前连接是否还生效
当然服务端与服务端之间也可以发送信号,检验彼此存活状态
这里的10指的是10此心跳,而每次心跳默认是2秒钟,因此这里如果20秒内还没连接成功,那么这次连接默认失败
注意:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录。