zookeeper 伪集群安装

Time : 20181024

环境

  1. centos7
  2. zookeeper-3.4.6

zookeerper安装启动

  1. 将下载好的zookeeper-3.4.6.tar通过xftp或者其他上传到服务器目录/home/softwares/zookeeper下
  2. 执行 tar -zxvf zookeeper-3.4.6.tar;
  3. 将解压的文件进行重新命名 mv -f zookeeper-3.4.6 zookeeper
  4. cd zookeeper/conf 进入到文件夹下找到 zoo_simple.cfg
  5. cp -p zoo.simple.cfg zoo.cfg;创建zoo.cfg配置文件,zookeeper在启动时会默认的找到
  6. 进行文件的内容修改 vim zoo.cfg

       # The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial# synchronization phase can takeinitLimit=10# The number of ticks that can pass between# sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.dataDir=/home/softwares/zookeeper/zk/data/datadataLogDir=/home/softwares/zookeeper/zk/dataLog/datalog# the port at which the clients will connectclientPort=2181
  7. 进行启动 cd /home/softwares/zookeeper/zookeeper/bin;
    ./zkServer start;

进行zookeeper集群搭建

在单机上进行部署集群的话只需要在启动的时候带上响应的配置文件

  1. cd /home/softwares/zookeeper/zk;
  2. 创建配置中心文件夹 mkdir conf
  3. 将默认的配置文件 zoo.cfg 或者 zoo_simple.cfg复制到当前目录
    cp -p /home/softwares/zookeeper/zookeeper/conf/zoo.cfg zoo1/cfg
  4. 修改配置文件
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/home/softwares/zookeeper/zk/data/data_1
    dataDirLog=/home/softwares/zookeeper/zk/datalog/datalog_1
    #dataDir=/home/softwares/zookeeper/zk/data/data_2
    #dataDirLog=/home/softwares/zookeeper/zk/datalog/datalog_2
    #dataDir=/home/softwares/zookeeper/zk/data/data_3
    #dataDirLog=/home/softwares/zookeeper/zk/datalog/datalog_3
    clientPort=2181

    server.0=localhost:2287:3387
    server.1=localhost:2288:3388
    server.2=localhost:2289:3389

  5. 进行其他配置文件的编写
    cp zoo1.cfg zoo2.cfg; cp zoo1.cfg zoo3.cfg;
    修改文件中的dataDir以及dataLogDir以及端口号
  6. 配置集群需要的myid
    /home/softwares/zookeeper/zk/data/data_1 下创建myid echo 1 > myid
    /home/softwares/zookeeper/zk/data/data_2 下创建myid echo 2 > myid
    /home/softwares/zookeeper/zk/data/data_3 下创建myid echo 0 > myid
  7. 分别启动即可 : 在zkServer目录下 ./zkServer start ../../../zk/conf/zoo1.cfg
  8. 查看状态 : ./zkServer status ../../../zk/conf/zoo1.cfg

参数配置说明

  1. initLimit
    ZooKeeper集群模式下包含多个zk进程,其中一个进程为leader,余下的进程为follower。
    当follower最初与leader建立连接时,它们之间会传输相当多的数据,尤其是follower的数据落后leader很多。initLimit配置follower与leader之间建立连接后进行同步的最长时间。
  2. syncLimit
    配置follower和leader之间发送消息,请求和应答的最大时间长度。
  3. tickTime
    tickTime则是上述两个超时配置的基本单位,例如对于initLimit,其配置值为5,说明其超时时间为 2000ms * 5 = 10秒。
  4. dataLogDir
    dataLogDir指定的路径是事务日志保存路径
  5. dataDir
    dataDir指定的路径是快照保存路径,当没有指定dataLogDir路径时,事务日志也会保存在该目录下
  6. server.id=host:port1:port2
    其中id为一个数字,表示zk进程的id,这个id也是dataDir目录下myid文件的内容。
    host是该zk进程所在的IP地址,port1表示follower和leader交换消息所使用的端口,port2表示选举leader所使用的端口。
    其配置的含义跟单机模式下的含义类似,不同的是集群模式下还有一个myid文件。myid文件的内容只有一行,且内容只能为1 - 255之间的数字,这个数字亦即上面介绍server.id中的id,表示zk进程的id

zookeeper伪集群部署相关推荐

  1. Dubbo与Zookeeper伪集群部署

    1.美图 官网:http://dubbo.apache.org/#!/docs/user/preface/background.md?lang=zh-cn 1.准备Zookeeper zookeepe ...

  2. zookeeper的单实例和伪集群部署

    原文链接: http://gudaoyufu.com/?p=1395 zookeeper工作方式 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现 ...

  3. centos7 kafka2.3.1单机伪集群部署

    接上篇文章centos7 zookeeper单点部署,准备好相应的包 cp config/server.properties config/server0.properties vi config/s ...

  4. centos7 zookeeper3.5.6单机伪集群部署

    接上篇文章centos7 zookeeper单点部署准备好zookeeper包,进行集群部署 单机伪集群部署 zookeeper1 zookeeper2 zookeeper3 三个目录分别部署一个服务 ...

  5. 【部署】Apache DolphinScheduler 伪集群部署

    [部署]Apache DolphinScheduler(海豚) 伪集群部署(Pseudo-Cluster) Standalone极速体验版 DolphinScheduler 伪集群部署 前置准备工作 ...

  6. zookeeper+kafka集群部署+storm集群

    zookeeper+kafka集群部署+storm集群 一.环境安装前准备: 准备三台机器 操作系统:centos6.8 jdk:jdk-8u111-linux-x64.gz zookeeper:zo ...

  7. kafka利用自带的zookeeper进行集群部署

    一.前提条件 1.部署Kafka集群搭建需要服务器至少3台,奇数台 2.Kafka的安装需要java环境,jdk1.8 3.Kafka安装包版本:https://mirror-hk.koddos.ne ...

  8. linux solrcloud zookeeper分布式集群部署

    SolrCloud 通过 ZooKeeper 集群来进行协调,使一个索引进行分片,各个分片可以分布在不同的物理节点上,多个物理分片组成一个完成的索引 Collection.SolrCloud 自动支持 ...

  9. zookeeper伪集群(在一台机器上集群)

    2019独角兽企业重金招聘Python工程师标准>>> 创建一下的目录结构zookeeper-3.4.10是你下载的zookeeper的解压包 /zookeeper_cluster- ...

最新文章

  1. python已停止工作
  2. python推荐书籍-有哪些 Python 经典书籍?
  3. 【攻防世界004】dmd-50
  4. idea调试debug技巧_被我用烂的DEBUG调试技巧,专治各种搜索不到的问题
  5. html5该怎么样学习?零基础入门HTML5学习路线
  6. 建立http服务器,基于名称的虚拟主机
  7. Python 数据科学入门
  8. mysql 查看trige_mysql查看所有存储过程,函数,视图,触发器,表
  9. fastreport dll_报表如何连接到VistaDB嵌入式数据库?FastReport.Net轻松搞定
  10. c语言作业及参考答案,C语言试题及答案
  11. 华为OSPF中silent-interface语句介绍
  12. 使用saminside破解WindowsXP密码
  13. pytz 太平洋时区_使用pytz模块打印所有时区的Python程序
  14. java 验证码图片不显示图片_验证码图片生成及无法显示问题的解决
  15. 从EXCEL导入CAD后如何设置表格文字大小?
  16. 什么是软件_什么是软件?
  17. 生物信息学|Extracting Drug-Drug Interactions with Attention CNNs
  18. LeetCode hot-100 简单and中等难度,81-90.
  19. 从技术走向管理(李元芳履职记)--摘抄总结
  20. pdf文档补丁,pdf编辑,去除pdf文件限制

热门文章

  1. Linux 之 编译器 gcc/g++参数详解
  2. iOS开发ARC内存管理
  3. 20135202闫佳歆--week 8 实验:理解进程调度时机跟踪分析进程调度与进程切换的过程--实验及总结...
  4. 【html】【19】高级篇--大事件时间轴
  5. python识别虚假新闻的分类器_使用NLP检测和对抗AI生成的假新闻
  6. ahci模式下无法启动Linux,电脑AHCI模式无法开启是怎么回事?
  7. android涂鸦板保存功能,android实现涂鸦,保存涂鸦后的图片,清屏
  8. mysql存储过程输入参数拆分_一文看懂mysql数据库存储过程、函数、视图、触发器、表...
  9. myeclipse2019左侧工程目录字体的大小调整
  10. Mysql 行转列,列转行