zookeeper入门

1 机器准备

1 安装到3台虚拟机上
2 安装好JDK
3 上传安装包( zookeeper-3.4.5)
4 解压
	su - yzkf
	tar -zxvf zookeeper-3.4.5.tar.gz
5 重命名
	mv zookeeper-3.4.5 zookeeper(重命名文件夹zookeeper-3.4.5为zookeeper)
	可以删除里面一些源码工程相关的文件.docs
	删除完成后还剩下这些:
		drwxr-xr-x.  2 501 games    4096 Jan  5 20:41 bin
		drwxr-xr-x.  2 501 games    4096 Jan  5 20:41 conf
		drwxr-xr-x. 10 501 games    4096 Jan  5 20:41 contrib
		drwxr-xr-x.  4 501 games    4096 Jan  5 20:41 lib
		drwxr-xr-x.  5 501 games    4096 Jan  5 20:41 recipes
		-rw-r--r--.  1 501 games 1315806 Nov  5  2012 zookeeper-3.4.5.jar
		-rw-r--r--.  1 501 games     833 Nov  5  2012 zookeeper-3.4.5.jar.asc
		-rw-r--r--.  1 501 games      33 Nov  5  2012 zookeeper-3.4.5.jar.md5
		-rw-r--r--.  1 501 games      41 Nov  5  2012 zookeeper-3.4.5.jar.sha1

2 修改环境变量 (注意:3台zookeeper都需要修改)

1  su – root(切换用户到root)
2  vi /etc/profile(修改文件)
3  添加内容:
	export ZOOKEEPER_HOME=/home/yzkf/app/zookeeper
	export PATH=$PATH:$ZOOKEEPER_HOME/bin
4  加载环境配置:
	source /etc/profile
5  修改完成后切换回yzkf用户:
	su - yzkf

3 修改Zookeeper配置文件

1 复制配置
	cd zookeeper/conf
	cp zoo_sample.cfg zoo.cfg

2 vi zoo.cfg

3 添加内容:
	dataDir=/home/yzkf/apps/zookeeper/zkdata
	dataLogDir=/home/yzkf/apps/zookeeper/log
	server.1=10.1.58.19:2888:3888     ## (心跳端口、选举端口)
	server.2=10.1.58.26:2888:3888
	server.3=10.1.58.29:2888:3888


	添加后变成这样
		# The number of milliseconds of each tick
		tickTime=2000
		# The number of ticks that the initial 
		# synchronization phase can take
		initLimit=10
		# The number of ticks that can pass between 
		# sending a request and getting an acknowledgement
		syncLimit=5
		# the directory where the snapshot is stored.
		# do not use /tmp for storage, /tmp here is just 
		# example sakes.
		# the port at which the clients will connect
		clientPort=2181
		#
		# Be sure to read the maintenance section of the 
		# administrator guide before turning on autopurge.
		#
		# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
		#
		# The number of snapshots to retain in dataDir
		#autopurge.snapRetainCount=3
		# Purge task interval in hours
		# Set to "0" to disable auto purge feature
		#autopurge.purgeInterval=1
		#add 20200105
		dataDir=/home/hadoop/apps/zookeeper/zkdata
		dataLogDir=/home/hadoop/apps/zookeeper/log
		server.1=mini1:2888:3888
		server.2=mini2:2888:3888
		server.3=mini3:2888:3888

4 创建文件夹:
	cd /home/yzkf/apps/zookeeper/
	mkdir zkdata
	mkdir log
	chmod -R 755 log zkdata

5 在data文件夹下新建myid文件,myid的文件内容为:
	cd zkdata
	echo 1 > myid
6 分发安装包到其他机器,测试线暂未配置免密登录,只能重新上传
	scp -r /home/yzkf/apps/zookeeper yzkf@10.1.58.26:/home/yzkf/apps/zookeeper

4 修改其他机器的配置文件

修改myid文件
到10.1.58.26上:修改myid为:2
到10.1.58.29上:修改myid为:3

5 启动(每台机器)

1 事先将三台服务器的防火墙都关掉
2 全网统一hosts映射	
   可以先配好一台上的hosts,再分别传到另外两台,需要配置免密登录

3 然后一台一台地启动
	bin/zkServer.sh start

4 或者编写一个脚本来批量启动所有机器:
	for host in "10.1.58.19 10.1.58.26 10.1.58.29"
	do
	ssh $host "source/etc/profile;/home/yzkf/apps/zookeeper/bin/zkServer.sh start"

6 查看集群状态

1 jps(查看进程)
2 zkServer.sh status(查看集群状态,主从信息)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值