【运维技术】Zookeeper单机以及集群搭建教程
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单机以及集群搭建教程相关推荐
- zookeeper单机和集群搭建过程详细步骤
文章目录: ▶ 单机环境搭建 ▶ 设置zookeeper为开机服务 ▶ 集群环境搭建 单机环境搭建 要求: 依赖Java环境 单机搭建过程: 进入到/opt目录下,创建zookeeper 文件夹 cd ...
- RocketMq单机和集群搭建教程
文章目录 1. rocketMQ单机版安装 2. rocketMQ集群方案 3. rocketMQ集群搭建 4. Dleger搭建rokcetMQ高可用集群 5. 启动rockerMQ控制台界面 6. ...
- zookeeper 单机和集群搭建(windows环境+linux环境)
文章目录 一.单机操作 1. 下载 2. 解压 3. 修改配置文件 4. 启动 二.集群操作 2.1. zoo.cfg添加集群配置 2.2. 在3台zk数据目录下面创建myid文件 2.3. 分别启动 ...
- zookeeper单机及集群部署,附安装包下载(二)
zookeeper单机及集群部署,附安装包下载(二) 问题背景 zookeeper分布式技术基本概念(一) zookeeper单机及集群部署,附安装包下载(二) zookeeper客户端命令(三) 安 ...
- Zookeeper单机伪集群
Zookeeper单机伪集群 1.配置 zookeeper下载地址:http://apache.mirrors.lucidnetworks.net/zookeeper/ 可以选择需要的版本,我下载的是 ...
- 基于zookeeper的solrCloud集群搭建
转自:https://blog.csdn.net/yougoule/article/details/78445759 基于原文对实践遇到的问题稍作补充 1.安装及搭建相关环境 1.1环境准备 cen ...
- kafka集群搭建教程(使用自带的zookeeper)
kafka集群搭建教程(使用自带的zookeeper) 一.kafka简介 二.kafka名词解释 三.zookeeper与Kafka 四.kafka集群搭建前准备 1.下载 2.检验jdk 3.系统 ...
- 多台es服务器搭建elasticsearch集群,es单机伪集群搭建,在一台服务器上以三个不同的端口模拟三台主机完成es伪集群搭建,windows和Linux操作方法一致
目录 (一)es单机伪集群搭建 一.准备三台elasticsearch服务器(复制三个es目录) 二.修改每台服务器的配置 1.修改es配置文件 2.配置注意 (二)多台服务器es集群搭建: 1 安装 ...
- 2019最新k8s集群搭建教程 (centos k8s 搭建)
2019-k8s-centos 2019最新k8s集群搭建教程 (centos k8s 搭建) 网上全是要么过时的,要么残缺的,大多数都是2016年,2017年的文档,照着尝试了N次,各种卸了重装,最 ...
最新文章
- python中根据URL获得数据库的名称及IP
- python knn-基于python实现KNN分类算法
- N - Is It A Tree?(判断环)
- MyBatis(四)MyBatis插件原理
- .NET Core授权失败如何自定义响应信息?
- pyspark 条件_删除pyspark中特定条件下的特定行
- [渝粤教育] 西南科技大学 人力资源管理 在线考试复习资料
- u-blox gps 串口驱动安装恢复解决方案
- spring boot shiro视频
- 怎么解决mysql登录闪退问题
- Bootstrap class快捷笔记
- 谈一谈post和get的区别
- 如何写一个一天爬取 100 万张网页的爬虫
- 网络安全的就业及发展前景如何?
- 潜在狄利克雷分配(LDA)(latent Dirichlet allocation)
- 从实验室研发到大规模生产 纳晶科技量子点技术商用多点开花
- 谷粒商城-分布式事务
- MATLAB输入、导入方式(手动输入,TXT文件,Excel导入)
- FFmpeg在iOS开发中编译并使用
- 【计算机网络】什么是 A、B、C 类地址?什么是子网掩码?
热门文章
- Java拦截器的小例子
- 数据挖掘:基于TF-IDF算法的数据集选取优化
- Android SnackBar:你值得拥有的信息提示控件
- linux 查找某个库文件属于哪个rpm包
- agv ti 毫米波雷达_激光雷达VS毫米波雷达 谁才是自动驾驶“头号玩家”?
- php grid 分页,jqGrid实现前端分页
- 抽象类实例化 使用原功能 c++_java 学习笔记 day08 final/static关键字、抽象类和接口...
- 盘点 2022 云原生实战峰会产品发布
- RocketMQ-Spring 毕业两周年,为什么能成为 Spring 生态中最受欢迎的 messaging 实现?
- 5 项大奖,70 项满分!阿里云全方位引领云原生技术升级