Centos7下安装zookeeper以及配置文件详解

先去官网下载zookeeper,这里以3.46版本为例

[root@bogon software]# wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
--2017-06-13 07:19:41--  http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
Resolving mirrors.hust.edu.cn (mirrors.hust.edu.cn)... 202.114.18.160
Connecting to mirrors.hust.edu.cn (mirrors.hust.edu.cn)|202.114.18.160|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17699306 (17M) [application/octet-stream]
Saving to: ‘zookeeper-3.4.6.tar.gz100%[============================================================================>] 17,699,306   262KB/s   in 2m 0s  
2017-06-13 07:21:41 (144 KB/s) - ‘zookeeper-3.4.6.tar.gz’ saved [17699306/17699306]

在/usr/local下创建zookeeper文件夹

将zookeeper解压至目标目录下

tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/zookeeper/


创建数据和日志存放目录

先把conf下的zoo_sample.cfg备份一份,然后重命名为zoo.cfg

#ZK中的一个时间单元。ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的。例如,session的最小超时时间是2*tickTime
tickTime=2000
#Follower在启动过程中,会从Leader同步所有最新数据,然后确定自己能够对外服务的起始状态。Leader允许F在 initLimit 时间内完成这个工作。通常情况下,我们不用太在意这个参数的设置。如果ZK集群的数据量确实很大了,F在启动的时候,从Leader上同步数据的时间也会相应变长,因此在这种情况下,有必要适当调大这个参数了
initLimit=10
#在运行过程中,Leader负责与ZK集群中所有机器进行通信,例如通过一些心跳检测机制,来检测机器的存活状态。如果L发出心跳包在syncLimit之后,还没有从F那里收到响应,那么就认为这个F已经不在线了。注意:不要把这个参数设置得过大,否则可能会掩盖一些问题
syncLimit=5
#存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里。建议同时配置参数dataLogDir, 事务日志的写性能直接影响zk性能
dataDir=/usr/local/zookeeper/zookeeper-3.4.6/data
#事务日志输出目录。尽量给事务日志的输出配置单独的磁盘或是挂载点,这将极大的提升ZK性能
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.6/logs
#客户端连接server的端口,即对外服务端口,一般设置为2181吧
clientPort=2181
#第一个端口用于F和L之间的数据同步和其它通信,第二个端口用于Leader选举过程中投票通信,server.x这里的x是一个数字,与myid文件中的id是一致的
server.1=192.168.1.102:2888:3888

在data目录下创建myid文件,并写入对应ip的机器编号

配置zk的环境变量

使其生效

source .bash_profile

启动zk

./zkServer.sh start


关闭zk

你可能感兴趣的:(zookeeper,安装,配置,CentOS7)