单机模式
- 登陆zookeeper官网下载 https://zookeeper.apache.org/ zookeeper-3.4.12.tar.gz
- 解压 tar -zxvf zookeeper-3.4.12.tar.gz
- 根据样品配置文件,新建一个zoo.cfg配置文件cat zoo_sample.cfg |grep -v "#"|tee zoo.cfg
-
tickTime=2000 #服务器之间或客户端与服务器之间心跳的时间间隔。 initLimit=10 syncLimit=5 dataDir=/tmp/zookeeper #保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。 clientPort=2181 # 服务器监听端口,用来接受客户端的访问请求
-
-
启动zookeeper。[root@localhost bin]# ./zkServer.sh start 。默认加载conf名为 zoo.cfg文件,或者可以这样指定文件,
[root@localhost bin]# ./zkServer.sh start ../conf/zoo.cfg
-
查看zookeeper状态
6.使用Zookeeper的客户端来连接并测试了
$ ./zkCli.sh 或 $ ./zkCli.sh -server 127.0.0.1:2181
伪集群模式
- /usr/local/zookeeper/conf 下创建三个配置文件zoo1.cfg,zoo2.cfg,zoo3.cfg。其中zoo1.cfg如下图,zoo2.cfg和zoo3.cfg只需要修改dataDir,dataLogDir,clientPort。
-
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/tmp/zookeeper/data-1 dataLogDir=/tmp/zookeeper/dataLog-1 clientPort=2181 server.1=127.0.0.1:8281:7271 server.2=127.0.0.1:8282:7272 server.3=127.0.0.1:8283:7273
在三个zoo.cfg文件中设置的dataDir目录下新建myid文件,写入一个数字, 该数字表示这是第几号server,该数字必须和zoo.cfg文件中的server.X中的X对应。如zoo1.cfg对应的dataDir下myid内容为1。
- 分别启动这三个zookeeper
./zkServer.sh start ../conf/zoo1.cfg ./zkServer.sh start ../conf/zoo2.cfg ./zkServer.sh start ../conf/zoo3.cfg