1、zookeeper是什么?
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
2、zookeeper作用
1,用于分布式系统中加载动态配置
一般我们都是使用配置文件的方式,在代码中引入这些配置文件,但是如果我们配置非常多,有很多服务器都需要这个配置,我们在这个集中的地方修改了配置。一般我们可以用一个集群来提供这个配置服务,但是用集群提升可靠性,那如何保证配置在集群中的一致性呢,zookeeper 就是一种实现了一致性协议的服务了。
2,用于名字服务,类似于dns服务器
我们只需要访问一个大家熟知的点,它就会告诉你这个域名对应的IP是什么,这里提供统一的入口,那么维护起来将方便得多了。
3,分布式锁
为了提高可靠性,每台服务器上面都部署这同样的服务,可以利用Zookeeper来协调多个分布式进程之间的活动。
4,集群管理
比如我们是一个分布式存储系统,有一个中央控制节点负责存储的分配,当有新的存储进来的时候我们要根据现在集群目前的状态来分配存储节点。这个时候我们就需要动态感知到集群目前的状态。
zookeeper安装
zookeeper安装使用:参考连接(Centos7安装zookeeper详细流程(亲测绝对成功!)_Java大侠的博客-CSDN博客_centos7安装zookeeper)
1,下载安装包
wget https://downloads.apache.org/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
方案1:wget是一个下载指令,后面可以跟下载连接去从服务器上下载东西。
方案2:也可以先下载到windows上,再通过xftp传上去。
2,解压
解压tar.gz文件指令:tar -zxvf 文件名
移动: mv + 文件名 要移动的地址+移动后的文件名(如果去掉要移动的地址,可以用于改名)
复制:cp
修改文件:vim
查看程序是否运行: ps -ef|grep tomcat
3,修改配置文件
cd conf/ cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
vim /etc/profile // 修改系统环境变量
#zookeeper-3.6.2配置
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.6.2/ export PATH=$ZOOKEEPER_HOME/bin:$PATH export PATH
source /etc/profile //让修改生效
cd bin/sh zkServer.sh
./zkCli.sh start
失败原因:
1,服务器本身自带的墙有没有放开2,腾讯云安全组那有没有放开