Zookeeper 【下载与安装,基本使用】

news/2024/11/9 9:42:28/

目录

1. 什么是zookeeper

2. zookeeper下载与安装

3. Zookeeper 测试


1. 什么是zookeeper

zookeeper实际上是yahoo开发的,用于分布式中一致性处理的框架。最初其作为研发Hadoop时的副产品。
由于分布式系统中一致性处理较为困难,其他的分布式系统没有必要费劲重复造轮子,故随后的分布式系统中大量应用了zookeeper,以至于zookeeper成为了各种分布式系统的基础组件,其地位之重要,可想而知。著名的hadoop、kafka、dubbo 都是基于zookeeper而构建。

2. zookeeper下载与安装

下载地址:https://archive.apache.org/dist/zookeeper/ (本案例的zookeeper是3.6.2)

 2.1 上传zookeeper安装包到linux

rz apache-zookeeper-3.6.2-bin.tar.gz

 2.2 解压zookeeper到/usr/local

tar zxvf apache-zookeeper-3.6.2-bin.tar.gz -C /usr/local/

 2.3 复制zookeeper

mv /usr/local/apache-zookeeper-3.6.2-bin/ /usr/local/zookeeper

 2.4 重命名zookeeper配置文件

cd /usr/local/zookeeper/
cd conf/
cp zoo_sample.cfg zoo.cfg

 2.5  返回上级目录

cd ..

 2.6 创建logs和data目录

mkdir logs data

 2.7 进入conf/目录

cd conf/

 2.8  修改zoo.cfg配置

vim zoo.cfg

 在zoo.cfg添加以下两行代码:

#注释之前的dataDir即可复制
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs

  2.9 zookeeper自启配置

cd /usr/lib/systemd/system

  3.0 编写 zookeeper.service 文件

  • 注!里面需要修改虚拟机的java环境变量地址即可 (JAVA_HOME)
[Unit]
Description=zookeeper.service
After=network.target[Service]
Type=forking
Environment=ZOO_LOG_DIR=/usr/local/zookeeper/logs/
Environment=JAVA_HOME=/usr/local/jdk1.8.0_151
#Environment=PATH=/usr/local/jdk/bin:/usr/local/jdk/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
ExecReload=/usr/local/zookeeper/bin/zkServer.sh restart
PIDFile=/usr/local/zookeeper/data/zookeeper_server.pid
User=root[Install]
WantedBy=multi-user.target

 3.1 上传zookeeper.service文件

rz zookeeper.service
  •   注:将资料中的zookeeper.service上传到/usr/lib/systemd/system目录下 

 3.2 设置开机自启

 systemctl daemon-reloadsystemctl enable zookeepersystemctl start zookeeper

 3.3 开启端口 

firewall-cmd --zone=public --add-port=2181/tcp --permanent

 3.4 重启防火墙

firewall-cmd --reload

  3.5 查看所有开放端口

firewall-cmd --list-port

3. Zookeeper 测试

  3.1 进入启动目录 

cd /usr/local/zookeeper/bin/

  3.2 启动

./zkCli.sh

  • 新增
create /jmh ok

  • 查询 
get /jmh

  •  修改
set /jmh no 

  • 删除
delete /jmh


http://www.ppmy.cn/news/18418.html

相关文章

ACM模板(数学算法)

目录 〇,全文说明、宏定义代码 一,单例、快速幂、数论 二,并查集、DancingLink、图论 三,test 〇,全文说明、宏定义代码 所有接口分三类: Sieve类继承了单例模板,用单例对象去调用接口。并…

【阅读笔记】《重构》 第五六章

第五章 重构列表 重构的记录格式 建造一个重构词汇表一个简短概要,解决的问题,应该做的事,展示重构前后示例动机,为什么要重构做法,介绍如何进行此一重构范例,说明重构手法如何运作 寻找引用点 利用文本…

vs code中的platformIO插件,完成Arduino的程序编写,导入,安装开发板管理库

准备工作 vs code已经安装好,扩展插件plateformIO也安装好。(下图是platformIO安装方式) platformIO界面功能介绍和简单使用 新建Arduino项目 选择正确的开发板型号,和自己习惯的编译框架。打开后有一个.ini的配置文件&#x…

MySQL详细教程,2023年硬核学习路线

文章目录前言1. 数据库的相关概念1.1 数据1.2 数据库1.3 数据库管理系统1.4 数据库系统1.5 SQL2. MySQL数据库2.1 MySQL安装2.2 MySQL配置2.2.1 添加环境变量2.2.2 新建配置文件2.2.3 初始化MySQL2.2.4 注册MySQL服务2.2.5 启动MySQL服务2.3 MySQL登录和退出2.4 MySQL卸载2.5 M…

【DX-BT24蓝牙模块连接Arduino与手机透传教程】

【DX-BT24蓝牙模块连接Arduino与手机透传教程】1. 前言2. 接线3. 程序设计详解4. 演示效果5. 小结1. 前言 大夏龙雀科技DX-BT24&BT24-S&BT24-PA蓝牙模块,拥有5.1蓝牙协议,模块内置标准串口协议。前期设置蓝牙名称为VOR,采用默认波特率9600,详细…

SpringCloud项目日志接入ELK实战

文章目录写作背景ELK实战前置环境准备项目里集成Logstash进入Kibana查看日志写作背景 前面我对SpringCloud Netflix相关的组件,Eureka、Ribbon、OpenFeign、Hystrix和Zuul都进行了复习,后面随着代码越写越多就想着,要不就慢慢完善这个项目代…

基于Spring Boot和Spring Cloud实现微服务架构

首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差,…

Java_Git:2. 使用git管理文件版本

目录 1 创建版本库 1.1 使用GitBash 1.2 使用TortoiseGit 2 添加文件 2.1 添加文件过程 2.2 工作区和暂存区 3 修改文件 3.1 提交修改 3.2 查看修改历史 3.3 差异比较 3.4 还原修改 4 删除文件 5 案例:将java工程提交到版本库 5.1 复制文件到工作目录 …