zk的部署和操作介绍
1.下载好对应的压缩包
2.配置zoo.cfg 在conf目录下的zoo.cfg文件里面配置
tickTime=2000
datdaDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
synclimit=2
server.1=IP1:2888:3888
server.2=IP2:2888:3888
server.3=IP3:2888:3888
…
1.集群模式下,每台机器都需要感知整个集群中是哪几台机器组成的 server.id=host:port:port ,每一行配置就是一台机器。
在dataDir的目录下,创建一个myid文件,里面的值就是serverid数字。
2.同一个集群中机器的zoo.cfg文件,应该都是一致的,同时需要确保myid不重复,myid的值的范围在1到255之间。 也就是zk的
集群节点最大值是255。
启动用sh zkserver.sh start 命令启动
单机模式只要配置一个server就行,单机模式下的model是standalone ,集群则是leader或者follower
zk提供了几个常用脚本
zkCleanup 情况zk的历史记录,包括事务日志文件和快照数据文件
zkCli zk的一个简易客户端
zkEnv 设置zk的环境变量
zkServer zk服务的启动 停止和重启 ,比如说停止 sh zkserver.sh stop
常见异常:
java.net.BingException:address already is user 端口占用 2181端口被别的进程占用了
java.i