nginx的功能包括反向代理,负载平衡。zookeeper用来作为负载平衡的框架,可以减少Nginx的工作。
- Zookeeper只用Linux版本.
- 安装步骤
2.1先把压缩包拖入usr/local/src中去
2.2解压相关的压缩包
2.3删除压缩包
2.4重命名解压后的文件
2.5进入zookeeper目录中
2.6创建data和log目录
2.7进入data目录中,获取目录结构
2.8进入zookeeper目录的conf目录,然后进行配置文件的配置
2.9将配置文件进行复制,复制为zoo.cfg,后期编辑zoo.cfg,进行zookeeper的配置
2.10配置zoo.cfg
2.11配置数据和目录的存放的目录结构
3.启动Zookeeper服务
3.1进入zookeeper目录下的bin目录
3.2进入到bin目录中
3.3zookeeper操作命令:
启动命令:sh zkServer.sh start
关闭命令:sh zkServer.sh stop
查看状态:sh zkServer.sh status
4.搭建集群
4.1在zookeeper目录中创建新的文件夹zkCluster
4.2在zkClusetr中分别创建zk1,zk2,zk3目录
4.3在zk1,zk2,zk3这三个目录中每一个目录中都要创建data和log文件夹
4.4添加myid文件
说明:分别在zk1,zk2,zk3中data目录中创建文件myid(zookeeper的编号),其中编号分别为1,2,3
然后指定编号1
然后在zk2,zk3这两个目录中的data目录中都各自创建myid文件,然后分别指定编号为2,3
4.5进入到zookeeper目录中的conf目录,然后将zoo.cfg文件复制一份为zoo1.cfg
编辑zoo1.cfg文件,配置内容为:
#用于侦听客户端连接的端口。
clientPort=2181
#server.1中的1表示自定义ZooKeeper的服务ID是1。
#192.168.126.129表示ZooKeeper所在服务器的IP。
#2887表示集群内机器通信使用2887端口。
#3887表示选举leader使用3887端口。
4.6将zoo1.cfg复制两份,分别zoo2.cfg和zoo3.cfg
4.7编辑zoo2.cfg文件
编辑zoo3.cfg
5.Zookeeper集群测试
第一步:先将目前已经启动的zookeeper服务全都停掉
第二步:启动zk集群
启动命令:
sh zkServer.sh start zoo1.cfg
sh zkServer.sh start zoo2.cfg
sh zkServer.sh start zoo3.cfg
查看zk的状态命令:
sh zkServer.sh status zoo1.cfg
sh zkServer.sh status zoo2.cfg
sh zkServer.sh status zoo3.cfg
关闭zk集群命令:
sh zkServer.sh stop zoo1.cfg
sh zkServer.sh stop zoo2.cfg
sh zkServer.sh stop zoo3.cfg