BigData——Zookeeper搭建
搭建zookeeper:
1、下载zookeeper并解压
tar -zxvf zookeeper-3.4.6.tar.gz -C /bigdata**
2、修改zookeeper的配置文件,并建立数据目录data和日志目录logs
cd zookeeper-3.4.6
mkdir data
mkdir logs
cd conf/
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
添加以下内容
dataDir=/bigdata/zookeeper-3.4.6/data
dataLogDir=/bigdata/zookeeper-3.4.6/logs
server.1=master:2888:3888
server.2=node1:2888:3888
server.3=node2:2888:3888
cd data
新建一个myid文件
vi myid
1
3、复制master的zookeeper-3.4.6到node1和node2上
4、分别修改node1和node2上myid的值为2和3
cd /bigdata/zookeeper-3.4.6/data
vi myid
2
vi myid
3
5、分别启动master,node1,node2上的zookeeper(zookeeper三台都要启动)
zkServer.sh start
(可以在环境变量里设置,以便于下次不用再进入bin中操作)
6、查看zookeeper的状态
zkServer.sh status
7、验证zookeeper集群,启动客户端
bin/zkCli.sh
至此:zookeeper集群安装完毕!
PS:
由于zk运行一段时间后,会产生大量的日志文件,把磁盘空间占满,导致整个机器进程都不能活动了,所以需要定期清理这些日志文件,方法如下:
- 写一个脚本文件cleanup.sh内容如下:
java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf org.apache.zookeeper.server.PurgeTxnLog <dataDir> <snapDir> -n <count>
其中:dataDir:即上面配置的dataDir的目录; snapDir:即上面配置的dataLogDir的目录;count:保留前几个日志文件,默认为3
- 通过crontab写定时任务,来完成定时清理日志的需求
crontab -e 0 0 * * /opt/zookeeper-3.4.10/bin/cleanup.sh
有时会发现学习是一件很快乐的事情 比一直跑步容易多了 不是嘛