zookeeper安装配置
来源:互联网 发布:java 数据库导入redis 编辑:程序博客网 时间:2024/06/16 05:59
http://zookeeper.apache.org/releases.htmlzookeeper下载地址
版本:zookeeper-3.4.6.tar.gz
本次安装目录:/home/zookeeper-3.4.6/
单机模式安装
1、在/home/zookeeper-3.4.6/目录中解压zk
tar -zxvf zookeeper-3.4.6.tar.gz
2、进入zk目录下创建两个目录
cd /home/zookeeper-3.4.6/zookeeper-3.4.6
mkdir data
mkdir logs
3、将zk配置zoo_sample.cfg 拷贝一份,并命名为:zoo.cfg
cd /home/zookeeper-3.4.6/zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg
4、修改zk配置文件
vi zoo.cfg
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/home/zookeeper-3.4.6/zookeeper-3.4.6/data
dataLogDir=/home/zookeeper-3.4.6/zookeeper-3.4.6/logs
# the port at which the clients will connect
clientPort=2181
server.1=192.168.2.101:2888:3888
tickTime 代表zk中的时间单位,zk中所有时间都是按这个单位来计算的
initLimit 这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,
而是 Zookeeper 服务器集群中连接到Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。
当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,
那么表明这个客户端连接失败。总的时间长度就是(5*tickTime)5*2000=10 秒。
syncLimit 这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,
最长不能超过多少个 tickTime 的时间长度,总的时间长度就是(2*tickTime) 2*2000=4秒。
dataDir存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里。
建议同时配置参数dataLogDir, 事务日志的写性能直接影响zk性能。
dataLogDir 事务日志输出目录。尽量给事务日志的输出配置单独的磁盘或是挂载点,这将极大的提升ZK性能
clientPort客户端连接server的端口,即对外服务端口,一般设置为2181吧
server.x=[hostname]:nnnnn[:nnnnn] 这里的x是一个数字,与myid文件中的id是一致的。右边可以配置两个端口
第一个端口用于F和L之间的数据同步和其它通信,第二个端口用于Leader选举过程中投票通信。
5、配置myid文件 vi myid
在 dataDir=/home/zookeeper-3.4.6/zookeeper-3.4.6/data下创建myid 文件编辑 myid 文件
文件中只有一个数字,即一个Server ID。例如,server.1 的myid文件内容就是“1”。
注意,请确保每个server的myid文件中id数字不同,并且和server.id=host:port:port中的id一致。
另外,id的范围是1~255。
6、添加环境变量
export ZOOKEEPER_HOME=/home/zookeeper-3.4.6/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
7、启动zk
cd /home/zookeeper-3.4.6/zookeeper-3.4.6/bin
./zkServer.sh start
8、查看状态
zkServer.sh status
9、查看zk服务输出信息
cd /home/zookeeper-3.4.6/zookeeper-3.4.6/bin
tail -500 zookeeper.out
10、停止zk
zkServer.sh stop
更多请参考:http://itindex.net/detail/40187-zookeeper-%E7%AE%A1%E7%90%86%E5%91%98-%E7%AE%A1%E7%90%86
- zookeeper安装与配置
- ZooKeeper 安装、配置
- zookeeper之安装配置
- zookeeper安装配置
- ZooKeeper 安装、配置
- ZooKeeper 安装配置笔记
- ZooKeeper 安装、配置
- zookeeper 安装 配置
- ZooKeeper 安装、配置
- ZooKeeper 安装、配置
- Dubbo zookeeper 安装配置
- ZooKeeper 安装、配置
- ZooKeeper安装与配置
- zookeeper集群安装配置
- ZooKeeper集群安装配置
- zookeeper集群安装配置
- Zookeeper 安装和配置
- ZooKeeper 安装、配置
- 简单认识Gradle这个构建工具
- 记录一个mysql按日期分组统计的查询
- 查看ubuntu的系统信息
- 在linux(CentOS)上搭建java开发环境
- sql server保存对象时:将字符串转换成uniqueidentifier 时失败
- zookeeper安装配置
- Servlet 单例多线程
- opencv 遍历文件夹里面图像--实现
- 判断list里是否有重复元素/元素是否完全相同
- Android常用控件五之时间控件
- bootstrap使用心得
- ServletContext,ActionContext,ServletActionContext
- ipvsadm+arptables
- python编码规范以及编码技巧