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