ZooKeeper 伪集群安装
伪集群即在一台机子上装多个zookeeper,学习测试用....
zookeeper集群至少需要3台,两台是不可以的,因为只有不少于法定仲裁(2/3)的服务器数量正常运行时,整个集群才提供服务。
1.下载 zookeeper-3.4.9.tar.gz
2.解压,并复制出三份出来,分别放在zookeeper1、zookeeper2和zookeeper3中:

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

4.修改配置文件,另zookeeper1、2、3分别监听2181、2182、2183端口
三份修改过程一致,这里只演示zookeeper1.
zookeeper配置文件在conf/zoo.cfg,默认没这个文件,把zoo_sample.cfg复制即可:

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

zookeeper2和zookeeper3修改后内容如下:

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

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

看到三个zookeeper进程即说明启动成功了
7.客户端连接,运行任一zookeeper下的bin/zkCli.sh -server localhost:2181,localhost:2182,localhost:2183.

简单的负载均衡:客户端以随机顺序链接到连接串种的服务器,这样可以用zookeeper实现一个简单的负载均衡,不过,客户端无法指定连接串种木偶个服务器的连接优先级,如果你考虑到某个zk节点与当前客户端的网络压力比较大,你可以不把该zk节点的服务器地址写到连接串中,比如上面的例子中可以只写bin/zkCli.sh -server localhost:2181 ,这样就指定了客户端只连到localhost:2181上,比较灵活
至此,zookeeper伪集群安装完毕
本文详细介绍如何在一台机器上安装ZooKeeper伪集群,包括下载、解压、配置监听端口、创建myid文件及启动等步骤。此外,还介绍了如何通过客户端连接集群并实现简单负载均衡。
665

被折叠的 条评论
为什么被折叠?



