ZooKeeper集群的搭建

devtools/2024/11/17 6:00:02/

ZooKeeper集群的搭建

  1. 将master节点的/data目录下的ZooKeeper安装包解压到/opt/software目录下
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C  /opt/software/
  1. 在master节点切换至ZooKeeper安装目录的conf目录下,将zoo_sample.cfg重命名为zoo.cfg,并按照下表修改或添加zoo.cfg文件中参数。

    cd /opt/software/zookeeper/conf
    mv zoo_sample.cfg zoo.cfg
    vi zoo.cfg
    

    修改内容如下:

    参数名称参数值
    dataDir/usr/lib/zookeeper
    dataLogDir/var/log/zookeeper
    clientPort2181
    tickTime2000
    initLimit5
    syncLimit2
    service.1master:2888:3888
    service.2slave1:2888:3888
    service.3slave2:2888:3888
    1. 在各节点新建zoo.cfg文件中的“dataDir”和“dataLogDir”对应目录。
    mkdir -p /usr/lib/zookeeper
    mkdir -p /var/log/zookeeper
    
    1. 在master、slave1、slave2节点的“dataDir”目录下新建“myid”文件,三个节点的文件内容依次为1、2、3。

    2. 将master节点配置好的ZooKeeper文件远程发送至slave1、slave2节点相同目录下

      scp -r zookeeper slave1:$pwd
      scp -r zookeeper slave2:$pwd
      
    3. 在master节点的/etc/profile文件中配置ZooKeeper环境变量ZK_HOME和PATH的值,并使配置文件立即生效

      vi /etc/profileexport ZK_HOME=/opt/software/zookeeper
      export PATH=$PATH:$ZK_HOME/binsource /etc/profile
      
    4. 将master节点配置好的/etc/profile文件远程发送至slave1、slave2节点,并使配置文件立即生效。

      scp /etc/profile slave1:$pwd
      scp /etc/profile slave1:$pwd
      
    5. 分别在三个节点启动ZooKeeper集群,并在所有节点启动后查看各节点的状态。

      # 启动:在每个节点都执行 
      zkServer.sh start
      # 查询服务器的状态
      zkServer.sh status
      
    6. 使用jps查看进程是否存在

查询服务器的状态

  zkServer.sh status```
  1. 使用jps查看进程是否存在

    在这里插入图片描述


http://www.ppmy.cn/devtools/18500.html

相关文章

海外云服务对比: AWS、GCP、Azure 与 DigitalOcean

云计算市场持续增长,预计到2030年将达到 2432.87 亿美元。在这个庞大的市场中,三家云服务提供商——亚马逊(AWS)、谷歌云平台(GCP)和微软Azure——共占云市场份额的64%。当用户选择云服务提供商来托管他们的…

C语言读数据+遍历行数程序|Visual studio 2022

读数据遍历行数程序 记录一个度数遍历行数的程序 FILE* file2; int row2 0; file2 fopen("D://sins_mat2.txt", "r"); // file1 fopen("D://ga_mat2.txt", "r"); if (file2 NULL) {printf("open file1 failed.\n");re…

【C++】---STL之vector详解

【C】---STL之vector详解 一、vector的介绍:二、vector的成员函数:1、vector类的构造函数2、vector的元素访问符3、vector的迭代器4、vector的模版5、vector的拷贝构造6、vector的容量(1)vector的增容机制(2&#xff0…

macos vscode 激活虚拟环境

用 source activate activate的路径报错 解决:cd到activate下的文件下 直接source activate 解决 (base) dearrdearrdeMacBook-Air 时序作业 % /Applications/文件/派森/时序作业/.venv/bin/activat zsh: no such file or directory: /Applications/文件/派森/时…

electron+vue打包报错 Access is denied

报错如下: 原因是因为后台有正在运行的electron进程, 杀掉所有electron进程后再进行打包就不会报错了

无人机+遥控器:工业级手持地面站(支持安卓系统)功能技术详解

手持地面站是一种专为无人机设计的便携式设备,用于实现飞行控制、任务规划、数据链路通信等功能。由于支持安卓系统,这种地面站设备在软件生态上具有极大的灵活性,能够兼容并运行众多基于安卓平台的无人机控制应用程序。 在硬件方面&#xff…

电容的理论基础

目录 1.电容的本质: 2.电容量的大小 2.1电容的单位 2.2电容的决定式 ​编辑3.电容的特点 5.电容器的类型 6.电容实际的电路模型 7.安装方法 ​编辑8.电容值 9.电容的耐压、封装 10.阻抗-频率特性 11.频率特性 12.等效串联电组ESR 13.电容器的温度特性…

使用JavaScript日历小部件和DHTMLX Gantt的应用场景(一)

DHTMLX Suite UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件,这些组件可以轻松组合到单个应用程序界面中。 DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理应用…