当前位置:文档之家› 07 hadoop完全分布式安装第七步:zookeeper分布式配置

07 hadoop完全分布式安装第七步:zookeeper分布式配置

实验七 zookeeper分布式的配置
tar -zxvf zookeeper-3.4.5.tar.gz
mv zookeeper-3.4.5 zookeeper
cd zookeeper
mkdir data
mkdir logs
三、集群模式
集群模式就是在不同主机上安装zookeeper然后组成集群的模式;下边以在192.168.1.1,192.168.1.2,192.168.1.3三台主机为例。

zookeeper 配置
1.Zookeeper服务集群规模不小于三个节点,要求各服务之间系统时间要保持一致。

2.在master的/home/chenlijun目录下,解压缩zookeeper(执行命令tar –zvxf zooke eper.tar.gz)
3.设置环境变量
打开/etc/profile文件!内容如下:
1.#set java & hadoop
2.
3.export JAVA_HOME=/home/chenlijun/java/
4.
5.export HADOOP_HOME=/home/chenlijun/hadoop
6.
7.export ZOOKEEPER_HOME=/home/chenlijun/zookeeper
8.
9.export PATH=.:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH
注:修改完后profile记得执行source /etc/profile
4.在解压后的zookeeper的目录下进入conf目录修改配置文件
更名操作:mv zoo_sample.cfg zoo.cfg
5.编辑zoo.cfg (vi zoo.cfg)
修改dataDir=/home/chenlijun/zookeeper/data/
新增server.0=master:2888:3888
server.1=slave1:2888:3888
server.2=slave2:2888:3888
文件如下:
1.# The number of milliseconds of each tick
2.
3.tickTime=2000
4.
5.# The number of ticks that the initial
6.
7.# synchronization phase can take
8.
9.initLimit=10
10.
11.# The number of ticks that can pass between
12.
13.# sending a request and getting an acknowledgement
14.
15.syncLimit=5
16.
17.# the directory where the snapshot is stored.
18.
19.# do not use /tmp for storage, /tmp here is just
20.
21.# example sakes.
22.
23.dataDir=/home/chenlijun/zookeeper/data
24.
25.# the port at which the clients will connect
26.
27.clientPort=2181
28.
29.#
30.
31.# Be sure to read the maintenance section of the
32.
33.# administrator guide before turning on autopurge.
34.
35.#
36.
37.# /doc/current/zookeeperAdmin.html#sc_maintenanc
e
38.
39.#
40.
41.# The number of snapshots to retain in dataDir
42.
43.#autopurge.snapRetainCount=3
44.
45.# Purge task interval in hours
46.
47.# Set to "0" to disable auto purge feature
48.
49.#autopurge.purgeInterval=1
50.
51.
52.
53.server.0=master:2888:3888
54.
55.server.1=slave1:2888:3888
56.
57.server.2=slave2:2888:3888
这三行为配置zookeeper集群的机器(master、slave1、slave2)分别用server.0和server.1、server.2标识,2888和3888为端口号(zookeeper集群包含一个leader(领导)和多个fllower(随从),启动zookeeper集群时会随机分配端口号,分配的端口号为2888的为leader,端口号为3888的是fllower)
6.创建文件夹mkdir /home/chenlijun/zookeeper/data
7.在data目录下,创建文件myid,值为0 (0用来标识master这台机器的zookeeper )
到此为止 master上的配置就已经完成;接下来配置slave1和slave2.
8.把zookeeper目录复制到slave1和slave2中
scp –r /home/chenlijun/zookeeper chenlijun@slave1:/home/chenlijun/
scp –r /home/chenlijun/zookeeper chenlijun@slave2:/home/chenlijun/
9.把修改后的etc/profile文件复制到slave1和slave2中
(复制完后记得在slave1和slave2中执行命令source /etc/profile)
10.把slave1中相应的myid中的值改为1,slave2中相应的myid中的值改为2
11.启动,在三个节点上分别执行命令zkServer.sh start
12.检验,在三个节点上分别执行命令zkServer.sh status
bin/zkCli.sh 进入shell。

相关主题