ZooKeeper 伪集群安装

ZooKeeper 伪集群安装

伪集群即在一台机子上装多个zookeeper,学习测试用....

 

zookeeper集群至少需要3台,两台是不可以的,因为只有不少于法定仲裁(2/3)的服务器数量正常运行时,整个集群才提供服务。

 

 

1.下载 zookeeper-3.4.9.tar.gz

 

2.解压,并复制出三份出来,分别放在zookeeper1、zookeeper2和zookeeper3中:


ZooKeeper 伪集群安装_第1张图片
 

3.创建数据和日志存放目录,这里就简单把数据和日志存放于各自的目录下:

 
ZooKeeper 伪集群安装_第2张图片
 

4.修改配置文件,另zookeeper1、2、3分别监听2181、2182、2183端口

三份修改过程一致,这里只演示zookeeper1.

zookeeper配置文件在conf/zoo.cfg,默认没这个文件,把zoo_sample.cfg复制即可:

 

 

 修改文件内容,修改后如下:

ZooKeeper 伪集群安装_第3张图片
 

 zookeeper2和zookeeper3修改后内容如下:

 
ZooKeeper 伪集群安装_第4张图片
 


 

5.创建myid文件,分别在zookeeper1、zookeeper2和zookeeper3的data目录下创建myid文件,文件内容分别为1、2、3:

 
ZooKeeper 伪集群安装_第5张图片

 

 

6.启动,分别运行bin/skServer.sh start启动3哥zookeeper server:


 
ZooKeeper 伪集群安装_第6张图片
 

看到三个zookeeper进程即说明启动成功了

 

7.客户端连接,运行任一zookeeper下的bin/zkCli.sh -server localhost:2181,localhost:2182,localhost:2183.

 
ZooKeeper 伪集群安装_第7张图片
 

 简单的负载均衡:客户端以随机顺序链接到连接串种的服务器,这样可以用zookeeper实现一个简单的负载均衡,不过,客户端无法指定连接串种木偶个服务器的连接优先级,如果你考虑到某个zk节点与当前客户端的网络压力比较大,你可以不把该zk节点的服务器地址写到连接串中,比如上面的例子中可以只写bin/zkCli.sh -server localhost:2181 ,这样就指定了客户端只连到localhost:2181上,比较灵活

 

 

至此,zookeeper伪集群安装完毕

你可能感兴趣的:(ZooKeeper,zookeeper,集群)