当前位置: 首页 > news >正文

我的运维实践:CentOS快速安装Zookeeper

0)查看java环境

java -version

1)使用镜像源下载zookeeper压缩包并安装

输入以下代码:

wget https://mirrors.aliyun.com/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

显示下图:

追根溯源:于是打开镜像源网站,发现如下图中本就没有zookeeper3.7.0版本

修改命令改版本,与镜像源中的版本一致

wget https://mirrors.aliyun.com/apache/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz

安装zookeeper:使用tar把文件解压缩到 /opt目录

tar -zxvf apache-zookeeper-3.7.2-bin.tar.gz -C /opt

tips:为了方便后续操作,将解压后的目录重命名zookeeper

sudo mv /opt/apache-zookeeper-3.7.0-bin /opt/zookeeper

2)配置环境变量

Zookeeper的bin目录添加到环境变量中,方便在任何位置运行Zookeeper命令。打开.bashrc文件(可以使用vi或nano编辑器,编辑.bashrc.bash_profile文件):

vi ~/.bashrc

在文件末尾添加以下内容(根据实际解压路径修改):

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

保存并退出后,运行以下命令使环境变量生效

source ~/.bashrc

检查:zookeeper是否已经加入环境变量

echo $ZOOKEEPER_HOME echo $PATH

3)配置zoo.cfg文件

Zookeeper的配置文件是zoo.cfg。进入Zookeeper的conf目录:

cd /opt/zookeeper/conf

复制zoo_sample.cfg文件为zoo.cfg

sudo cp zoo_sample.cfg zoo.cfg

然后使用文本编辑器(如vi)编辑zoo.cfg文件:

sudo vi zoo.cfg

主要需要配置以下内容:

  • dataDir:指定Zookeeper数据存储的目录。例如,将其设置为/opt/zookeeper/data。在配置文件找到dataDir=/tmp/zookeeper,将其修改为dataDir=/opt/zookeeper/data。然后创建对应的目录:

    sudo mkdir /opt/zookeeper/data
  • clientPort:这是Zookeeper客户端连接的端口,默认是2181。可以根据需要修改,但一般保持默认即可。

  • 如果是单机模式,这些基本配置就足够了。如果是集群模式,还需要添加server.X配置来指定集群中的节点信息(后面会更新,大家尽请期待~)。

4)启动和验证Zookeeper

启动:使用以下命令启动Zookeeper服务:

zkServer.sh start

//如果启动成功,会显示类似“Starting zookeeper ... STARTED”的信息。

验证:可以通过以下命令查看Zookeeper服务的状态:

zkServer.sh status //如果服务正常运行,会显示“Mode: standalone”(单机模式)或“Mode: follower/leader”(集群模式)等状态信息。

还可以使用客户端工具连接到Zookeeper服务器进行测试。

例如,使用以下命令连接到本地Zookeeper服务器:

zkCli.sh

在客户端提示符下,可以执行一些基本命令。

ls /查看根节点下的子节点 :

以上就是我在CentOS虚拟机上安装Zookeeper的完整过程;

感谢观看~

http://www.jsqmd.com/news/513863/

相关文章:

  • HP-Socket技术文档协作流程:编辑、审核与发布完整指南
  • 手把手教你用Blender+RenderDoc抓取Google地图3D建筑模型(2023最新版)
  • 闲置群晖别浪费!保姆级教程:VMM安装Ubuntu打造家庭影音中心(含硬解配置)
  • 手把手教你用ECharts-wordcloud实现炫酷文字云图(附完整配置代码)
  • 告别手动移植!STM32CubeMX一键集成CMSIS-DSP库的完整指南(Keil5版)
  • 【数据结构与算法】KMP算法(next数组)
  • 疲劳分析在工程实践中的关键作用与应用场景
  • Deepfake Offensive Toolkit安全漏洞披露模板:报告格式与内容要求
  • K8s 1.22.17中NodePort端口不通?可能是kube-proxy模式惹的祸(附详细排查步骤)
  • ROS消息队列实战避坑:为什么你的Subscriber总是处理旧数据?手把手教你设置queue_size和buff_size
  • EDK II虚拟化存储性能测试:IOPS与吞吐量测量完整指南
  • HY-Motion 1.0部署避坑指南:从克隆仓库到成功运行的全流程排错
  • Unity URP描边渲染技术解构:从原理到实战的完整指南
  • AI专著写作必备:特色工具推荐,节省精力打造完美学术专著!
  • Terratest与AWS CDK对比:基础设施测试方法分析
  • 深入解析IBM TMDA:Java线程转储分析的利器
  • 5分钟搞定!用Docker Compose一键部署SearXNG隐私搜索引擎(附国内镜像加速)
  • Ostrakon-VL-8B企业级部署指南:结合SpringBoot构建微服务API
  • BootstrapBlazor徽章计数器:Badge数字提示的终极指南
  • Linux多核SMP引导机制:BSP与AP协同启动原理
  • 2026最新人工智能领域大模型学习路径,零基础也能轻松掌握AI大模型,高薪技能轻松get!
  • Pixel Dimension Fissioner实操手册:裂变质量自动化评估指标体系
  • 电子硬件工程师面试必问:D触发器与锁存器实战解析(附常见电路设计误区)
  • 昆仑通态用脚本做温控曲线,曲线升温 每个程序段都可以单独设定,触摸屏通讯实现定值仪表作程序表用...
  • TeslaMate低功耗优化终极指南:树莓派部署的节能设置与性能平衡
  • php方案 序数据库: PHP 如何利用 pack 和 unpack 函数实现高效的压缩存储时序数据?
  • 在嵌入式AI边缘端集成mediamtx:构建轻量级RTSP流媒体服务
  • ONNX CoreML导入实战:将iOS应用与机器学习模型完美结合
  • 广和通FM190W-GL:解锁OpenWrt原生系统的5G模组新玩法
  • PyTorch动态图超流畅