管理员是一个高性能的分布式系统的协调服务。它在一个简单的接口里暴露公共服务:像命名,配置管理,同步,和群组服务,所以你没有必要从头开始实现它们。你可以使用现成的动物园管理员去实现共识,群组管理,领导人选举和业务协议,并且你可以在它的基础之上建立自己特定的需求。
管理员实现的方式为建立一个集群服务器,并且集群服务器会自动选择领袖,当领袖挂掉以后再重新选举。在动物园管理员中可以创建节点,通过监听节点数据变化,来达到客户端执行指定操作。
一、安装
一、安装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会生成一个快照。动物园管理员安装使用教程