安装zookeeper记录

来源:互联网 发布:淘宝指标名词英文缩写 编辑:程序博客网 时间:2024/06/05 00:56

      从Apache网站上(zookeeper.apache.org)下载ZooKeeper软件包,选择的是3.3.4版本的(zookeeper-3.3.4.tar.gz)。

      这是官方的说明书:

http://hadoop.apache.org/zookeeper/docs/current/zookeeperStarted.html#sc_RunningReplicatedZooKeeper

      将zookeeper-3.3.4.tar.gz解压缩到opt目录下后,进入到里面的conf目录,选择zoo_sample.cfg,将其重命名为zoo.cfg文件,利用vi编辑器打开,这里面是默认的配置选项,如下所示:

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=/tmp/zookeeperdata

# the port at which the clients will connect

clientPort=2181 

        基本上不用更改,在文件的末尾加上这么几句话:

server.1=ip1:2888:3888

server.2=ip2:2888:3888

server.3=ip3:2888:3888

server.4=ip4:2888:3888 

         其中,server代表服务器标记,server后有个点,点后的数字代表每个服务器的id号,(这个在后面的myid文件中要用到)比如我现在有四台服务器要安装zookeeper,那就按照从大到小来,server.1,server.2等等,等号后面的ip1代表服务器的ip地址,2888代表监听的端口,是用来server间通信的端口,3888也是端口,是用来选举的端口。

在上面的配置文件中,dataDir表示数据的存储路径。配置完这个zoo.cfg之后,就要配置myid了,myid虽然是个文件,但里面只有一个标记,就是当前服务器的id号。比如现在在ip1机器上,我就到/tmp/zookeeperdata目录下,新建一个myid的文件,在此文件里写入1即可,然后依次在ip2机器上的/tmp/zookeeperdata目录下,新建myid文件,里面写入2,依次进行,直到所有的服务器都这么配置完毕。 

         至此 ,所有的配置都已完毕,简单吧。

        在运行zookeeper之前,要保证所有服务器的防火墙都已关闭,不然可能在运行中会出现错误。下面进入到zookeeper安装目录下的bin子目录,运行“./zkServer.sh start”,所有的服务器都这么依次开启。然后可以通过输入./zkCli.sh -server xxx.xxx.xxx.xxx:2181命令,检查服务器的zookeeper是否正确开启。

         到此结束。