Zookeeper单机以及集群搭建教程

单机搭建

单机安装以及启动

安装zookeeper的前提是必须有java环境

# 选择目录进行下载安装
cd /app
# 下载zk,可以去官方网站下载,自己上传
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
# 解压zk
tar -zxvf zookeeper-3.4.11.tar.gz
# 设定软连接
ln -s zookeeper-3.4.11 zookeeper
# 添加两个目录,一个是数据目录,一个是日志目录
cd zookeeper/
mkdir data
mkdir log
# 添加配置文件zoo.cfg在zookeeper的config目录下面见【2】使用:wq! 进行保存
cd conf
cp zoo_sample.cfg zoo.cfg
# 修改 dataDir=/app/zookeeper/data  dataLogDir=/app/zookeeper/log 目录
vi zoo.cfg
# 进入bin目录进行启动
cd ../bin
./zkServer.sh start
# 显示如下:Starting zookeeper ... STARTED即为成功

单机配置zoo.cfg的配置的内容,只需要修改dataDir、dataLogDir

# 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=/app/zookeeper/data
dataLogDir=/app/zookeeper/log
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

单机常用命令

# 进入zookeeper目录使用命令,连接成功则说明通过
./zkCli.sh
# 启动zk服务
./zkServer.sh start
# 查看zk服务状态
./zkServer.sh status
# 停止zk服务
./zkServer.sh stop
# 重启zk服务
./zkServer.sh restart

集群搭建

虚拟机配置

虚拟机1 虚拟机2 虚拟机3
172.16.48.129 172.16.48.130 172.16.48.131
myid:1 myid:2 myid:3

myid配置

# 在每个虚拟机的dataDir=/app/zookeeper/data目录下面创建myid文件
cd /app/zookeeper/data
# 创建myid文件,内容依照表格1,2,3.使用:wq进保存
vim myid

zoo.cfg配置添加

# 其他配置同单机配置
# 在zoo.cfg下面添加如下的集群配置server.myid
# 对应其他实例的内网ip地址
server.1=172.16.48.129:2888:3888
server.2=172.16.48.130:2888:3888
server.3=172.16.48.131:2888:3888

在三台虚拟机的终端同时启动三个zookeeper实例,zk1 -》 zk2 -》 zk3

cd /app/zookeeper/bin
./zkServer.sh start
./zkServer.sh status
# 分别在状态中显示了leader还是follower
虚拟机1 虚拟机2 虚拟机3
172.16.48.129 172.16.48.130 172.16.48.131
follower follower leader

高可用测试

按照道理zookeeper高可用3台的情况下只要两台挂了,集群就无法提供服务了。

一台挂了的情况: 关闭虚拟机3的zookeeper,调用status命令

虚拟机1 虚拟机2 虚拟机3
172.16.48.129 172.16.48.130 172.16.48.131
follower leader Error contacting service. It is probably not running.

虚拟机2转为了leader,虚拟机1和2一起提供服务

两台挂了的情况: 关闭虚拟机2的zookeeper,调用status命令

虚拟机1 虚拟机2 虚拟机3
172.16.48.129 172.16.48.130 172.16.48.131
Error contacting service. It is probably not running. Error contacting service. It is probably not running. Error contacting service. It is probably not running.

重新启动一台后,虚拟机1和虚拟机2能够提供服务

转载于:https://www.cnblogs.com/fly-piglet/p/9837206.html

【运维技术】Zookeeper单机以及集群搭建教程相关推荐

  1. zookeeper单机和集群搭建过程详细步骤

    文章目录: ▶ 单机环境搭建 ▶ 设置zookeeper为开机服务 ▶ 集群环境搭建 单机环境搭建 要求: 依赖Java环境 单机搭建过程: 进入到/opt目录下,创建zookeeper 文件夹 cd ...

  2. RocketMq单机和集群搭建教程

    文章目录 1. rocketMQ单机版安装 2. rocketMQ集群方案 3. rocketMQ集群搭建 4. Dleger搭建rokcetMQ高可用集群 5. 启动rockerMQ控制台界面 6. ...

  3. zookeeper 单机和集群搭建(windows环境+linux环境)

    文章目录 一.单机操作 1. 下载 2. 解压 3. 修改配置文件 4. 启动 二.集群操作 2.1. zoo.cfg添加集群配置 2.2. 在3台zk数据目录下面创建myid文件 2.3. 分别启动 ...

  4. zookeeper单机及集群部署,附安装包下载(二)

    zookeeper单机及集群部署,附安装包下载(二) 问题背景 zookeeper分布式技术基本概念(一) zookeeper单机及集群部署,附安装包下载(二) zookeeper客户端命令(三) 安 ...

  5. Zookeeper单机伪集群

    Zookeeper单机伪集群 1.配置 zookeeper下载地址:http://apache.mirrors.lucidnetworks.net/zookeeper/ 可以选择需要的版本,我下载的是 ...

  6. 基于zookeeper的solrCloud集群搭建

    转自:https://blog.csdn.net/yougoule/article/details/78445759  基于原文对实践遇到的问题稍作补充 1.安装及搭建相关环境 1.1环境准备 cen ...

  7. kafka集群搭建教程(使用自带的zookeeper)

    kafka集群搭建教程(使用自带的zookeeper) 一.kafka简介 二.kafka名词解释 三.zookeeper与Kafka 四.kafka集群搭建前准备 1.下载 2.检验jdk 3.系统 ...

  8. 多台es服务器搭建elasticsearch集群,es单机伪集群搭建,在一台服务器上以三个不同的端口模拟三台主机完成es伪集群搭建,windows和Linux操作方法一致

    目录 (一)es单机伪集群搭建 一.准备三台elasticsearch服务器(复制三个es目录) 二.修改每台服务器的配置 1.修改es配置文件 2.配置注意 (二)多台服务器es集群搭建: 1 安装 ...

  9. 2019最新k8s集群搭建教程 (centos k8s 搭建)

    2019-k8s-centos 2019最新k8s集群搭建教程 (centos k8s 搭建) 网上全是要么过时的,要么残缺的,大多数都是2016年,2017年的文档,照着尝试了N次,各种卸了重装,最 ...

最新文章

  1. python中根据URL获得数据库的名称及IP
  2. python knn-基于python实现KNN分类算法
  3. N - Is It A Tree?(判断环)
  4. MyBatis(四)MyBatis插件原理
  5. .NET Core授权失败如何自定义响应信息?
  6. pyspark 条件_删除pyspark中特定条件下的特定行
  7. [渝粤教育] 西南科技大学 人力资源管理 在线考试复习资料
  8. u-blox gps 串口驱动安装恢复解决方案
  9. spring boot shiro视频
  10. 怎么解决mysql登录闪退问题
  11. Bootstrap class快捷笔记
  12. 谈一谈post和get的区别
  13. 如何写一个一天爬取 100 万张网页的爬虫
  14. 网络安全的就业及发展前景如何?
  15. 潜在狄利克雷分配(LDA)(latent Dirichlet allocation)
  16. 从实验室研发到大规模生产 纳晶科技量子点技术商用多点开花
  17. 谷粒商城-分布式事务
  18. MATLAB输入、导入方式(手动输入,TXT文件,Excel导入)
  19. FFmpeg在iOS开发中编译并使用
  20. 【计算机网络】什么是 A、B、C 类地址?什么是子网掩码?

热门文章

  1. Java拦截器的小例子
  2. 数据挖掘:基于TF-IDF算法的数据集选取优化
  3. Android SnackBar:你值得拥有的信息提示控件
  4. linux 查找某个库文件属于哪个rpm包
  5. agv ti 毫米波雷达_激光雷达VS毫米波雷达 谁才是自动驾驶“头号玩家”?
  6. php grid 分页,jqGrid实现前端分页
  7. 抽象类实例化 使用原功能 c++_java 学习笔记 day08 final/static关键字、抽象类和接口...
  8. 盘点 2022 云原生实战峰会产品发布
  9. RocketMQ-Spring 毕业两周年,为什么能成为 Spring 生态中最受欢迎的 messaging 实现?
  10. 5 项大奖,70 项满分!阿里云全方位引领云原生技术升级