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伪集群安装完毕