zookeeper集群选取环境搭建问题
- 为什么要实现zookeeper的集群?
目的是系统的高可用 - 大型互联网微服务公司(注册中心每个服务的依赖关系)
zookeeper ,console,Redis,eureka 为了保存服务通讯
服务器集群和注册中心集群的目的是不一样
相同点是为了系统的高可用
服务器是为了高并发
注册中心是为了防止一个宕机就是整个系统的不可用所以要集群。
zookeeper的集群搭建比如像(哨兵机制)选取机制为zab协议原子广播分为两种 - 两种方案为:
回复模式:如果领导者一定宕机的时候,在多个跟随者中选取出一个新的领导着
广播模式:保证每个server指间的数据同步。 - 搭建zookeeper的环境 要有jdk1.8的环境 上传jdk 配置环境变量 zookeeper的环境变量也要配置。
vi /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_71
export ZOOKEEPER_HOME=/usr/local/zookeeper
export CLASSPATH=.:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export PATH=JAVA_HOME/bin:ZOOKEEPER_HOME/bin:$PATH
source /etc/profile- 下载zookeeper的安装包
- 将解压的文件改名,在加上把zookeeper的配置文件改成zoo.cfg文件之后将日志文件的输出路径改一下就可以创3建新的路径data下
- server.0=192.168.212.154:2888:3888等集群别名
- 进入data目录下创建myid文件里面加上对应的服务名称 0或者 1 或 2
- 关闭防火墙