zookeeper是java写的,运行在jvm上,需要使用JDK1.6或更高的版本,java -version来查看此服务器是否安装java
jps命令 5500 QuorumPeerMain 是指zookeeper正在运行
我这里安装的三台VMWARE虚拟机器: 192.168.43.59 192.168.43.60 192.168.43.61
每一台如下操作:
1.xftp上传zookeeper的安装包到 /opt/zookeeper 路径
2.解压安装包 tar -zxvf zookeeper-3.4.10.tar.gz
3.进入到conf的文件夹中 ,复制 zoo_sample.cfg为zoo.cfg,然后把zoo_sample.cfg删除
cp zoo_sample.cfg zoo.cfg
rm -rf zoo_sample.cfg
4.修改zoo.cfg
vim zoo.cfg 添加下面代码
dadaDir dataLogDir是设置目录(需要创建目录)
server.1 server.2 server.3是设置集群的,一个集群有几台机器,就设置几个server.n
clientPort=12181(端口默认的是2181,我这里设置的都是12181)
dataDir=/opt/zookeeper/zookeeperData
dataLogDir=/opt/zookeeper/zookeeperLog
(注意::这里起先dataDir和dataDirLog是放到tmp下的,tmp文件夹是临时文件夹,会在一定时间删除内容)
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888
5.配合server.n中的zookeeper1,zookeeper2,zookeeper3,每一台都需要设置hosts
192.168.43.59 zookeeper1
192.168.43.60 zookeeper2
192.168.43.61 zookeeper3
6.每台机器的配置的zoo.cfg中zookeeperData文件夹都添加myid文件
①创建myid文件
命令: touch myid
②写入myid文件数字(参照配置文件的server.1和server.2和server.3来设置对应机器的myid中的1 2 3)
命令: echo "1">myid
7.启动三台机器
在bin目录下 三台依次执行 ./zkServer.sh start
然后查看 ./zkServer.sh status (查看启动状态,三台机器,有一个leader,两个follower)
到这里基本已经集群启动完毕了
进入到bin目录下,因为我的端口是设置的12181
执行命令 ./zkCli.sh -server localhost:12181 进入到zk中
(如果是用的默认的端口2181 直接执行 ./zkCli.sh 直接进入)