动物园管理员安装使用教程

  

管理员是一个高性能的分布式系统的协调服务。它在一个简单的接口里暴露公共服务:像命名,配置管理,同步,和群组服务,所以你没有必要从头开始实现它们。你可以使用现成的动物园管理员去实现共识,群组管理,领导人选举和业务协议,并且你可以在它的基础之上建立自己特定的需求。

  

管理员实现的方式为建立一个集群服务器,并且集群服务器会自动选择领袖,当领袖挂掉以后再重新选举。在动物园管理员中可以创建节点,通过监听节点数据变化,来达到客户端执行指定操作。

  

一、安装

  

一、安装jdk

  
 <代码>美元java - version  
  

饲养员安装使用教程

  

如果你的机器上安装了java,则直接跳过此步骤

  
1。通过访问链接下载最新版本的JDK,并下载最新版本的JAVA。
  
2。安装
  
 <代码> $ cd ~/下载
  美元焦油-zxf jdk-8u60-linux-x64。广州#解压文件
  mkdir/opt/jdk美元
  mv jdk-1.8.0_60美元/opt/jdk/ 
  
3。设置路径h5> 要设置路径和JAVA_HOME变量,请将以下命令添加到?/. bashrc文件中。

  
 <代码>出口JAVA_HOME=/usr/jdk/jdk-1.8.0_60
  导出路径=$路径:$ JAVA_HOME/bin/<代码> 
  

运行更改以生效

  
 <代码>美元来源~/. bashrc  
  

二、安装祖克

  
1。下载
  

要在你的计算机上安装饲养员框架,请访问以下链接并下载最新版本的ZooKeeper.http://zookeeper.apache.org/releases.html

  
2。创建配置文件
  

使用命令vi conf/动物园。cfg和所有以下参数设置为起点,打开名为conf/动物园。cfg的配置文件。

  
 <代码> vi conf/zoo.cfg美元
  
  tickTime=2000
  dataDir=/道路//管理员/数据
  clientPort=2181
  initLimit=5
  syncLimit=2  
  
3。启动动物园管理员服务器
  

执行以下命令

  
 <代码> bin/zkServer美元。sh开始 之前
  
 <代码>美元JMX默认启用
  使用配置:美元/用户/. ./zookeeper-3.4.6/bin/. ./conf/zoo.cfg
  美元开始管理员……开始 
  

二、使用CLI客户端

  

1。启动

  
 <代码> bin/美元zkCli.sh  
  

成功以后会返回以下信息

  
 <代码>连接到localhost: 2181
  ................
  ................
  ................
  欢迎来到动物园管理员!
  ................
  ................
  观察家::
  WatchedEvent状态:SyncConnected类型:没有一个路径:null
  [zk: localhost: 2181(连接)0] 
  

三,饲养员服务

           操作   说明               开始   启动         start-foreground   查看启动不成功的原因         停止   停止         重新启动   重启         状态   查看服务状态         升级   升级         print-cmd   打印命令            

四,配置文件说明

           配置项   默认值   说明               clientPort   2181   客户端连接         dataDir   动物园管理员安装目录/数据   存储快照文件快照的目录。默认情况下,事务日志也会存储在这里。建议同时配置参数dataLogDir,事务日志的写性能直接影响zk性能。         tickTime   2000   ZK中的一个时间单元.ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的,例如,会话的最小超时时间是2 * tickTime。         dataLogDir      事务日志输出目录。尽量给事务日志的输出配置单独的磁盘或是挂载点,这将极大的提升ZK性能。         globalOutstandingLimit      最大请求堆积数。默认是1000. zk运行的时候,尽管服务器已经没有空闲来处理更多的客户端请求了,但是还是允许客户端将请求提交到服务器上来,以提高吞吐性能。当然,为了防止服务器内存溢出,这个请求堆积数还是需要限制下的         preAllocSize      预先开辟磁盘空间,用于后续写入事务日志。默认是64米,每个事务日志大小就是64米。如果ZK的快照频率较大的话,建议适当减小这个参数。         snapCount      每进行snapCount次事务日志输出后,触发一次快照(快照),此时,ZK会生成一个快照。

动物园管理员安装使用教程