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

【zookeeper】--部署3.6.3

文章目录

    • 下载解压
    • 创建data和logs
    • 配置文件
        • 1)创建目录并且编辑 zoo.cfg
        • 2)接下来将 node01 的 ZooKeeper 所有文件拷贝至 node02 和 node03。推荐从 node02 和 node03 拷贝
        • 4)最后 vim /etc/profile 配置环境变量,环境搭建结束。配完环境变量后 source /etc/profile 重新加载环境变量。
    • 启动
    • 启动脚本

下载解压

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
tar -zxvf zookeeper-3.6.3-bin.tar.gz -C XXXX

创建data和logs

cd XXXX
mkdir data logs

配置文件

1)创建目录并且编辑 zoo.cfg
[root@node01 apache-zookeeper-3.6.3-bin]# cp conf/zoo_sample.cfg conf/zoo.cfg
[root@node01 apache-zookeeper-3.6.3-bin]# vim conf/zoo.cfg# 修改以下内容 (旁边的数字是行号)
dataDir=XXXX/data
dataLogDir=XXXX/logs
clientPort=2181
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888
2)接下来将 node01 的 ZooKeeper 所有文件拷贝至 node02 和 node03。推荐从 node02 和 node03 拷贝
[root@node01 ~]# scp -r /opt/yjx/apache-zookeeper-3.6.3-bin/ node02:$PWD
[root@node01 ~]# scp -r /opt/yjx/apache-zookeeper-3.6.3-bin/ node03:$PWD

3)在三台节点 /var/yjx/zookeeper/data 目录下分别创建 myid 文件,内容分别为 1,2,3。

node01`在这里插入代码片`
[root@node01 ~]# echo 1 > /var/yjx/zookeeper/data/myidnode02
[root@node02 ~]# mkdir -p /var/yjx/zookeeper/data
[root@node02 ~]# echo 2 > /var/yjx/zookeeper/data/myidnode03
[root@node03 ~]# mkdir -p /var/yjx/zookeeper/data
[root@node03 ~]# echo 3 > /var/yjx/zookeeper/data/myid#!注意 确定每一个myid只有一行并且没有多余空格
4)最后 vim /etc/profile 配置环境变量,环境搭建结束。配完环境变量后 source /etc/profile 重新加载环境变量。
[root@node01 ~]# vim /etc/profileexport ZOOKEEPER_HOME=/opt/yjx/apache-zookeeper-3.6.3-bin
export PATH=$ZOOKEEPER_HOME/bin:$PATH[root@node01 ~]# source /etc/profile

启动

[root@node01 ~]# zkServer.sh start
[root@node02 ~]# zkServer.sh start
[root@node03 ~]# zkServer.sh start

启动脚本

# 在 /usr/local/bin 目录下创建对应服务的脚本:
[root@node01 ~]# cd ~
[root@node01 ~]# vim zookeeper..............................................................
#!/bin/bashuser=$(whoami)
case $1 in"start")for i in node01 node02 node03doecho -e "\e[1;34m==================== $i ZooKeeper 启动 ====================\e[0m"sleep 3ssh $user@$i "/opt/yjx/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start"done;;"stop")for i in node01 node02 node03doecho -e "\e[1;34m==================== $i ZooKeeper 停止 ====================\e[0m"ssh $user@$i "/opt/yjx/apache-zookeeper-3.6.3-bin/bin/zkServer.sh stop"done;;"status")for i in node01 node01 node03doecho -e "\e[1;34m==================== $i ZooKeeper 状态 ====================\e[0m"ssh $user@$i "/opt/yjx/apache-zookeeper-3.6.3-bin/bin/zkServer.sh status"done;;"restart")for i in node01 node02 node03doecho -e "\e[1;34m==================== $i ZooKeeper 重启 ====================\e[0m"ssh $user@$i "/opt/yjx/apache-zookeeper-3.6.3-bin/bin/zkServer.sh restart"done;;
esac
..............................................................[root@node01 ~]# chmod 750 zookeeper
http://www.lryc.cn/news/2384953.html

相关文章:

  • [测试_3] 生命周期 | Bug级别 | 测试流程 | 思考
  • 物联网(IoT)智能项目全景指南:技术构架、实现细节与应用实践
  • 【Go】1、Go语言基础
  • RabbitMQ ⑤-顺序性保障 || 消息积压 || 幂等性
  • java基础知识回顾1(可用于Java基础速通)考前,面试前均可用!
  • 云原生CICD-Tekton入门到精通
  • CMake跨平台编译生成:从理论到实战
  • MCP 协议传输机制大变身:抛弃 SSE,投入 Streamable HTTP 的怀抱
  • opencv 图像的平移和旋转
  • IDEA2025版本使用Big Data Tools连接Linux上Hadoop的HDFS
  • hysAnalyser特色的TS流编辑、剪辑和转存MP4功能说明
  • Day125 | 灵神 | 二叉树 | 二叉树中的第K大层和
  • Google机器学习实践指南(学习速率篇)
  • JS实现直接下载PDF文件
  • 使用KubeKey快速部署k8s v1.31.8集群
  • FreeSWITCH 纯内网配置
  • leetcode hot100:十四、解题思路大全:真·大全!
  • kali的简化安装
  • 交换机的连接方式堆叠和级联
  • Vortex GPGPU的github流程跑通与功能模块波形探索(三)
  • React深度解析:Hooks体系与Redux Toolkit现代状态管理实践
  • 实用蓝牙耳机哪款好?先做好使用场景分析!
  • Rules and Monetization
  • 防火墙NAT地址组NAT策略安全策略
  • python开发环境管理和包管理
  • Windows 使用 WSL 安装 Ubuntu
  • .jsx文件和.tsx文件有什么区别
  • 第九天的尝试
  • 每日算法 -【Swift 算法】寻找字符串中最长回文子串(三种经典解法全解析)
  • 《Cesium全生态解析:从入门到精通的3D地理空间开发指南》