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

ZooKeeper集群安装

        

目录

JDK安装

Zookeeper集群安装

         


        ZooKeeper(动物园管理者)简称 ZK,是一个分布式的,开放源码的分布式应用程序协调服务组件,它的应用场景如下:

        1、服务注册

        2、分布式锁

        3、配置管理

        4、集群Master 选举

        安装zookeeper集群,本文环境信息说明如下:

选项节点1节点2节点3

系统

CentOS7

IP

192.168.136.128

192.168.136.129192.168.136.130

hostname

xjw128

xjw129xjw130

jdk版本

jdk1.8.0_181

zookeeper版本

zookeeper-3.4.6

防火墙状态

关闭:systemctl stop firewalld

禁用防火墙:systemctl disable firewalld

hosts文件

实现ip域名互访(vim /etc/hosts ):

192.168.136.128 xjw128
192.168.136.129 xjw129
192.168.136.130 xjw130

JDK安装

         在以上3个节点分别按如下步骤操作:

        1、解压缩文件到安装目录

tar -zxvf jdk-8u181-linux-x64.tar.gz -C ../install/

        2、修改环境变量,添加如下信息

vim etc/profile
# JAVA_HOME
export JAVA_HOME=/usr/install/jdk1.8.0_181
# PATH
export PATH=$PATH:$JAVA_HOME/bin

        3、刷新环境信息,使其立即生效

source /etc/profile

Zookeeper集群安装

        在以上3个节点分别按如下步骤操作:

        1、解压缩文件

tar -zxvf zookeeper-3.4.6.tar.gz -C ../install/

        2、修改环境变量并使其立即生效

vim /etc/profile
# ZOOKEEPER HOME 
export ZOOKEEPER_HOME=/usr/install/zookeeper-3.4.6
# PATH
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin
source /etc/profile

        3、创建data文件夹,用于zookeeper保存数据

cd /usr/install/zookeeper-3.4.6
mkdir data

         4、修改zoo.cfg文件

cd /usr/install/zookeeper-3.4.6/conf
mv zoo_sample.cfg zoo.cfg

        文件修改内容如下:

dataDir=/usr/install/zookeeper-3.4.6/data
#zookeeper cluster
server.0=xjw128:2888:3888
server.1=xjw129:2888:3888
server.2=xjw130:2888:3888

        5、在data目录建立文件myid,3个节点的myid文件内容分别是 0  1  2,其中的0 1 2就是对应4步骤的server.0,server.1,server.2

vim /usr/install/zookeeper-3.4.6/data/myid

        6、启动zookeeper集群

zkServer.sh start

        3个节点zk启动后,通过zkServer.sh status观察节点的状态,从下图中可以看到129节点是leader,其他2个节点是follower

        7、zookeeper命令的简单使用

        通过zkCli.sh连接上zk,如下命令:

        ls /thunder  --进入thunder节点

        create /thunder sawyer  --建立thunder节点,节点数据是sawyer

        get /thunder --获取thuner节点数据

相关文章:

  • 网上做网站 干对缝儿生意世界网站排名查询
  • 播州区建设局网站市场调研报告范文
  • 网站透明flash竞价推广托管公司介绍
  • 华侨大学英文网站建设搜索引擎营销的实现方法有
  • 转运公司网站建设ds2600ii色带
  • 做网站容易 但运营难湖南网站设计外包费用
  • lib61850 代码结构与系统架构深度分析
  • 第八节 CSS工程化-CSS模块化实践
  • ASP.NET Core 中 Kestrel 的应用及在前后端分离项目中的角色
  • order、sort、distribute和cluster by(Spark/Hive)
  • 监控易运维可视化大屏:迅速精准定位关键信息
  • 基于单片机的语音控制设计(论文)
  • Vue3+el-table-v2虚拟表格大数据量多选功能详细教程
  • 安全报告:LLM 模型在无显性攻击提示下的越狱行为分析
  • 通义灵码2.5智能体模式实战———集成高德MCP 10分钟生成周边服务地图应用
  • Vue.js 列表过滤实现详解(watch和computed实现)
  • AI对话导出工具 (AI Chat Exporter)——支持 ChatGPT, Grok 和 Gemini 平台
  • 【bug】searchxng搜索报错Searx API returned an error
  • 【软考高级系统架构论文】论软件系统架构评估
  • 【MATLAB代码】基于MVC的EKF和经典EKF对三维非线性状态的滤波,提供滤波值对比、误差对比,应对跳变的观测噪声进行优化
  • 接口自动化测试之 pytest 接口关联框架封装
  • 曼昆《经济学原理》第九版 宏观经济学 第二十八章开放经济的宏观经济理论
  • C++中的数学计算库Eigen
  • docker部署nginx
  • 集群聊天服务器---muduo库使用(2)
  • 轻量级小程序自定义tabbar组件封装的实现与使用