文档章节

Hadoop HA

老佛爷
 老佛爷
发布于 2017/07/30 16:14
字数 633
阅读 10
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

一、配置HADOOP 

(1)、core-site.xml

<configuration>  
    <!-- 指定hdfs的nameservice为nameserver1 -->  
    <property>  
        <name>fs.defaultFS</name>  
        <value>hdfs://nameserver1/</value>  
    </property>  
    <!-- 指定hadoop临时目录 -->  
    <property>  
        <name>hadoop.tmp.dir</name>  
        <value>/home/hadoop/hadoop/data/tmp</value>  
    </property>  
    <!-- 指定zookeeper地址 -->  
    <property>  
        <name>ha.zookeeper.quorum</name>  
        <value>hadoop1:2181,hadoop2:2181,hadoop3:2181</value>  
    </property>  
</configuration> 

(2)、hdfs-site.xml

<configuration>  
    <!--指定hdfs的nameservice为nameserver1,需要和core-site.xml中的保持一致 -->  
    <property>  
        <name>dfs.nameservices</name>  
        <value>nameserver1</value>  
    </property>  
    <!-- nameserver1下面有两个NameNode,分别是nn1,nn2 -->  
    <property>  
        <name>dfs.ha.namenodes.nameserver1</name>  
        <value>nn1,nn2</value>  
    </property>  
    <!-- nn1的RPC通信地址 -->  
    <property>  
        <name>dfs.namenode.rpc-address.nameserver1.nn1</name>  
        <value>hadoop1:9000</value>  
    </property>  
    <!-- nn1的http通信地址 -->  
    <property>  
        <name>dfs.namenode.http-address.nameserver1.nn1</name>  
        <value>hadoop1:50070</value>  
    </property>  
    <!-- nn2的RPC通信地址 -->  
    <property>  
        <name>dfs.namenode.rpc-address.nameserver1.nn2</name>  
        <value>hadoop2:9000</value>  
    </property>  
    <!-- nn2的http通信地址 -->  
    <property>  
        <name>dfs.namenode.http-address.nameserver1.nn2</name>  
        <value>hadoop2:50070</value>  
    </property>  
    <!-- 指定NameNode的元数据在JournalNode上的存放位置 -->  
    <property>  
        <name>dfs.namenode.shared.edits.dir</name>  
        <value>qjournal://hadoop1:8485;hadoop2:8485;hadoop3:8485/nameserver1</value>  
    </property>  
    <!-- 指定JournalNode在本地磁盘存放数据的位置 -->  
    <property>  
        <name>dfs.journalnode.edits.dir</name>  
        <value>/home/hadoop/hadoop/data/journaldata</value>  
    </property>  
    <!-- 开启NameNode失败自动切换 -->  
    <property>  
        <name>dfs.ha.automatic-failover.enabled</name>  
        <value>true</value>  
    </property>  
    <!-- 配置失败自动切换实现方式 -->  
    <property>  
        <name>dfs.client.failover.proxy.provider.nameserver1</name>  
        <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>  
    </property>  
    <!-- 配置隔离机制方法,多个机制用换行分割,即每个机制占用一行-->  
    <property>  
        <name>dfs.ha.fencing.methods</name>  
        <value>  
            sshfence  
            shell(/bin/true)  
        </value>  
    </property>  
    <!-- 使用sshfence隔离机制时需要ssh免登陆 -->  
    <property>  
        <name>dfs.ha.fencing.ssh.private-key-files</name>  
        <value>/home/hadoop/.ssh/id_rsa</value>  
    </property>  
    <!-- 配置sshfence隔离机制超时时间 -->  
    <property>  
        <name>dfs.ha.fencing.ssh.connect-timeout</name>  
        <value>30000</value>  
    </property>  
</configuration>  

JournalNode不要和NameNode在一个节点上

(3)、mapred-site.xml

<configuration>  
    <!-- 指定mr框架为yarn方式 -->  
    <property>  
        <name>mapreduce.framework.name</name>  
        <value>yarn</value>  
    </property>  
</configuration>  

(4)、yarn-site.xml

<configuration>  
    <!-- 开启RM高可用 -->  
    <property>  
       <name>yarn.resourcemanager.ha.enabled</name>  
       <value>true</value>  
    </property>  
    <!-- 指定RM的cluster id -->  
    <property>  
       <name>yarn.resourcemanager.cluster-id</name>  
       <value>yrc</value>  
    </property>  
    <!-- 指定RM的名字 -->  
    <property>  
       <name>yarn.resourcemanager.ha.rm-ids</name>  
       <value>rm1,rm2</value>  
    </property>  
    <!-- 分别指定RM的地址 -->  
    <property>  
       <name>yarn.resourcemanager.hostname.rm1</name>  
       <value>hadoop1</value>  
    </property>  
    <property>  
       <name>yarn.resourcemanager.hostname.rm2</name>  
       <value>hadoop2</value>  
    </property>  
    <!-- 指定zk集群地址 -->  
    <property>  
       <name>yarn.resourcemanager.zk-address</name>  
       <value>hadoop1:2181,hadoop2:2181,hadoop3:2181</value>  
    </property>  
    <property>  
       <name>yarn.nodemanager.aux-services</name>  
       <value>mapreduce_shuffle</value>  
    </property>  
</configuration>  

二、启动集群

(1)、启动journalnode(分别在hadoop1、hadoop2、hadoop3上启动journalnode)注意只有第一次需要这么启动,之后启动hdfs会包含journalnode。

hadoop-daemon.sh start journalnode 

每个journalnode都需要启动

(2)、格式化HDFS(在hadoop1上执行)

hdfs namenode -format

(3)、格式化ZKFC(在hadoop1上执行)

hdfs zkfc -formatZK  

(4)、启动HDFS(在hadoop1上执行)

start-dfs.sh   

(5)、启动YARN(在hadoop1上执行)

start-yarn.sh  

 

note:hadoop2的resourcemanager(备用节点)需要手动单独启动:

1.hadoop2的resourcemanager、namenode需要手动单独启动:

hadoop-daemon.sh start namenode
yarn-daemon.sh start resourcemanager

2.NN 由standby转化成active

hdfs haadmin -transitionToActive nn1 --forcemanual

 

© 著作权归作者所有

老佛爷
粉丝 6
博文 73
码字总数 62510
作品 0
上海
后端工程师
私信 提问
加载中

评论(0)

hadoop2.x的配置二

三、yarn-site.xml 1.ResourceManager的配置,参考:Hadoop YARN配置参数剖析(1)—RM与NM相关参数 !yarn.resourcemanager.ha.enabled=false。 非YARN HA使用默认配置 YARN HA使用如下配置 ...

cjun1990
2015/08/24
975
0
Hadoop-2.6.0集群搭建(多机环境HDFS HA+YARN HA,推荐)

搭建 HDFS HA 和 ResourceManager HA 集群 下载Hadoop: http://hadoop.apache.org/releases.html 集群规划 HDFS HA说明 Hadoop 2.x中通常由两个NameNode组成,一个处于Active状态,另一个处...

翻船全靠浪
2016/04/25
66
0
Hadoop高可用配置过程(dudu)

前提:开启所有的虚拟机!!!! 第一步,停掉hadoop,linux命令窗口中停掉hdfs : stop-all.sh, 第二步,克隆,把克隆192.168.31.100给192.168.31.105,       操作是点击鼠标右键→一...

osc_wetascum
2018/12/14
1
0
Apache Hadoop 2.9.2 的HDFS High Available模式部署

              Apache Hadoop 2.9.2 的HDFS High Available 模式部署                                         作者:尹正杰 版权声...

osc_5l27k8ru
2019/04/16
5
0
Hadoop手把手逐级搭建,从单机伪分布到高可用+联邦(4)Hadoop高可用+联邦(HA+Federation)

第四阶段: Hadoop高可用+联邦(HA+Federation) 0. 步骤概述 1. 为高可用保存hadoop配置 1.1 进入$HADOOP_HOME/etc/目录 1.2 备份hadoop高可用配置,供以后使用 1.3 查看$HADOOP_HOME/etc/目录...

bigablecat
2018/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

给大家讲一个笑话:技术是无国界的!

在我接触互联网的最初几年,总会在技术论坛上看到有人宣称:技术是没有国界的,我深信不疑! 做程序员之后,我慢慢接触到了很多很多的开源软件,我真的无比的感慨:开源是人类最伟大的发明。...

osc_hzf6peqc
12分钟前
13
0
医学多模态图像分割小结 - 知乎

在医学图象中,多模态数据因成像机理不同而能从多种层面提供信息。多模态图像分割包含重点问题为如何融合(fusion)不同模态间信息,本文主要记录笔者最近所读,欢迎批评指正补充 1. A review:...

osc_htns3spg
13分钟前
24
0
Curve-GCN:图卷积网络用于活动轮廓演变 - 知乎

CNN做分割需要处理数据量很大的grid数据,需要对所有点的label进行预测,而且传统CNN并不会结合点与点之间的联系。 使用图结构建模分割轮廓或分割曲面,然后采用GCN,仿照传统的deformable ...

osc_q7wo0k6s
14分钟前
15
0
录好的音频在哪个文件夹?迅捷录音软件还能这么查找!

录好的音频在哪个文件夹?在录制之前经常忘记调整保存位置,等到录完音频才发现,自己竟然找不到音频文件了。这种情况在录音的时候并不少见,软件的音频文件会默认保存在安装目录下,找起来确...

dawda
14分钟前
22
0
docker: Error response from daemon: Conflict. The container name "/xx" is already in use

使用docker 出现Error response from daemon: Conflict. The container name “***” is already in use 解决方法: (1)给容器换一个名字, 比如说 docker run -it --name=mycentos2 centos......

osc_h7q38oso
15分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部