zk001- zk的安装配置
来源:互联网 发布:南通市软件行业协会 编辑:程序博客网 时间:2024/06/12 00:28
zk的安装配置
ZooKeeper的安装模式分为三种,分别为:单机模式(stand-alone)、集群模式和集群伪
单机模式
下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:
tickTime=2000 dataDir=/Users/apple/zookeeper/data dataLogDir=/Users/apple/zookeeper/logs clientPort=4180
参数说明:
- tickTime: zookeeper中使用的基本时间单位, 毫秒值.
- dataDir: 数据目录. 可以是任意目录.
- dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
- clientPort: 监听client连接的端口号
伪集群模式
所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群. 以启动3个zookeeper进程为例.
将zookeeper的目录拷贝2份:
zookeeper0/conf/zoo.cfg文件为:
tickTime=2000 initLimit=5 syncLimit=2 dataDir=/Users/apple/zookeeper0/data dataLogDir=/Users/apple/zookeeper0/logs clientPort=4180 server.0=127.0.0.1:8880:7770 server.1=127.0.0.1:8881:7771 server.2=127.0.0.1:8882:7772
新增了几个参数, 其含义如下:
- initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
- syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
参照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort参数即可.
在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X一一对应.
/Users/apple/zookeeper0/data/myid文件中写入0, /Users/apple/zookeeper1/data/myid文件中写入1, /Users/apple/zookeeper2/data/myid文件中写入2.
分别进入/Users/apple/zookeeper0/bin, /Users/apple/zookeeper1/bin, /Users/apple/zookeeper2/bin三个目录, 启动server.
集群模式
集群模式的配置和伪集群基本一致.
由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样.
下面是一个示例:
- tickTime=2000
- initLimit=5
- syncLimit=2
- dataDir=/home/zookeeper/data
- dataLogDir=/home/zookeeper/logs
- clientPort=4180
- server.43=10.1.39.43:2888:3888
- server.47=10.1.39.47:2888:3888
- server.48=10.1.39.48:2888:3888
示 例中部署了3台zookeeper server, 分别部署在10.1.39.43, 10.1.39.47, 10.1.39.48上. 需要注意的是, 各server的dataDir目录下的myid文件中的数字必须不同,10.1.39.43 server的myid为43, 10.1.39.47 server的myid为47, 10.1.39.48 server的myid为48.
ZooKeeper服务命令:
- 启动ZK服务: ./zkServer.sh start
- 查看ZK服务状态: ./zkServer.sh status
- 停止ZK服务: ./zkServer.sh stop
- 重启ZK服务: ./zkServer.sh restart
- zk001- zk的安装配置
- node-zk-browser 安装配置
- zk配置
- zk配置
- zk安装
- Zk笔记(一):Zookeeper的两种安装和配置(Windows):单机模式与集群模式
- Zk笔记(一):Zookeeper的两种安装和配置(Windows):单机模式与集群模式
- ZK环境配置
- ZK配置参数
- zk配置参数说明
- zk-web 控制台安装
- node-zk-browser安装
- node-zk-browser 安装
- zk安装步骤
- 基于ZK构建统一配置中心的方案和实践
- Zookeeper学习1---zk配置
- ZK单机最简配置
- ZK-Client的使用
- Java的并发
- PHP与类型相关的系统函数
- PAT Basic level practise 1004
- 学习之旅-红黑树之删除
- 深入理解C指针学习笔记---多级指针的内存分配问题(五)
- zk001- zk的安装配置
- uvaLive 3222 Joke with Turtles 带权区间调度、覆盖问题 等价转换+线性动归
- jquery remove() empty()
- test 03
- JS控制网页文字大小,使其能够自适应屏幕大小
- CacheManager
- 2016-03-25框架
- 《荒野猎人》影评
- java数据连接池配置详解(基于mysql)