zookeeper部署:
一、从apache网站上下载zookeeper包,目前稳定版本为3.4.11
二、解压压缩包,修改配置文件,配置文件路径为conf/zoo.cfg
zookeeper有3类日志:事务日志、快照日志、log4j日志
事务日志:dataLogDir
快照日志:dataDir
log4j:通过conf/log4j.properties指定
默认zoo.cfg文件中只有dataDir配置,如果只配置这个事务日志和快照日志都会存储在这个路径,当zookeeper读写操作频率高,需要分事务日志和快照日志保障高效率
三、日志可视化,由于事务日志为二进制,需要以下命令查看
Java -classpath .:slf4j-api-1.6.1.jar:zookeeper-3.4.9.jar org.apache.zookeeper.server.LogFormatter ../Data/datalog/version-2/log.1
四、日志管理
autopurge.snapRetainCount这个参数指定了需要保留的文件数目,默认保留3个
autopurge.purgeInterval这个参数指定了清理频率,单位是小时,需要填写一个1或者更大的数据,默认0表示不开启自动清理功能
五、修改完zoo.cfg后即可以启动
/bin/zkServer.sh start
/bin/zkServer.sh start-foreground 可以查看明细
六、通过客户端登录
/bin/zkCli.sh -server 127.0.0.1:2181
七、集群搭建(同一台主机搭建的伪集群)
拷贝3份zk目录
修改zoo.cfg配置,每个都添加如下配置
server.1=172.21.10.136:21001:21002
server.2=172.21.10.136:22001:22002
server.3=172.21.10.136:23001:23002
在datalog目录下添加 myid文件里面的值为server.X对应的X
比如第一个zk对应的myid写1,第二个对应的myid写2
按正常启动每一个zk就可以