查看jdk版本
java -version
发现系统有自带jdk
因为zookeeper是java语言编写的所以要有jdk
但是此时此刻我用自己的安装的jdk,所以先要把他们卸载
查看jdk
rpm -qa |grep jdk
rpm -e --nodeps 'jdk名'
java -version
也可以使用系统自带的
先创建一个目录
mkdir /myzookeeper
进入该目录把安装包拷贝进去这个目录
压解zookeeper
tar -zxvf zookeeper-3.4.14.tar.gz
重命名
mv zookeeper-3.4.14 zookeeper
可以在bin目录下运行启动,但是在运行之前必须配置一个zoo.cfg的配置文件
把zoo_sample.cfg复制并且创建到zoo.cfg
cp zoo_sample.cfg zoo.cfg
./zkServer.sh start
查看进程
ps -ef | grep zookeeper
zoo.cfg的配置文件
tickTime:通信心跳间隔,单位是毫秒,系统默认是2000毫秒,也就是间隔两秒心跳一次。
还可以控制Flower跟Leader的通信时间,默认情况下FL的会话时常是心跳间隔的两倍。
initLimit
默认值10
集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
syncLimit:LF同步通信时限
默认值 5
集群中Leader与Follower之间的最大响应时间单位。
dataDir:数据文件目录+数据持久化路径
保存内存数据库快照信息的位置,如果没有其他说明,更新的事务日志也保存到数据库。
clientPort:客户端连接端口
默认2181
监听客户端连接的端口。
连接客户端
进入bin目录下./zkCli.sh
退出:
quit
查看节点
ls /
ll 相当于help
获取节点
get /zookeeper 后面那个是节点名