大数据(2i)Hadoop集群高可用

Hadoop集群高可用配置 最近在学习hadoop大数据技术,自己动手搭建了HA集群,为记录学习过程,特将搭建过程记录在博客。文中的各配置文件均来源于我的自己的配置,只需修改为自己的主机名和路径就可以使用,给和我一样初涉大数据的小白们提供个参考。 阅读详情

1、什么是 高可用性

  • High Availability
  • 目标:减少停工时间
  • 策略:消除单点故障

工作模式

1.1、NameNode高可用原理

主从NameNode模式

简称全称主要作用详细备注
NNNameNode存储元数据活跃NN将 元数据编辑日志 写到QJM,备用NN读取QJM同步元数据断电或升级会使NN停工
QJMQuorum Journal Manager在活跃NN和备用NN之间共享编辑日志为NN提供RPC接口
ZKFCZooKeeper Failover Controller是ZK的客户端,用于故障转移监控NN状态;
隔离异常NN并使本地NN活跃
每个NN配套1个ZKFC
ZKZooKeeper使 故障转移自动化记录NN状态,保证只有1个NN活跃;
NN故障时通知ZKFC
ZKFC在ZK创建临时节点(ephemeral node)

1.1.1、高可用额外配置

配置文件配置属性说明
hdfs-site.xmldfs.nameservicesnameservices的 逻辑名称
hdfs-site.xmldfs.ha.namenodesnameservices中每个NN的唯一标识符
hdfs-site.xmldfs.namenode.rpc-address每个NN的RPC地址
hdfs-site.xmldfs.namenode.http-address每个NN的HTTP地址
hdfs-site.xmldfs.namenode.shared.edits.dirNN元数据编辑日志的共享存储位置,即JournalNode列表
hdfs-site.xmldfs.client.failover.proxy.providerDFS客户端将使用该Java类来确定哪个NN是活跃的
hdfs-site.xmldfs.ha.fencing.methods故障转移时用来隔离活跃NN的方法
hdfs-site.xmldfs.ha.fencing.ssh.private-key-files若使用sshfence方法,配置sshfence的SSH私钥路径
core-site.xmlfs.defaultFSHadoop客户端的默认路径前缀
hdfs-site.xmldfs.journalnode.edits.dirJournalNode在本地磁盘存放数据的位置
hdfs-site.xmldfs.ha.automatic-failover.enabled启用自动故障转移
core-site.xmlha.zookeeper.quorum用于ZKFC自动故障转移的ZK集群地址列表

1.2、YARN高可用原理

主从ResourceManager模式

1.2.1、高可用额外配置

配置文件配置属性说明
yarn-site.xmlyarn.resourcemanager.ha.enabled启用ResourceManager高可用
yarn-site.xmlyarn.resourcemanager.cluster-idRM集群的逻辑ID
yarn-site.xmlyarn.resourcemanager.ha.rm-idsRM节点逻辑ID列表,如rm1,rm2
yarn-site.xmlyarn.resourcemanager.hostname.RM节点对应的主机名
yarn-site.xmlyarn.resourcemanager.webapp.address.RM网络应用程序地址
core-site.xmlhadoop.zk.addressZK集群地址

2、开发环境 and 集群规划

环境版本备注下载地址
CentOS7-5开源的Linux操作系统
JDK1.8Java软件开发工具包https://download.youkuaiyun.com/download/Yellow_python/14033620
Hadoop3.1.3分布式系统基础架构同上JDK
ZooKeeper3.5.7分布式应用程序协调服务https://mirrors.bfsu.edu.cn/apache/zookeeper/
集群规划服务名hadoop100hadoop101hadoop102
Hadoop(HDFS)DataNode111
Hadoop(HDFS)NameNode11
Hadoop(HDFS)JournalNode111
Hadoop(ZKFC)DFSZKFailoverController11
ZooKeeperQuorumPeerMain111
Hadoop(YARN)ResourceManager11
Hadoop(YARN)NodeManager111

先装好必备Linux命令,psmisc是【ssh fence】的前提

yum -y install psmisc

3、网络配置和免密登录

链接:CentOS7集群网络配置+免密登录
集群免密登录配好了,后述命令全在hadoop100上执行,不用切来切去

4、环境变量

vi /etc/profile.d/custom.sh
# Java
export JAVA_HOME=/opt/jdk
export PATH=$PATH:$JAVA_HOME/bin
# Hadoop
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
# ZooKeeper
export ZOOKEEPER_HOME=/opt/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
# Hadoop user
export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root
# Hadoop high availability
export HDFS_JOURNALNODE_USER=root
export HDFS_ZKFC_USER=root
scp -r /etc/profile.d/custom.sh hadoop101:/etc/profile.d/
scp -r /etc/profile.d/custom.sh hadoop102:/etc/profile.d/
source /etc/profile.d/custom.sh
ssh hadoop101 "source /etc/profile.d/custom.sh"
ssh hadoop102 "source /etc/profile.d/custom.sh"

5、解压Java、Hadoop、ZooKeeper

tar -zxf jdk-8u212-linux-x64.tar.gz -C /opt/
tar -zxf hadoop-3.1.3.tar.gz -C /opt/
tar -zxf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/
cd /opt
mv hadoop-3.1.3 hadoop
mv jdk1.8.0_212 jdk
mv apache-zookeeper-3.5.7-bin zookeeper
chown -R root:root jdk hadoop zookeeper
ll

6、配置文件

6.1、Hadoop配置

Hadoop核心配置,加入configuration

vi $HADOOP_HOME/etc/hadoop/core-site.xml
<!-- 存放Hadoop数据的总目录 -->
<property>
    <name>hadoop.data.dir</name>
    <value>/opt/hadoop/data</value>
</property>
<!-- 以下为高可用配置 -->
<!-- Hadoop客户端的默认路径前缀 -->
<property>
    <name>fs.defaultFS</name>
    <value>hdfs://myha</value>
</property>
<!-- 用于ZKFC自动故障转移的ZK集群地址列表 -->
<property>
    <name>ha.zookeeper.quorum</name>
    <value>hadoop100:2181,hadoop101:2181,hadoop102:2181</value>
</property>
<!-- ZK集群地址 -->
<property>
    <name>hadoop.zk.address</name>
    <value>hadoop100:2181,hadoop101:2181,hadoop102:2181</value>
</property>

HDFS配置,加入configuration

vi $HADOOP_HOME/etc/hadoop/hdfs-site.xml
<!-- NameNode数据存放的目录 -->
<property>
    <name>dfs.namenode.name.dir</name>
    <value>file://${hadoop.data.dir}/name</value>
</property>
<!-- DataNode数据存放的目录 -->
<property>
    <name>dfs.datanode.data.dir</name>
    <value>file://${hadoop.data.dir}/data</value>
</property>
<!-- 以下为高可用配置 -->
<!-- nameservices的逻辑名称 -->
<property>
    <name>dfs.nameservices</name>
    <value>myha</value>
</property>
<!-- nameservices中每个NN的唯一标识符 -->
<property>
    <name>dfs.ha.namenodes.myha</name>
    <value>nn0,nn1</value>
</property>
<!-- 每个NN的RPC地址 -->
<property>
    <name>dfs.namenode.rpc-address.myha.nn0</name>
    <value>hadoop100:8020</value>
</property>
<property>
    <name>dfs.namenode.rpc-address.myha.nn1</name>
    <value>hadoop101:8020</value>
</property>
<!-- 每个NN的HTTP地址 -->
<property>
    <name>dfs.namenode.http-address.myha.nn0</name>
    <value>hadoop100:9870</value>
</property>
<property>
    <name>dfs.namenode.http-address.myha.nn1</name>
    <value>hadoop101:9870</value>
</property>
<!-- NN元数据共享编辑日志的存储位置,即JournalNode列表 -->
<property>
    <name>dfs.namenode.shared.edits.dir</name>
    <value>qjournal://hadoop100:8485;hadoop101:8485;hadoop102:8485/myha</value>
</property>
<!-- DFS客户端将使用该Java类来确定哪个NN是活跃的 -->
<property>
    <name>dfs.client.failover.proxy.provider.myha</name>
    <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
</property>
<!-- 故障转移时用来隔离活跃NN的方法 -->
<property>
    <name>dfs.ha.fencing.methods</name>
    <value>sshfence</value>
</property>
<!-- 若使用sshfence方法,配置sshfence的SSH私钥路径 -->
<property>
    <name>dfs.ha.fencing.ssh.private-key-files</name>
    <value>/root/.ssh/id_rsa</value>
</property>
<!-- JournalNode在本地磁盘存放数据的位置(要求绝对路径) -->
<property>
    <name>dfs.journalnode.edits.dir</name>
    <value>/opt/hadoop/data/jn</value>
</property>
<!-- 启用自动故障转移 -->
<property>
    <name>dfs.ha.automatic-failover.enabled</name>
    <value>true</value>
</property>

YARN配置,加入configuration

vi $HADOOP_HOME/etc/hadoop/yarn-site.xml
<!-- 配置成 mapreduce_shuffle 才可运行 MapReduce -->
<property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
</property>
<!--
环境变量通过从NodeManagers的容器继承的环境属性,
对于MapReduce应用程序,
除了 默认值 hadoop op_mapred_home 应被加入 外,
还有如下属性值:
-->
<property>
    <name>yarn.nodemanager.env-whitelist</name>
    <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value>
</property>
<!-- 不 检查虚拟内存 -->
 <property>
    <name>yarn.nodemanager.vmem-check-enabled</name>
    <value>false</value>
</property>
<!-- 以下为高可用配置 -->
<!-- 启用RM高可用 -->
<property>
    <name>yarn.resourcemanager.ha.enabled</name>
    <value>true</value>
</property>
<!-- RM集群的逻辑ID -->
<property>
    <name>yarn.resourcemanager.cluster-id</name>
    <value>rmha</value>
</property>
<!-- RM节点的逻辑ID列表 -->
<property>
    <name>yarn.resourcemanager.ha.rm-ids</name>
    <value>rm0,rm2</value>
</property>
<!-- RM节点对应的主机名 -->
<property>
    <name>yarn.resourcemanager.hostname.rm0</name>
    <value>hadoop100</value>
</property>
<property>
    <name>yarn.resourcemanager.hostname.rm2</name>
    <value>hadoop102</value>
</property>
<!-- RM网络应用程序地址 -->
<property>
    <name>yarn.resourcemanager.webapp.address.rm0</name>
    <value>hadoop100:8088</value>
</property>
<property>
    <name>yarn.resourcemanager.webapp.address.rm2</name>
    <value>hadoop102:8088</value>
</property>

MapReduce配置,加入configuration

vi $HADOOP_HOME/etc/hadoop/mapred-site.xml
<!-- 让 MapReduce 运行在 YARN 上 -->
<property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
</property>
<!-- Map内存,单位MB-->
<property>
    <name>mapreduce.map.memory.mb</name>
    <value>512</value>
</property>
<!-- Reduce内存,单位MB -->
<property>
    <name>mapreduce.reduce.memory.mb</name>
    <value>1024</value>
</property>
<!-- Map下Java程序最大内存 -->
<property>
    <name>mapreduce.map.java.opts</name>
    <value>-Xmx384m</value>
</property>
<!-- Reduce下Java程序最大内存 -->
<property>
    <name>mapreduce.reduce.java.opts</name>
    <value>-Xmx768m</value>
</property>

从机配置,-e指(enable interpretation of backslash escapes)启用反斜杠转义的解释

echo -e "hadoop100\nhadoop101\nhadoop102" > $HADOOP_HOME/etc/hadoop/workers
cat $HADOOP_HOME/etc/hadoop/workers

6.2、ZooKeeper配置

cd $ZOOKEEPER_HOME/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
# 数据存放路径,建议写绝对路径
dataDir=/opt/zookeeper/zkData
# 集群服务器配置
server.0=hadoop100:2888:3888
server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888

7、文件分发

rsync -a $JAVA_HOME/ hadoop101:$JAVA_HOME/
rsync -a $JAVA_HOME/ hadoop102:$JAVA_HOME/
rsync -a $HADOOP_HOME/ hadoop101:$HADOOP_HOME/
rsync -a $HADOOP_HOME/ hadoop102:$HADOOP_HOME/
rsync -a $ZOOKEEPER_HOME/ hadoop101:$ZOOKEEPER_HOME/
rsync -a $ZOOKEEPER_HOME/ hadoop102:$ZOOKEEPER_HOME/
mkdir $ZOOKEEPER_HOME/zkData
ssh hadoop101 "mkdir $ZOOKEEPER_HOME/zkData"
ssh hadoop102 "mkdir $ZOOKEEPER_HOME/zkData"
echo 0 > $ZOOKEEPER_HOME/zkData/myid
ssh hadoop101 "echo 1 > $ZOOKEEPER_HOME/zkData/myid"
ssh hadoop102 "echo 2 > $ZOOKEEPER_HOME/zkData/myid"

8、初次启动

1、启动ZooKeeper

zkServer.sh start
ssh hadoop101 'zkServer.sh start'
ssh hadoop102 'zkServer.sh start'

2、启动QJM集群

hdfs --daemon start journalnode
ssh hadoop101 'hdfs --daemon start journalnode'
ssh hadoop102 'hdfs --daemon start journalnode'

3、格式化nn0

hdfs namenode -format

4、启动nn0

hdfs --daemon start namenode

5、nn1同步nn0

ssh hadoop101 'hdfs namenode -bootstrapStandby'

6、启动nn1

ssh hadoop101 'hdfs --daemon start namenode'

7、初始化HA在Zookeeper中状态

hdfs zkfc -formatZK
ssh hadoop101 'hdfs zkfc -formatZK'

8、启动nn1和nn2的ZKFC

hdfs --daemon start zkfc
ssh hadoop101 'hdfs --daemon start zkfc'

9、启动全部DataNode

hdfs --daemon start datanode
ssh hadoop101 'hdfs --daemon start datanode'
ssh hadoop102 'hdfs --daemon start datanode'

10、启动YR

start-yarn.sh

11、按序执行过上述步骤1~10一次,以后就可以用一下命令启停集群

start-dfs.sh
start-yarn.sh
stop-dfs.sh
stop-yarn.sh

9、高可用性验证

1、查看主从状态

hdfs haadmin -getServiceState nn0
hdfs haadmin -getServiceState nn1
yarn rmadmin -getServiceState rm0
yarn rmadmin -getServiceState rm2

2、jps查看进程

3、kill -9强制杀死活跃的nn和rm,然后再次查看节点状态

4、重启挂掉的nn和rm,然后再次查看节点状态

10、补充

  1. 高可用模式比较耗内存,主要因为有多个NameNode
  2. 仅用sshfence隔离方式是不够的,还要添加其它方式
  3. 初次启动必须按序1~10执行,第二次起可用start-dfs.sh,ZKFC会随NN自动创建
en🔉cn
quorum/ˈkwɔːrəm/法定人数
journal日报
manager经理
failover/'feɪləʊvə/故障切换
controller控制器
fence栅栏;用篱笆围住
ephemeral/ɪˈfemərəl/只生存一天的事物;朝生暮死的
inform告诉
hadoop fs -ls hdfs://myha/

Hadoop大数据平台(下)hdfs高可用、Yarn高可用、hbase高可用 目录 一、Hadoop高可用 1、zoomkeeper集群部署 2、hdfs高可用 一、Hadoop高可用 在典型的 HA 集群中,通常有两台不同的机器充当 NN。在任何时间,只有一台机器处于 Active 状态;另一台机器是处于 Standby 状态。Active NN 负责集群中所有客户端的操作; 而 Standby NN 主要用于备用,它主要维持足够的状态,如果必要,可以提供快速的故障恢 复。 为了让 Standby NN ... 阅读详情

相关推荐

Hadoop高可用集群搭建及测试

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直

weixin_48628866的博客 2234

大数据--Hadoop环境部署(4)Hadoop集群部署

Hadoop集群的部署方式分为三种,分别是独立模式(Standalone mode)、伪分布式模式(Pseudo-Distributed mode)和完全分布式模式(Cluster mode),独立模式和伪分布式模式主要用于学习和调试,完全分布式通常在实际生产环境使用。 为了提高Hadoop集群的高可用性,通常使用ZooKeeper为Hadoop集群提供自动故障转移和数据一致性服务一.Hadoo...

qq_51641196的博客 2480

Hadoop高可用集群搭建步骤

搭建hadoo高可用集群的详细步骤

weixin_51104731的博客 2075

hadoop简介

hadoop的介绍以及发展历史 Hadoop最早起源于Nutch。Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取、索引、查询等功能,但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题。 2003年、2004年谷歌发表的两篇论文为该问题提供了可行的解决方案。 -分布式文件系统(GFS),可用于处理海量网页的存储 -分布式计算框架MAPREDUCE...

Fenggms的博客 680

Hadoop 2.7.2 HA 自动切换高可用集群配置详解

1、集群节点规划         NameNode node1 node2   DataNode node1 node2 node3 JournalNode node1 node2 node3 zookeeper node1 node2 node3 node1:17

为了忘却的纪念 1882

【大数据入门核心技术-Hadoop】(六)Hadoop3.2.1高可用集群搭建

独立模式又称为单机模式,仅1个机器运行1个java进程,主要用于调试。伪分布模式也是在1个机器上运行HDFS的NameNode和DataNode、YARN的 ResourceManger和NodeManager,但分别启动单独的java进程,主要用于调试。单Namenode节点模式-高可用HA模式集群模式主要用于生产环境部署。会使用N台主机组成一个Hadoop集群。这种部署模式下,主节点和从节点会分开部署在不同的机器上。本教程主要安装 多Namenode 节点 高可用集群模式二、准备工作本高可用参考以上非高

3945

大数据技术之Hadoop学习(六)——高可用集群搭建

hadoop高可用集群的认识与搭建

weixin_63507910的博客 2700

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

Hadoop高性能集群

一:概述 hadoop是一个由apache基金会所开发的分布式系统基础架构,利用集群进行高速运算和存储。 hadoop的框架最核心的设计就是:HDFS和MapReduce.HDFS分布式文件系统为海量的数据提供了存储,则MapReduce 为海量的数据提供了计算。 hadoop包括两大核心。分布式存储系统和分布式计算系统。 1.分布式系统 因为处理数据时,必须从一台一台服务器分别读取和...

LiteBty的博客 1283

前端实现微信扫一扫的思路

本篇文章的关键点就是讲解了我在实现处理多张二维码的场景时的思路,利用canvas遮挡识别过的二维码这个思路是pbk-bin大佬最先想到的,在实现这个需求以后还是很感叹这个思路的巧妙。👏pbk-bin🎁~如果文章对你有帮助,不妨赠人玫瑰,手有余香,预计将会在下篇更新较为完整的微信扫一扫界面和功能。

fang_my的博客 2489

模拟ic入门——设计一个单极运放(一)单级运算放大器设计基础

主要介绍了单级运放的基本理论和使用场景

qq_64956710的博客 3750

大数据再出发-06Hadoop(优化&特性&HA)

大数据再出发-06Hadoop(优化&特性&HA) 文章目录大数据再出发-06Hadoop(优化&特性&HA)一、Hadoop数据压缩1.1 概述1.2 MR支持的压缩编码1.3 压缩方式选择1.3.1 Gzip压缩1.3.2 Bzip2压缩1.3.3 Lzo压缩1.3.4 Snappy压缩1.4 压缩位置选择1.5 压缩参数配置二、Hadoop企业优化2.1 MapReduce 跑的慢的原因2.2 MapReduce优化方法2.2.1 数据输入2.2.2 Map阶段2.2.

数字人生 1308

从零开始:使用CMake构建GreenHills RH850项目的完整工作流(2018.1.5版)

本文详细介绍了如何从零开始使用CMake构建GreenHills RH850嵌入式项目的完整工作流。通过编写工具链文件、定义CMakeLists.txt,实现自动化、可维护的跨平台构建,有效解决了传统IDE在多模块、持续集成场景下的局限性,显著提升团队协作效率和项目可维护性。

weixin_28839699的博客 131

【Hadoop】高可用集群搭建

一文带你了解Hadoop的HA高可用搭建!

你不来,再美的天地,都狼藉 ~ 5134

从东南大学906被刷到调剂过程(内含个人感想)

介绍了自己在看到初试成绩,到后期复习以及调剂的全过程,当中也包含了自己的复试中的感想,希望大家理性看待。

Philo的博客 2859

(详细总结)python爬取 163收件箱邮件内容,收件箱列表的几种方法(urllib, requests, selenium)

需求:最近有一个需求,需要将163邮箱收件箱里面的所有邮件的内容全部copy下来,整理到一个word里面,不多也就28页的邮件(不要问我为什么有这需求,不告诉你),自己手动去ctrl+ cv 的话,估计要搞吐。然后就想能不能用python的爬虫来实现,虽然过程比较苦(后期改bug改的要吐了)。但是会后还是将需求实现了。这基本也算是入门了 urllib、requests、selenium这几个py...

man_tou_22 1万+

hadoop高可用集群搭建

主机配置环境如下表 主机名 IP 系统 软件版本 安装目录 数据目录 hadoop-01 192.168.10.51 Centos 7.6 hadoop-2.7.7、jdk1.8、zookeeper-3.4.6 /usr/local/hadoop /data/hadoop hadoop-02 192.168.10.52 Centos 7.6 hadoop-2.7.7、jdk1....

浅抒流年的博客 8133

告别OFDM卡顿:用MATLAB手把手仿真AFDM波形,搞定高铁、无人机通信的时变信道难题

本文详细介绍了如何使用MATLAB仿真AFDM波形,解决高铁和无人机通信中的时变信道难题。通过仿射变换技术,AFDM在多普勒频移严重的场景下表现优异,显著提升通信质量。文章包含参数配置、波形生成、性能对比等实战内容,适合通信工程师和研究人员参考。

weixin_27014595的博客 320

Hadoop的高可用集群搭建

一、搭建规划: hadoop 高可用集群的搭建依赖于 zookeeper,所以选取三台当做 zookeeper 集群 ,这里总共准备了八台主机(可按实际规划,不一定要这么多台),分别是 hadoop01,hadoop02,hadoop03,hadoop04, hadoop05,zk01,zk02,zk03。其中 hadoop01 和 hadoop02 做 namenode 的主备切换,hadoop...

dagebaobao的博客 1997

【FastDDS】Discovery ( 01-overview )

Fast DDS 提供了多种发现机制用于自动匹配数据写入器和读取器,包括简单发现(默认兼容RTPS标准)、静态发现(可跳过SEDP阶段)、集中式的发现服务器架构以及手动RTPS发现。发现过程分为参与者发现(PDP)和端点发现(EDP)两个阶段,PDP通过多播/单播公告确认参与者存在,EDP则匹配主题和数据类型相同的端点。系统支持配置发现协议、租约期限等通用参数,以及各机制特有设置如静态EDP XML配置、服务器定位器等。此外还支持通过监听器实现发现回调功能。

Ray Home 722

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大数据Hadoop集群的启动

目录1 启动准备工作1.1 配置操作系统的环境变量1.2 创建Hadoop数据目录1.3 格式化文件系统1.4 启动和关闭Hadoop1.5 验证Hadoop是否成功启动1.6 hadoop-daemon.sh的使用2 HDFS常用的操作命令3 hdfs的高级使用命令3.1 HDFS文件限额配置3.2 数量限额3.3 空间大小限额3.4 HDFS的管理命令3.5 hdfs的安全模式 1 启动准备工作 通过前面的配置现在可以启动Hadoop集群了,但是在首次启动Hadoop时还需要做一些准备工作。 1.1

赵广陆 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

最简单的Hadoop+Spark大数据集群搭建方法,看这一篇就够啦

最近有小伙伴私信我,flink 软件安装在虚拟机上很简单,就是安装包解压即可,有没有 hadoop + spark 的安装文档呢?所以今天周六刚好不用上班,花了一天时间整理了一下自己现在使用集群的搭建过程,希望对各位小伙伴有帮助!Tips:以下是集群搭建过程的记录啦,word 文档和搭建好了的集群,我后续会上传资源区啦,有需要的小伙伴后续可以在我的资源区下载哦!希望和大家一起进步,有啥不清楚滴地方可以一起交流!

m0_60732994的博客 8890

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

zookeeper集群、kafka集群、Hadoop高可用

一、zookeeper集群 1.1 zookeeper概述 1.1.1 什么是zookeeper ZooKeeper是一个分布式的协调服务 1.1.2 ZooKeeper能干什么 ZooKeeper是用来保证数据在集群间的事务性一致 1.1.3&nbsp;zookeeper 应用场景 1. 集群分布式锁 2.&nbsp;集群统一命名服务 ...

谷洪的博客 18万+

【大数据环境安装指南】ZooKeeper搭建Hadoop高可用集群教程

本文详细介绍了Hadoop HA集群的搭建过程,重点解决NameNode和ResourceManager单点故障问题。通过ZooKeeper实现自动故障转移,结合JournalNode同步元数据。环境基于CentOS/Rocky Linux系统,使用Hadoop 3.4.2和Zookeeper 3.8.4版本。内容包括:核心架构说明、服务器规划、基础环境初始化(关闭防火墙/SELinux、配置主机名、安装JDK)、创建Hadoop用户并配置SSH免密登录,以及Zookeeper集群的部署步骤(下载、解压、环

ayst1994的博客 1404

Zookeeper实现Hadoop高可用集群

一、zookeeper概述ZooKeeper概念: Zookeeper是一个分布式协调服务的开源框架。本质上是一个分布式的小文件存储系统ZooKeeper作用: 主要用来解决分布式集群中应用系统的一致性问题。ZooKeeper结构: 采用树形层次结构,ZooKeeper树中的每个节点被称为—Znode。且树中的每个节点可以...

cnzzs的博客 1446

hadoop3.2.2集群搭建

说明:本文以HDFS High Availability Using the Quorum Journal Manager模式搭建hadoop3.2.0集群。 环境 CentOS7、jdk1.8.0_181、zookeeper3.4.13、hadoop3.2.0 虚拟机安装CentOS7三台,如下: hostname IP storm 192.168.56.200 st...

LW_ICE 6946
上一篇: Java、Hadoop、MySQL、HIVE一波流安装
下一篇: 大数据(3f)HIVE拉链表
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值