【环境搭建】Apache ZooKeeper 3.8.4 Stable

软件环境

Ubuntu 20.04 、OpenJDK 11

OpenJDK 11(如果已经安装,可以跳过这一步)

安装OpenJDK 11:

 $ sudo apt-get update$ sudo apt-get install -y openjdk-11-jdk

设置 JAVA_HOME 环境变量:

 $ sudo gedit ~/.bashrc

添加内容:

 export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64export PATH=$PATH:$JAVA_HOME/bin

环境变量生效:

 $ source ~/.bashrc

验证:

 $ java --version

获取 Zookeeper

进入 Zookeeper 官网Apache ZooKeeper,找到Downloads,直接下载编译好的安装包,不然下载源码还要自己手动编译比较麻烦,我们选择Apache ZooKeeper 3.8.4 Stable:

复制这个HTTP网址:

使用wget下载到本地:

 $ wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz --no-check-certificate

解压:

 $ tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz

将解压后的文件移动到合适的目录,例如/opt/zookeeper

 $ sudo mv apache-zookeeper-3.8.4-bin /opt/zookeeper

配置 Zookeeper

/opt/zookeeper/conf目录下,复制一份默认配置文件示例:

 $ cd /opt/zookeeper/conf$ sudo cp zoo_sample.cfg zoo.cfg

打开zoo.cfg文件,找到并修改dataDir参数,指定 Zookeeper 存储数据的目录:

 $ sudo gedit 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.# do not use /tmp for storage, /tmp here is just # example sakes.dataDir=/var/lib/zookeeper/data# the port at which the clients will connectclientPort=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.## https://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​## Metrics Providers## https://prometheus.io Metrics Exporter#metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider#metricsProvider.httpHost=0.0.0.0#metricsProvider.httpPort=7000#metricsProvider.exportJvmInfo=true

此外,可以根据需要修改clientPort参数来指定 Zookeeper 服务端口,默认是2181。如果要配置 Zookeeper 集群,还需要在zoo.cfg文件中添加其他节点信息。

创建相应的目录:

 $ sudo mkdir -p /var/lib/zookeeper/data

给予目录所有者读写执行权限,给所属组和其他用户读执行权限:

 $ sudo chmod -R 755 /var/lib/zookeeper/data

启动 Zookeeper

/opt/zookeeper/bin目录添加到系统的PATH环境变量中:

 $ sudo gedit ~/.bashrc

添加内容如下:

 export PATH=$PATH:/opt/zookeeper/bin

环境变量生效:

 $ source ~/.bashrc

先切换为root shell,否则权限不够:

 $ sudo su

启动 Zookeeper:

 $ zkServer.sh start

出现问题:

解决:

权限不够,切换root shell即可。

出现问题:

 # zkServer.sh startzkServer.sh: command not found

解决:

在root shell里按照刚才的步骤再添加一次环境变量并生效即可。

检查 Zookeeper 服务的状态,确保其正常启动:

 # zkServer.sh status

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1808.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

solid works下载

软件安装包下载解压打开 将软件安装包下载到电脑本地,使用解压工具进行解压打开(下载解压安装全程关闭杀毒软件及防火墙) 打开Crack文件夹 打开Crack文件夹进去 复制SolidWorks_Flexnet_Server文件夹 复制SolidWorks_Flexnet_Server文件夹到…

硅谷甄选(10)用户管理

用户管理模块 9.1 静态搭建 主要是el-form、el-pagination <template><el-card style"height: 80px"><el-form :inline"true" class"form"><el-form-item label"用户名:"><el-input placeholder"请…

C语言-详细讲解-打印各种三角形矩阵

目录 1.字符三角形 2. 直角三角形&#xff08;1&#xff09; 3.直角三角形&#xff08;2&#xff09; 4. 打印乘法口诀表 1.字符三角形 入门级&#xff0c;熟悉输入与输出 #include<stdio.h> int main() {char i;scanf("%c",&i);printf(" %c…

图像的特征类别

一 图像的特征类别 1.自然特征 ①光谱特征 ②几何特征 ③时相特征 2.人工特征 ①直方图特征 ②灰度边缘特征 ③线、角点、纹理特征 图像的特征有很多&#xff0c;按提取特征的范围大小又可分为&#xff1a; ①点特征 仅由各个像素就能决定的性质。如单色图像中的灰度值、彩色…

MYSQL--完整性约束

目录 约束 设置约束 方式一 推荐&#xff1a;方式二 删除约束 主键约束 自增列 组合主键, 联合主键 外键约束 给表添加外键约束 注意: 约束 概念&#xff1a;约束是作用于表中字段上的规则&#xff0c;用于限制存储在表中的数据。 目的&#xff1a;保证数据库中数据的正…

线程池面试点

为什么使用线程池&#xff1f;线程池的作用是什么&#xff1f;线程池的执行顺序&#xff1f;线程池的入参是哪些&#xff1f;分别代表什么意思&#xff1f; 频繁的创建线程与销毁线程,资源耗费与上下文切换时间开销非常大,而线程池可以避免这种情况. 入参有核心线程数,最大线…

IDEA安装(AI)MarsCode插件

1. 注册MarsCode点击注册MarsCode账号 2. 安装MarsCode 第一步: 打开IDEA设置页面, File -> Settings… 第二步: 在左侧导航栏中选择 “Plugins”, 在 “Marketplace” 中搜索"mars", 如图, 点击 “Installed” 第三步: 插件安装完成后, 重启IDEA. 点击右侧导航栏…

软考高项比中项在难度上高多少?

论文这一科难倒了70%的考生&#xff0c;再加上30%的项目管理技能运用知识&#xff0c;使得考生们感到困难重重。题主提到的高额培训费主要是因为论文这一科目的难度较大。虽然直接考取高级资格是理想状态&#xff0c;但有些人可能无法一次成功&#xff0c;因此可以先考取中级资…

飞腾平台Arm ComputeLibrary编译安装指南

【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力&#xff0c;聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域&#xff0c;包含了应用使能套件、软件仓库、软件支持、软件适…

【数据结构】堆:建堆/向下调整/上向调整/堆排序/TOK问题

文章目录 前言堆的定义1.大小堆2.完全二叉树 堆的实现堆的数据结构初始化销毁取堆顶元素判断堆是否为空父结点和子结点下标关系&#xff08;重要&#xff09; 向下调整法-O(n)小堆版大堆版 向上调整法-nlog(n)堆的插入和删除插入(调用向上调整)删除(调用向下调整) 构建最大堆向…

Qt第三课 ----------输入类的控件属性

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

java面试2.0

一.Zookeeper 1.定义 ZooKeeper 是一个开源的分布式协调服务&#xff0c;它的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来&#xff0c;构成一个高效可靠的原语集&#xff0c;并以一系列简单易用的接口提供给用户使用。 ZooKeeper 为我们提供了高可用、高性能…

【论文复现】语言模型中的多模态链式推理

&#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐、摄影的一位博主。 &#x1f4d7;本文收录于论文复现系列&#xff0c;大家有兴趣的可以看一看 &#x1f4d8;相关专栏C语言初阶、C…

SPA——MVC 与 MVVM - 2024最新版前端秋招面试短期突击面试题【100道】

SPA——MVC 与 MVVM - 2024最新版前端秋招面试短期突击面试题【100道】 &#x1f310; 在现代前端开发中&#xff0c;单页面应用&#xff08;SPA&#xff09;以及不同的架构模式&#xff08;如MVC和MVVM&#xff09;是实现用户交互的关键概念。了解它们的优缺点以及如何应用&a…

前端八股文第五篇

41. 做的比较好的项目&#xff0c;展开讲讲 我曾参与开发过一个电商平台的项目&#xff0c;该项目是一个多端适配的电商平台&#xff0c;包括网页端、移动端和小程序端。在这个项目中&#xff0c;我主要负责前端开发工作。我们团队采用了 Vue.js 框架进行开发&#xff0c;使用…

运筹说 第127期 | 存储论相关模型代码实现

本期我们进行运筹学之存储论算法的讲解&#xff0c;我们将对常见的商品存储模型进行介绍&#xff0c;并求解不同供需条件下的最优存储策略&#xff0c;通过MATLAB和Python工具帮助大家快速求解最优存储策略&#xff0c;做到事半功倍。由于篇幅有限&#xff0c;小编接下来只展示…

【Linux】Linux权限

本文将会围绕着下面5个问题进行讲解&#xff1a; 认识Linux下用户的分类什么叫做权限没有权限会有什么现象如何进行权限的修改其他与权限相关的问题 好了&#xff0c;本章内容就要开始了&#xff0c;准备你的大脑&#xff0c;开凿吧&#xff01;&#xff01;&#xff01; 认识…

Ubuntu系统如何实现键盘按键映射到其他按键(以 Ctrl+c 映射到 F3,Ctrl+v 映射到 F4 为例)

文章目录 写在前面1. 功能描述2. 实现步骤2.1 安装AutoKey2.2 软件设置2.2.1 软件设置 2.3 测试是否安装成功 参考链接 写在前面 自己的测试环境&#xff1a; Ubuntu20.04 1. 功能描述 Ubuntu系统使用Ctrlc 、Ctrlv 进行复制粘贴操作的时候&#xff0c;时间长了就会出现小拇指…

threejs开源实例-粒子地球

源码 three.js webgl - geometry - cube <script type"module">import * as THREE from "three";import { OrbitControls } from "three/addons/controls/OrbitControls.js";import { GUI } from "three/addons/libs/lil-gui.modul…

苍穹外卖的vue开发

前端的环境搭建 技术选型 熟悉目录结构 如何梳理代码 以登录功能进行示例 先看前端页面 这个路径一定是对应了一个对应的路由,这个路由一定对应了某个组件 找到登录的方法 这个方法在store中,是异步方法 store中有一个actions方法 对应的是login的api请求 request是我们单独…