Zookeeper 配置:
简单概述
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
Windows安装&配置
1.把下载的zookeeper的文件解压到指定目录,此处下载的版本是zookeeper-3.4.6
2.修改conf下增加一个zoo.cfg,此处拷贝一份:zoo_sample.cfg
3.zoo.cfg中配置内容如下:
#心跳间隔 毫秒/次
tickTime=2000
initLimit=10
syncLimit=5
#镜像数据位置
dataDir=E:\\zookeeper\\data
#日志位置
dataLogDir=E:\\zookeeper\\logs
#客户端连接的端口
clientPort=2181
4.启动ZK服务
进入bin目录,启动zkServer.cmd
5.启动后jps可以看到QuorumPeerMain的进程
输入命令:jps
6.启动客户端查看
运行:zkCli.cmd
集群配置:
1.集群中zoo.cfg配置内容:
tickTime=2000
dataDir=/home/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=slave-01:2888:3888
server.2=slave-02:2888:3888
server.3=slave-03:2888:3888
2.上面中的slave-01是映射的主机名称,此名称可以在/etc/hosts 下添加映射,映射代码如下:
192.168.0.179 slave-01
192.168.0.178 slave-02
192.168.0.177 slave-03
3.复制上面的配置文件及主机映射配置
4.设置myid
在我们配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,
则myid文件中就输入这个数字,例如:
hadoop@slave-01:~/installation/zookeeper-3.3.4$ echo "1" > /home/zookeeper/myid
hadoop@slave-02:~/installation/zookeeper-3.3.4$ echo "2" > /home/zookeeper/myid
hadoop@slave-03:~/installation/zookeeper-3.3.4$ echo "3" > /home/zookeeper/myid
5.启动ZooKeeper集群
hadoop@slave-01:~/installation/zookeeper-3.3.4$ bin/zkServer.sh start
hadoop@slave-02:~/installation/zookeeper-3.3.4$ bin/zkServer.sh start
hadoop@slave-03:~/installation/zookeeper-3.3.4$ bin/zkServer.sh start