1.需求 安装ZooKeeper,metaQ 2.下载 http://zookeeper.apache.org/releases.html 当前stable版是zookeeper-3.4.6 3.解压 tar –xf zookeeper-3.4.6.tar.gz 解压文件到"/usr/local/zookeeper-3.4.6". 4.复制conf目录下的zoo_sample.cfg,并命名为zoo.cfg 5.修改zoo.cfg配置文件
# The number of milliseconds of each tick
其中,2888端口号是服务之间通信的端口,而3888是;zookeeper与其他应用程序通信的端口.而zookeeper是在hosts中已映射了本机的IP.
initLimit:这个配置项是用来配置Zookeeper接受客户端(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是Zookeeper服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒。 6.创建dataDir参数指定的目录(这里指的是“ /datatmp/zookeeper/data”),并在目录下创建文件,命名为“myid”。 7.编辑“myid”文件,并在对应的IP的机器上输入对应的编号。如在zookeeper上,“myid”文件内容就是1。由于本次只在单点上进行安装配置,所以只有一个server.1。若还有其他服务器,比如地址为192.168.1.102,则在zoo.cfg文件中还需加入server.2=192.168.1.102:2888:3888。那么myid文件在192.168.1.102服务器上的内容就是2。至此,如果是多服务器配置,就需要将zookeeper-3.4.3目录拷贝到其他服务器,然后按照上述的方法修改myid。
8.在/etc/profile文件中设置PATH
export ZOOKEEPER_HOME=/home/hadooptest/zookeeper-3.4.3 export PATH=$ZOOKEEPER_HOME/bin:$PATH export PATH
OH YEAH!!! 安装完毕! 安装好了,启动搞搞. 1.启动 zookeeper-3.4.6/bin/zkServer.sh start
1573 QuorumPeerMain
1654 Jps
其中,QuorumPeerMain是zookeeper进程,启动正常。 3、查看状态:zookeeper-3.4.3/bin/zkServer.sh status - JMX enabled by default Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg Mode: standalone 4、启动客户端脚本:zookeeper-3.4.3/bin/zkCli.sh -server zookeeper:2181 5、停止zookeeper进程:zookeeper-3.4.3/bin/zkServer.sh stop 参与: http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html (责任编辑:IT) |