数据建设实践之大数据平台(二)安装zookeeper

server/2024/9/24 6:28:47/

安装zookeeper

上传安装包到/opt/software目录并解压

[bigdata@node101 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/services/ 

重命名文件

[bigdata@node101 services]$ mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7

配置环境变量

export JAVA_HOME=/opt/services/jdk1.8.0_161
export ZK_HOME=/opt/services/zookeeper-3.5.7
export PATH=$PATH:$JAVA_HOME/bin:$ZK_HOME/bin

分发bigdata_env.sh

[bigdata@node101 ~]$ sudo ./bin/xsync /etc/profile.d/bigdata_env.sh

刷新环境变量,5台机器上执行

[bigdata@node101 ~]$ source /etc/profile

/opt/services/zookeeper-3.5.7下创建文件夹

[bigdata@node101 zookeeper-3.5.7]$  mkdir zlogs zdata

在zdata目录下编辑myid文件,填上序号1

[bigdata@node101 zdata]$ vim  myid

在conf目录下编辑配置文件

[bigdata@node101 conf]$ cp zoo_sample.cfg zoo.cfg
[bigdata@node101 conf]$ vim zoo.cfg
dataDir=/opt/services/zookeeper-3.5.7/zdata
dataLogDir=/opt/services/zookeeper-3.5.7/zlogs
server.1=node101:2888:3888
server.2=node102:2888:3888
server.3=node103:2888:3888

分发文件

[bigdata@node101 ~]$ xsync /opt/services/zookeeper-3.5.7 

修改myid序号,其他节点上执行

编写zk.sh启动停止脚本

[bigdata@node101 bin]$ vim zk.sh 
#!/bin/bashif [ $# -lt 1 ]
thenecho "No Args Input...[start,stop]"exit ;
fi
case $1 in
"start")echo " =================== 启动 zk集群 ==================="echo " --------------- 启动 node101 ---------------"ssh node101 "$ZK_HOME/bin/zkServer.sh start"echo " --------------- 启动 node102---------------"ssh node102 "$ZK_HOME/bin/zkServer.sh start"echo " --------------- 启动 node103 ---------------"ssh node103 "$ZK_HOME/bin/zkServer.sh start"
;;
"stop")echo " =================== 关闭 zk集群 ==================="echo " --------------- 关闭 node101 ---------------"ssh node101 "$ZK_HOME/bin/zkServer.sh stop"echo " --------------- 关闭 node102---------------"ssh node102 "$ZK_HOME/bin/zkServer.sh stop"echo " --------------- 关闭 node103 ---------------"ssh node103 "$ZK_HOME/bin/zkServer.sh stop"
;;
*)echo "Input Args Error...[start,stop]"
;;
esac

zk.sh 授权

[bigdata@node101 bin]$ chmod +x  zk.sh

分发zk.sh

[bigdata@node101 bin]$ xsync  zk.sh

启动zk

[bigdata@node101 bin]$ zk.sh start 

查看zk状态

[bigdata@node101 zookeeper-3.5.7]$ bin/zkServer.sh status


http://www.ppmy.cn/server/62259.html

相关文章

5.3 需求分析

软件需求 定义 分类 真题 需求工程 需求获取 真题 需求分析 状态转换图 数据流图 数据流图分层 顶层数据流图、0层数据流图 1层数据流图 真题 需求规约 需求定义方法 需求验证 需求验证内容 需求管理 版本控制 需求跟踪 变更控制 真题

构筑自主可控大数据“底座”,赋能数字经济发展

随着信息技术的飞速发展,大数据已成为推动经济社会发展的重要力量。在这个时代背景下,构筑自主可控的大数据“底座”不仅关乎国家安全,更是赋能数字经济、推动产业升级的关键所在。 自主可控大数据“底座”的重要性 自主可控大数据“底座”是…

CollectionUtils的使用

1、非空判断 判断集合是否为空 List<String>对象list&#xff0c;可以使用CollectionUtils中的isEmpty方法来判断list是否为空。代码如下 List<String> list new ArrayList<>(); boolean isEmpty CollectionUtils.isEmpty(list); System.out.println(is…

ES6 Module 的语法(十二)

ES6&#xff08;ECMAScript 2015&#xff09;引入了模块&#xff08;Modules&#xff09;的概念&#xff0c;使得JavaScript代码可以更容易地组织和复用。 1. export 关键字 命名导出 (Named Exports) 你可以使用 export 关键字导出多个变量、函数或类。 // module.js export…

Transformer——多头注意力机制(Pytorch)

1. 原理图 2. 代码 import torch import torch.nn as nnclass Multi_Head_Self_Attention(nn.Module):def __init__(self, embed_size, heads):super(Multi_Head_Self_Attention, self).__init__()self.embed_size embed_sizeself.heads headsself.head_dim embed_size //…

树结构添加分组,向上向下添加同级,添加子级

树结构添加分组&#xff0c;向上向下添加同级&#xff0c;添加子级 效果代码实现页面js 效果 代码实现 页面 <el-tree :data"treeData" :props"defaultProps" :expand-on-click-node"false":filter-node-method"filterNode" :ref&…

初学SpringMVC之 JSON 篇

JSON&#xff08;JavaScript Object Notation&#xff0c;JS 对象标记&#xff09;是一种轻量级的数据交换格式 采用完全独立于编程语言的文本格式来存储和表示数据 JSON 键值对是用来保存 JavaScript 对象的一种方式 比如&#xff1a;{"name": "张三"}…

Python 列表及其常用操作详解

在Python编程中&#xff0c;列表&#xff08;List&#xff09;是一种非常常见且重要的数据结构。列表是一个有序的集合&#xff0c;可以包含任意类型的元素。列表是可变的&#xff0c;这意味着你可以在列表创建后对其进行修改&#xff0c;如添加、删除和更新元素。本文将详细介…