zookeeper安装

一、dubbo中对于注册中心使用的主要就是zookeeper。这里重点介绍一下zookeeper的安装步骤。

二、ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

  那么Zookeeper能做什么事情呢,简单的例子:假设我们有20个搜索引擎服务器(每个负责总索引中的一部分的搜索任务)和一个总服务器(负责向这20个搜索引擎的服务器发出搜索请求并合并结果集),一个备用的总服务器(负责当总服务器宕机时替换总服务器),一个web的cgi(向总服务器发出搜索请求)。搜索引擎的服务器中的15个服务器提供搜索服务,5个服务器正在生成索引。这20个搜索引擎的服务器经常要让正在提供搜索服务的服务器停止提供服务开始生成索引,或生成索引的服务器已经把索引生成完成可以提供搜索服务了。使用Zookeeper可以保证总服务器自动感知有多少提供搜索引擎的服务器并向这些服务器发出搜索请求,当总服务器宕机时自动启用备用的总服务器。
三、zookeeper的下载
  

  一般现在最新版本安装即可,我这里现在的是zookeeper-3.5.3-beta.tar.gz

四、解压安装

  1、将zookeeper-3.5.3-beta.tar.gz放入/usr/local/ 下面

  2、将zookeeper-3.5.3-beta.tar.gz解压并修改文件夹名称为zookeeper    

tar -zxvf zookeeper-3.5.3-beta.tar.gz 
#如果提示错误 用 tar -xvf zookeeper-3.5.3-beta.tar.gz
mv zookeeper-3.5.3-bata zookeeper

五、创建目录

  1、在zookeeper下面创建data目录

  mkdir data 

  #主要是保存zookeeper产生的数据

  2、在zookeeper下面创建logs目录

  mkdir logs

  #记录日志

六、复制conf/zoo_sample.cfg 改名为zoo.cfg,并修改

  cp zoo_sample.cfg zoo.cfg

  vi zoo.cfg

  添加修改如下:  

  dataDir=/usr/local/zookeeper/data
  dataLogDir=/usr/local/zookeeper/logs

 

data、logs很好理解。

server.1=10.0.40.98:2888:3888

#server.1 server是配置监听服务器1为1号服务器。2888为zookeeper之间通信接口3888其他应用通信接口

七、创建myid文件

  在data目录下面创建myid文件并写入1

  1为对应的服务器编号

八、配置环境变量

  vi /etc/profile

#set zookeeper
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

九、在 运行zkServer.sh start

  jps 查看运行状态

  zkServer.sh status 查看详细状态

  

  

十、zookeeper的安装就进本完成了,最后呢可以根据实际设置为开机启动

  vi /etc/rc.local

  加入:su - root -c '/usr/local/zookeeper/bin/zkServer.sh start' 

  

  我这里从头到尾都是root用户操作,这里不建议使用root用户操作,可以自己见用户进行操作

 十一、对于zookeeper的安装基本就到这里了,因为zookeeper的稳定性,所以在dubbo的使用的时候尽量采用zookeeper作为注册中心。基本上配置和操作就是这些了。后续操作主要是在zoo.cfg中进行操作和配置!!

原文地址:https://www.cnblogs.com/ll409546297/p/7526953.html