zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
zookeeper工作原理
1.每个Server在内存中存储了一份数据;
2.Zookeeper启动时,将从实例中选举一个leader(Paxos 协议)
3.Leader负责处理数据更新等操作 ,其他Follower节点负责接收客户端的读写请求。
4.一个更新操作成功,当且仅当大多数Server在内存中成功修改数据
Zookeeper的安装与配置
1.配置JAVA环境,检验环境:java -version
2.下载并解压zookeeper
# tar -zxvf zookeeper-3.4.12.tar.gz
# cd zookeeper-3.4.12
3.重命名配置文件zoo_sample.cfg
# cp conf/zoo_sample.cfg conf/zoo.cfg
配置zoo.cfg
- dataDir=/var/zookeeper
- server.1=node011:2888:3888
- server.2=node012:2888:3888
- server.3=node013:2888:3888