当前位置: 首页 > Linux

ZooKeeper安装

时间:2023-04-07 03:28:08 Linux

ZooKeeper是一个用于管理大型主机的分布式协调服务。在分布式环境中协调和管理服务是一个复杂的过程,而ZooKeeper以其简单的架构和API解决了这个问题。它是Hadoop和Hbase的重要组成部分,也可以使用Java和C接口。典型的ZooKeeper应用程序:ApacheHadoop、ApacheHBase、ApacheSolr1。用于下载ZooKeeper的版本为zookeeper-3.4.11.tar.gz官网:https://zookeeper.apache.org清华大学镜像节点:https://mirrors.tuna.tsinghua...Windows下载解压,Linux安装:$wgethttp://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz#下载zookeeper软件包$tar-zxvfzookeeper-3.4。11.tar.gz#解压zookeeper包2.修改配置文件复制confzoo_sample.cfg文件,重命名为zoo.cfg(zookeeper默认使用zoo.cfg配置文件)。主要修改dataDir和dataLogDir这两个参数#每次tick的毫秒数#每次心跳的间隔时间,单位毫秒#ZK中所有的时间都是以这个时间为单位,按整数倍配置。例如,会话的最小超时时间为2*tickTime。tickTime=2000#初始同步阶段可以进行的tick数#在启动过程中,Follower会从Leader同步所有最新的数据,然后确定自己可以对外服务的初始状态。Leader允许F在initLimit时间内完成这项工作。initLimit=10#发送请求到得到确认可以经过的tick数#在运行过程中,Leader负责与ZK集群中的所有机器进行通信,例如通过一些心跳检测机制来检测机器的存活情况statussyncLimit=5#快照存放的目录。不要使用/tmp进行存储,这里的/tmp只是示例。#快照文件snapshot存放的目录。默认情况下,事务日志也存储在这里。建议同时配置参数dataLogDir。事务日志的写入性能直接影响zk性能。dataDir=D:/dubbo/zookeeper/data#事务日志输出目录。尽量为事务日志的输出配置一个单独的磁盘或者挂载点,这样会大大提高ZK的性能。dataLogDir=D:/dubbo/zookeeper/dataLog#theportwilltheclientswillconnect#客户端连接服务器的端口,即对外服务的端口,一般设置为2181。clientPort=2181#最大数量客户端连接数。#如果需要处理更多的客户端,增加这个#单个客户端和单个服务器之间的连接数限制是在ip级别,默认是60,如果设置为0,则显示无限制。#maxClientCnxns=60##在打开自动清除之前一定要阅读管理员指南的维护部分。##http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance##快照的数量保留在dataDir#autopurge.snapRetainCount=3#以小时为单位的清除任务间隔#设置为“0”以禁用自动清除功能#autopurge.purgeInterval=13。启动ZooKeeper服务```#windows:./bin/zkServer.cmd#启动ZooKeeper服务./bin/zkCli.cmd127.0.0.1:2181#测试连接是否正常./bin/zkCli.sh#打开ZooKeeper命令行界面(CLI),然后就可以操作znode节点了netstat-aon|findstr"2181"#查看ZooKeeper端口监听#Linux:$./bin/zkServer.shstart#启动ZooKeeper服务器,会有一个QuorumPeerMain进程$./bin/zkServer.shstop#停止zookeeper服务器$./bin/zkCli.sh127.0.0.1:2181#测试连接是否正常$./bin/zkCli.sh#打开ZooKeeper命令行界面(CLI),然后就可以操作znode节点了$netstat-anp|grep2181#查看ZooKeeper端口监听状态```