一.单机部署:

  ①下载、解压

    http://archive.apache.org/dist/zookeeper/

    tar -zxf zookeeper-3.4.10.tar.gz -C /usr/local/install

  ②配置

   在主目录下创建data和logs两个目录用于存储数据和日志:

    cd /usr/local/install/zookeeper-3.4.10

    mkdir data

    mkdir logs

   在conf目录下新建zoo.cfg文件,写入以下内容保存:

    tickTime=2000

    dataDir=/usr/myapp/zookeeper-3.4.10/data

    dataLogDir=/usr/myapp/zookeeper-3.4.10/logs

    clientPort=2181

  ③启动停止

    ./zkServer.sh start 启动

    ./zkServer.sh stop 停止

    ./zkServer.sh restart 重启

    ./zkServer.sh status  查看状态

二.伪集群模式安装

    这里不做过多解释,有兴趣的朋友可以到网上查阅其它资料

三.集群安装

  tar -zxf zookeeper-3.4.10.tar.gz

  在zookeeper-3.4.10/conf/

1.修改zoo_sample.cfg文件为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=/usr/myapp/zookeeper-3.4.10/data #zk产生数据保存路径

# the port at which the clients will connect

clientPort=2181 #客户端连接端口

  #集群配置

  server.1=192.168.43.15:2888:3888

  #服务名=主机名或IP:端口1:端口2

  server.2=192.168.43.16:2888:3888

  server.3=192.168.43.17:2888:3888

  #2888:leader 和follower 之间的通信端口

  #3888:当leader宕机后,follower 会通过paxos算法选举出新的leader,即follower之间通信的端口

2.创建myid文件

  #在zoo.cfg的dataDir路径下创建myid文件

    echo 1 > myid #向文件中添加服务名

    分别将zoo.cfg  myid 文件拷贝到其它2台机器上,在其它2台机器上将myid 分别改为 2  3

 3.启动

  bin/zkServer.sh start       #启动

  bin/zkServer.sh stop        #停止

  bin/zkServer.sh status 查看当前zk节点是leader/follower

  bin/zkCli.sh                      #查看zk节点

bin/zkCli.sh -timeout 5000 -server 192.168.1.11:2181/kafka

  ls /          #查看根目录下的文件

  rmr /storm       #删除根目录下的storm文件夹

  

  #当前zk集群为3台服务时,我们尝试将状态为leader 的服务kill 掉之后,发现zk剩于2台时会及时选举出新的leader,继续对外提供服务,当我们把新的leader 再次kill掉之后,发现仅剩1台的zk是不对外提供服务了。

集群中只要有半数以上节点live,服务就可以正常提供集群中配置服务器节点数量最好是奇数

 

Linux安装zookeeper集群的更多相关文章

  1. linux 安装 zookeeper 集群

    关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.servicesystemctl status firewalld ...

  2. Linux 安装Zookeeper<集群版>(使用Mac远程访问)

    阅读本文需要先阅读安装Zookeeper<准备> 一 架构细节 zookeeper集群根据投票选举的机制 选出leader和follower zookeeper集群节点建议是奇数 这里我准 ...

  3. Linux 安装Zookeeper集群

    1.解压,配置环境变量 export ZOOKEEPER_HOME=/usr/local/zkexport PATH=.:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$J ...

  4. 在Linux上安装Zookeeper集群

    xl_echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.——这才是真正的堪称强大!! - ...

  5. Linux下zookeeper集群搭建

    Linux下zookeeper集群搭建 部署前准备 下载zookeeper的安装包 http://zookeeper.apache.org/releases.html 我下载的版本是zookeeper ...

  6. 在CentOS上安装ZooKeeper集群

    一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...

  7. 利用VMware在虚拟机上安装Zookeeper集群

    http://blog.csdn.net/u010246789/article/details/52101026 利用VMware在虚拟机上安装Zookeeper集群 pasting

  8. 吴裕雄--天生自然HADOOP操作实验学习笔记:安装zookeeper集群

    实验目的 了解zookeeper的概念和原理 学会安装zookeeper集群并验证 掌握zookeeper命令使用 实验原理 1.Zookeeper介绍 ZooKeeper是一个分布式的,开放源码的分 ...

  9. 在centos6.5中安装zookeeper集群

    简介 ZooKeeper服务器是用Java编写创建,它运行在JVM.所以需要使用JDK 6或更高版本,在这里就不说在centos安装jdk环境了,直接进入正题,我搭建的是 192.168.0.2, 1 ...

随机推荐

  1. ueditor实现ctrl+v粘贴word图片并上传

    图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码 目前限chrome浏览器使用,但是项目要求需要支持所有的浏览器,包括Windows和macOS系统.没有办 ...

  2. D. AB-string ( 思维 )

    传送门 题意: 给你一个长度为n的字符串, 字符串只由 A B 组成. 问你这个字符串存在多少个 good string: ( 连续的一段子串 ) good string 的定义就是: 字符串中所有的 ...

  3. 测试的Python、 Java语言之争

    现在测试行业如果不会开发语言的话是很难找到工作的,即使是一些功能测试的岗位也会要求代码语言作为技术储备,因为如果做自动化测试或者测试工具脚本开发或者接口测试等都离不开开发语言,那作为测试如果没有代码经 ...

  4. spring相关知识点易错

    1.spring不支持静态变量注入,即不能再static变量上面加@Resoure 要是想注入的话就用set方法注入 private static ComboPooledDataSource pool ...

  5. 使用Flask设计带认证token的RESTful API接口

    大数据时代 Just a record. 使用Flask设计带认证token的RESTful API接口[翻译] 上一篇文章, 使用python的Flask实现一个RESTful API服务器端  简 ...

  6. Mysql中行转列和列转行

    一.行转列 即将原本同一列下多行的不同内容作为多个字段,输出对应内容. 建表语句 DROP TABLE IF EXISTS tb_score; CREATE TABLE tb_score(    id ...

  7. ETL定义、四大模块及子系统说明

    ETL定义.四大模块及子系统说明 ——<Pentaho Kettle解决方案>读书笔记 罗小川 目前公司正在进行数据仓库的建设的前期需求整理和项目启动阶段,想简单来谈一下自己对目前公司在用 ...

  8. go语言学习笔记之数组

    package main import ( "fmt" ) func main() { // Declare arrays var x[5] int //Assign value ...

  9. pwn学习日记Day19 《程序员的自我修养》读书笔记

    windows PE/COFF章总结 本章学习了windows下的可执行文件和目标文件格式PE/COFF.PE/COFF文件与ELF文件非常相似,它们都是基于段的结构的二进制文件格式.Windows下 ...

  10. 【Phoenix】2、初始化 Phoenix 项目后的 目录结构

    1.当我们创建的时候,Phoenix 为我们建立的根目录架构,如下: ├── _build ├── assets // 这个是放一下静态文件的,不如 js.css img 和 node_module ...