2 zookeeper安装
zookeeper包下载: https://mirror.bit.edu.cn/apache/zookeeper/ 1 下载解压,修改配置 zookeeper下载:http://archive.apache.org/dist/zookeeper/ https://www.aboutyun.com/thread-26880-1-1.html (3台zk机器均需要如下操作) 下载解压: tar -xf zookeeper-3.3.5.tar.gz -C /root/hdfs/ cd zookeeper-3.3.5/ 创建zookeeper的存放数据的文件夹: mkdir data 配置zookeeper的环境变量: vim /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_131 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export ZOOKEEPER_HOME=/root/hdfs/zookeeper-3.3.5 export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin zk配置文件zoo.cfg conf目录下的zoo_sample.cfg重命名为zoo.cfg,zoo.cfg默认配置如下: # 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. dataDir=/root/hdfs/zookeeper-3.3.5/data dataLogDir=/root/hdfs/zookeeper-3.3.5/log # the port at which the clients will connect clientPort=2181 server.1=vm1:2888:3888 server.2=vm2:2888:3888 server.3=vm3:2888:3888 集群中的每台机器都需要感知其它机器,按格式填写: server.id=hostname:port:port id 被称为Server ID, 用来标识服务器在集群中的序号。同时每台ZooKeeper服务器上, 都需要在数据目录(即 dataDir 指定的目录)下创建一个myid文件, 该文件只有一行内容, 即对应于每台服务器的Server ID。 ZooKeeper 集群中, 每台服务器上的 zoo.cfg 配置文件内容一致。 server.1 的myid文件内容就是 "1"。每个服务器的myid内容都不同,且需要保证和自己的 zoo.cfg 配置文件中 "server.id=host:port:port"的id值一致。 id的范围是1 ~ 255 2 创建myid文件 在dataDir指定的目录下(即/root/hdfs/zookeeper-3.3.5/data目录)创建名为 myid 的文件,文件内容和zoo.cfg中当前机器的id一致。 vm1机器上myid文件内容为:1 vm2机器上myid文件内容为:2 vm3机器上myid文件内容为:3 3 其它节点配置 配置都相同,只有myid文件内容不一样 4 集群启动(3台zk均需启动,执行下面命令): zkServer.sh start zkServer.sh status JMX enabled by default Using config: /root/hdfs/zookeeper-3.3.5/bin/../conf/zoo.cfg Mode: leader / Mode: follower