前提有3台服务器(
node01
,node02
,node03
)
思路:在node02
安装配置好,在分发到其他服务器上面
版本:zookeeper-3.4.6
Zookeeper版本下载:
Zookeeper下载资源
1. 解压资源
将资源解压到
/opt
下面
tar -xf zookeeper-3.4.6.tar.gz -C /opt/
2. 配置全局变量
- 修改
/etc/profile
文件# ZooKeeper export ZOOKEEPER_HOME=/opt/zookeeper-3.4.6 # Path export PATH=$JAVA_HOME/bin:$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin
- 分发配置文件
scp /etc/profile node03:/etc/ scp /etc/profile node04:/etc/
- 重读配置文件
source /etc/profile
3. 在conf
文件夹中,设置配置项
复制配置文件
cp zoo_sample.cfg zoo.cfg
-
修改目录文件
# example sakes. dataDir=/var/zk
-
添加告知
Zookeeper
的集群信息server.1=node02:2888:3888 server.2=node03:2888:3888 server.3=node04:2888:3888
-
Zookeeper
配置文件# 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. dataDir=/var/zk # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # 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 server.1=node02:2888:3888 server.2=node03:2888:3888 server.3=node04:2888:3888
4. 分发ZooKeeper
scp -r zookeeper-3.4.6/ node03:`pwd`
scp -r zookeeper-3.4.6/ node04:`pwd`
5. 向文件中写入服务器编号
- 进入刚设置的文件目录
/var/zk
node02
节点服务器mkdir -p /var/zk cd /var/zk/ echo 1 > /var/zk/myid
node03
节点服务器mkdir -p /var/zk cd /var/zk/ echo 2 > /var/zk/myid
node04
节点服务器mkdir -p /var/zk cd /var/zk/ echo 3 > /var/zk/myid
6. 启动ZooKeeper
在3个节点服务器上执行一下命令:
开启:
zkServer.sh start
查询状态:
zkServer.sh status
关闭:
zkServer.sh stop
Zookeeper客户端工具:
zkCli.sh