一、Zookeeper单机安装
(1)为方便后续操作,切换为超级用户进行。
(2)解压缩包到home目录下。
(3)为后续方便重命名zookeeper包 。
(4)在主目录下创建data和logs两个目录用于存储数据和日志。
(5) 在conf目录下重命名zoo_sample.cfg 为zoo.cfg,更改以下内容保存。
tickTime=2000 dataDir=/home/zookeeper/data dataLogDir=/home/zookeeper/logs clientPort=2181
(6)使用如下命令进入zookeeper/bin目录下进行启动,停止,重启,查看等操作。
./zkServer.sh start ./zkServer.sh stop ./zkServer.sh restart ./zkServer.sh status
(7)jps查看节点。
二、Zookeeper伪分布式安装
伪集群模式就是在同一主机启动多个zookeeper并组成集群,下面准备三台机器进行集群启动,分别为1,2,3标号。
(1)将上面单机模式的zookeeper文件分发给其他两台机器。(其他两台保持开机状态)
(2)1号机器conf/zoo.cfg配置文件修改如下。
tickTime=2000 dataDir=/home/zookeeper/data dataLogDir=/home/zookeeper/logs clientPort=2181 initLimit=5 syncLimit=2 server.1=192.168.0.150:2888:3888 server.2=192.168.0.150:4888:5888 server.3=192.168.0.150:6888:7888
(3)2号机器conf/zoo.cfg配置文件修改如下。
tickTime=2000 dataDir=/home/zookeeper/data dataLogDir=/home/zookeeper/logs clientPort=3181 initLimit=5 syncLimit=2 server.1=192.168.0.150:2888:3888 server.2=192.168.0.150:4888:5888 server.3=192.168.0.150:6888:7888
(4)3号机器conf/zoo.cfg配置文件修改如下。
tickTime=2000 dataDir=/home/zookeeper/data dataLogDir=/home/zookeeper/logs clientPort=4181 initLimit=5 syncLimit=2 server.1=192.168.0.150:2888:3888 server.2=192.168.0.150:4888:5888 server.3=192.168.0.150:6888:7888
(5)在data目录下新建myid文件。3台机器myid文件分别写入1,2,3。
(6)最后进入bin目录下使用./zkServer.sh start命令启动。
三、Zookeeper集群模式
集群模式就是在不同主机上安装zookeeper然后组成集群的模式,下面准备三台机器进行集群启动,分别为1,2,3标号。
(1)进入conf目录,修改三台机器的zoo.cfg文件都为如下所示。(如果之前修改过主机映射可以将ip地址换为master,slave1,slave2等)
tickTime=2000 dataDir=/home/zookeeper/data dataLogDir=/home/zookeeper/logs clientPort=2181 initLimit=5 syncLimit=2 server.1=192.168.0.150:2888:3888 server.2=192.168.0.151:2888:3888 server.3=192.168.0.152:2888:3888
(2)myid文件依旧各自为1,2,3。
(3)进入bin目录下使用./zkServer.sh start命令启动集群,此处启动顺序没有要求。
至此三种模式zookeeper搭建完毕。