Loading

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

img

cd conf/

cp zoo_sample.cfg zoo.cfg

img

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

img

cd data

新建一个myid文件

vi myid

1

img

3、复制master的zookeeper-3.4.6到node1node2

img

img

4、分别修改node1node2上myid的值为2和3

cd /bigdata/zookeeper-3.4.6/data

vi myid

2

vi myid

3

img

5、分别启动master,node1,node2上的zookeeper(zookeeper三台都要启动)

zkServer.sh start

img

(可以在环境变量里设置,以便于下次不用再进入bin中操作)

6、查看zookeeper的状态

zkServer.sh status

img

7、验证zookeeper集群,启动客户端

bin/zkCli.sh

img

img

至此: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
posted @ 2023-05-22 11:01  Christopher·阳  阅读(13)  评论(0编辑  收藏  举报