- 伪分布式单机配置
阐明:
服务器名称与地址:集群信息(服务器编号,服务器地址,LF 通信端口,选举端口)
这个配置项的书写格局比拟非凡,规定如下:server.N=YYY:A:B 其中,
N 示意服务器编号,
YYY 示意服务器的 IP 地址,
A 为 LF 通信端口,示意该服务器与集群中的 leader 替换的信息的端口。
B 为选举端口,示意选举新 leader 时服务器间互相通信的端口(当 leader 挂掉时,其余服务器会互相通信,抉择出新的 leader)
一般来说,集群中每个服务器的 A 端口都是一样,每个服务器的 B 端口也是一样。
上面是一个集群的例子:
server.0=233.34.9.144:2008:6008
server.1=233.34.9.145:2008:6008
server.2=233.34.9.146:2008:6008
server.3=233.34.9.147:2008:6008
然而当所采纳的为伪集群时,IP 地址都一样,只能是 A 端口和 B 端口不一样。
上面是一个伪集群的例子:
server.0=127.0.0.1:2008:6008
server.1=127.0.0.1:2007:6007
server.2=127.0.0.1:2006:6006
server.3=127.0.0.1:2005:6005
initLimit 是 Zookeeper 用它来限定集群中的 Zookeeper 服务器连贯到 Leader 的时限。
syncLimit 限度了 follower 服务器与 leader 服务器之间申请和应答之间的时限。
- 配置步骤
2.1 复制 3 个 ZooKeeper
zookeeper-3.4.9.tar.gz 解压后拷贝到 /myzookeeper 目录下并从新名为 zk01,再复制 zk01 造成 zk02、zk03,共计 3 份
2.2 新增目录
进入 zk01/02/03 别离新建文件夹,mydata、mylog
2.3 新建配置文件
别离进入 zk01-zk03 各自的 conf 文件夹新建 zoo.cfg
2.4 编辑配置文件
设置本人的数据和 log 门路
dataDir=/myzookeeper/zk01/mydata
dataLogDir=/myzookeeper/zk01/mylog
批改各自的 clientPort
在最初面增加 server 的列表
2.5 新增服务编号
在各自 mydata 上面创立 myid 的文件,在外面写入 server 的数字
2.6 启动服务
别离启动三个服务器
2.7 拜访集群环境
zkCli 连贯 server,带参数指定 -server
2191/2192/2193 任意用客户端链接一台,会发现只须要有一个扭转了,整个集群的内容主动一致性同步。
关键词:java 培训