一:单机安装:
可以参考下面的伪集群安装方式
不同点:
不需要在data目录下创建 myid 文件
不需要配置集群
配置好后的启动和状态查询命令相同!!
二:伪集群模式
伪集群模式就是在同一主机上启动多个zookeeper并组成集群,下边以在192.168.126.129主机上创建3个zookeeper组集群为例子
1、首先创建一个空目录,例如在root家目录下创建一个文件夹zookeeper
#mkdir /root/zookeeper
这个目录用来存放三个zookeeper包
2、解压一个zookeeper包到刚创建的目录下,并改名为zookeeper1
进入zookeeper1目录
3、创建一个data文件夹和一个logs文件夹
4、进入conf文件夹复制zoo_sample.cfg到当前目录
/
5、编辑zoo.cfg
6、进入data目录创建一个文件 myid 并编辑
#vim ./myid
到这里第一个zookeeper服务就配安装成了!!!
7、在/root/zookeeper目录下将刚刚配置好的zookeeper1复制两份
分别命名为zookeeper2 和 zookeeper3
8、修改zookeeper2 和zookeeper3中的配置信息也要做响应的修改
编辑conf下的zoo.cfg
①修改dataDir
②修改dataLogDir
③修改ClientPort
修改data目录下的 myid 文件
至此zookeeper2也配置完成!!!
9、对zookeeper3做类似zookeeper2的修改
修改完zookeeper3后伪集群搭建工作完成!!!
10、然后分别进入各自的bin目录开启zookeeper服务
#./zkSever.sh start
执行结果如下:
同样的操作启动另外两个服务
11、最后查看对应的服务状态
#./zkSever.status
显示如图的效果表示集群搭建成功!!!!
三:集群模式
上面之所以称为伪集群,是因为虽然有三个zookeeper服务,但是都在同一台服务器上
这里的集群是在不同的服务器上搭建的
这里假如有三台服务器分别是:
192.168.126.128
192.168.126.129
192.168.126.130
在129.126.128.129上安装一个zookeeper
具体的配置方式和伪集群配置方式类似
不同点:
zook.cfg配置文件:
因为是三台独立的服务器,因此不担心端口号彼此冲突问题
所以端口号不需要修改,默认就好
服务器地址各自指向自己的服务器地址即可例如:
server.1=192.168.126.128:2888:3888
server.2=192.168.126.129:2888:3888
server.3=192.168.126.130:2888:3888
data目录下的myid配置文件和伪集群的配置相同!!!
可以现在一台服务器上配置好zookeeper,然后复制到另外两台服务器
然后只需要修改data下的 myid 配置文件即可!!
配置完成后分别启动各自的zookeeper服务
执行伪集群相同的步骤查看服务状态进行验证!!