zookeeper安装

来源:互联网 发布:犀牛软件破解码 编辑:程序博客网 时间:2024/04/30 04:32

1.下载地址:

http://mirror.bjtu.edu.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz

官方文档

http://zookeeper.apache.org/
2.zookeepe 安装

① 上传软件并解压

把zookeeper-3.4.8.tar.gz文件存放在/opt/hadoop目录下,进行解压:

[hadoop@masternode1 hadoop]$ tar -zxvf zookeeper-3.4.8.tar.gz 

mv   zookeeper-3.4.8 zookeeper

② 设置环境变量 vi /etc/profile

#set zookeeper

export ZOOKEEPER_HOME=/opt/hadoop/zookeeper

export PATH=$PATH:$ZOOKEEPER_HOME/bin

Vi ~/.bash_profile 

#set zookeeper

export ZOOKEEPER_HOME=/opt/hadoop/zookeeper

export PATH=$PATH:$ZOOKEEPER_HOME/bin

[hadoop@masternode1 hadoop]# source /etc/profile

[hadoop@masternode1 hadoop]# cd zookeeper/conf/

[hadoop@masternode1 conf]# pwd

/opt/hadoop/zookeeper/conf

③ 配置zoo.cfg文件

 配置文件存放在$ZOOKEEPER_HOME/conf/目录下,将zoo_sample.cfd文件名称改为zoo.cfg,  缺省的配置内容如下:

[hadoop@masternode1 conf]# mv zoo_sample.cfg zoo.cfg

vi zoo.cfg

clientPort=2181

dataDir=/opt/hadoop/zookeeper/data/

dataLogDir=/opt/hadoop/zookeeper/log/

server.1=slavenode1:2888:3888

server.2=slavenode2:2888:3888

server.3=slavenode3:2888:3888

server.4=slavenode4:2888:3888

server.5=slavenode5:2888:3888

server.6=slavenode6:2888:3888

server.7=slavenode7:2888:3888

配置说明:
tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

④ 新建两个目录

 mkdir /opt/hadoop/zookeeper/data/

 mkdir /opt/hadoop/zookeeper/log/

在 /opt/hadoop/zookeeper/data/目录下创建一个文件:myid

[hadoop@masternode1 hadoop]$ echo 1 > /opt/hadoop/zookeeper/data/myid     或者zookeeper_server.pid

1

⑤ 将zookeeper目录 和环境变量设置文件拷贝到其他机器上

[hadoop@masternode1 hadoop]$ for i in {31,32,33,34,35,36,37,38,39};do scp -r zookeeper hadoop@192.168.237.2$i:/opt/hadoop/ ; done

[hadoop@masternode1 hadoop]$ for i in {31,32,33,34,35,36,37,38,39};do scp ~/.bash_profile hadoop@192.168.237.2$i:~/.bash_profile ; done

⑥ 修改其他机器该文件

[hadoop@slavenode2 hadoop]# echo 2 > /opt/hadoop/zookeeper/data/myid 

2

⑦ 启动zookeeper (所配的机器都要启动)

cd /opt/hadoop/zookeeper/bin

./zkServer.sh start

⑧ 验证

[hadoop@masternode1 zookeeper]# jps

16159 HQuorumPeer

14438 DataNode

16397 Jps

14549 NodeManager

查看状态

[hadoop@slavenode3 centos]# /opt/hadoop/zookeeper/bin/zkServer.sh status

ZooKeeper JMX enabled by default

Using config: /opt/hadoop/zookeeper/bin/../conf/zoo.cfg

Mode: leader

客户端链接zookeeper

[hadoop@slavenode3 centos]# /opt/hadoop/zookeeper/bin/zkCli.sh -server slavenode3:2181

WATCHER::

 

WatchedEvent state:SyncConnected type:None path:null

[zk: slavenode3:2181(CONNECTED) 0] ls /

[hbase, zookeeper]

[zk: slavenode3:2181(CONNECTED) 1] ls /hbase

[meta-region-server, backup-masters, region-in-transition, table, draining, table-lock, running, master, namespace, hbaseid, online-snapshot, replication, splitWAL, recovering-regions, rs, flush-table-proc]

0 0
原创粉丝点击