zookeeper集群部署
一、zk集群的特点
1.zookeeper集群有一个特点就是每当大于或等于半数的服务器死掉了,那么整个集群都不能使用了。
2.基于上面的特点,最低需要三台服务器才能成为集群,而且我们还能算出3台和4台一样,5台和6台一样。。。以此类推,我们能知道,用奇数台服务器跟偶数台服务器一样的,而且还要少用一台,节约成本,所以我们的zk集群都使用奇数台服务器。
二、模拟zk集群
1.在一台机器上模拟3个 zk server的集群安装。
步骤一:下载解压zookeeper-3.4.10.tar.gz
解压到3个目录(模拟3台zk server):
/home/zookeeper-3.4.10-1 /home/zookeeper-3.4.10-2 /home/zookeeper-3.4.10-3
步骤二:创建每个目录下conf/zoo.cfg配置文件 ,修改端口,并添加服务集群
clientPort=2181 (三个要不一样的端口)
server.1=localhost:2287:3387 (前一个是集群服务器之间通讯的端口,后一个是外部应用使用的端口)
server.2=localhost:2288:3388
server.3=localhost:2289:3389
步骤三:每个服务器都要创建data目录来存储自己的文件,并在自己的目录下新建一个myid文件,内容就是server.x的x,如server.1的myid文件的内容就是1。
步骤四:在项目的spring配置文件中加以下内容来发布到集群中: