zookeeper:
单机模式:
进入zookeeper目录下的conf子目录, 创建zoo.cfg ---好像只能这个名字
tickTime=2000
dataDir=/Users/apple/zookeeper/data --这个是随便写的
dataLogDir=/Users/apple/zookeeper/logs --log日志的存储位置
clientPort=4180 --端口自定义
bin/zkServer.sh start 启动zookeeper
伪集群模式
|--zookeeper0
|--zookeeper1
|--zookeeper2
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/Users/apple/zookeeper0/data
dataLogDir=/Users/apple/zookeeper0/logs
clientPort=4180
server.0=127.0.0.1:8880:7770
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
zookeeper服务器搭建个数建议,奇数建议,因为集群中只要有超过过半的机器是正常工作的,那么整个集群对外就是可用的。
比如说3台服务器,挂掉1台,整个集群还是可以跑起来。但是如果只有两台,挂掉一台就不行了。
zookeeper集群搭建:
比如3台机器,每台机器上面需要安装jdk,然后把zookeeper的包上传到各个服务器。
注意事项就是在配置zoo.cfg文件的时候,
service.1=ip:2888:3888 解析为:A.B=C:D:E
A是固定模式,都是service,B里面的数字一定要和dataDir里面的myid文件里面的数字一致。
C是服务器ip,集群的情况就是各自的ip,D表示的是这个服务器与集群中的 Leader 服务器交换信息的端口
E表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口
是否搭建好了集群,可以使用./zkServer.sh status 查看
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: leader //查看之后有这个东西才行