hadoop 2.7.3 HA 安装指南

来源:互联网 发布:中标麒麟 软件源 编辑:程序博客网 时间:2024/06/04 00:22

Hadoop 2.7集群安装

安装Zookeeper集群

安装ZooKeeper集群需要至少3个以上奇数个节点,具体安装细节,请查阅我的博客。

Hadoop配置

core-site.xml

#修改为:

<configuration>   <property>      <name>fs.defaultFS</name>      <value>hdfs://hadoopmaster:9000</value>       <description>NameNode URI</description> </property>  <property>      <name>dfs.journalnode.edits.dir</name>      <value>/opt/h2/HA/data/jn</value>       <description>journalnode</description> </property></configuration>

hdfs-site.xml

<configuration>    <property>        <name>dfs.permissions.enabled</name>        <value>false</value>    </property>    <property>        <name>dfs.replication</name>         <value>2</value>  </property>  <property>   <name>dfs.namenode.name.dir</name>    <value>/opt/h2/hdfs/namenode</value>  </property>  <property>     <name>dfs.datanode.data.dir</name>      <value>/opt/h2/hdfs/datanode</value>  </property>   <property>         <name>dfs.nameservices</name>         <value>ha-cluster</value>   </property>   <property>         <name>dfs.ha.namenodes.ha-cluster</name>         <value>nn1,nn2</value>   </property>    <property>         <name>dfs.namenode.rpc-address.ha-cluster.nn1</name>         <value>hadoopmaster:9000</value>    </property>    <property>         <name>dfs.namenode.rpc-address.ha-cluster.nn2</name>         <value>hadoopmaster2:9000</value>    </property>    <property>         <name>dfs.namenode.http-address.ha-cluster.nn1</name>         <value>hadoopmaster:50070</value>    </property>         <property>         <name>dfs.namenode.http-address.ha-cluster.nn2</name>         <value>hadoopmaster2:50070</value>    </property>    <property>         <name>dfs.namenode.shared.edits.dir</name>         <value>qjournal://hadoopmaster:8485;node1:8485;node2:8485/ha-cluster<value>    </property>    <property>         <name>dfs.client.failover.proxy.provider.ha-cluster</name>         <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>    </property>    <property>         <name>dfs.ha.automatic-failover.enabled</name>         <value>true</value>    </property>    <property>             <name>ha.zookeeper.quorum</name>             <value>192.168.2.76:2181,192.168.2.77:2181,192.168.2.88:2181</value>    </property>    <property>         <name>dfs.ha.fencing.methods</name>         <value>sshfence</value>    </property>    <property>         <name>dfs.ha.fencing.ssh.private-key-files</name>         <value>/home/app/.ssh/id_rsa</value>    </property>    <property>       <name>dfs.ha.automatic-failover.enabled</name>       <value>true</value>     </property></configuration>

mapred-site.xml

<configuration><property>    <name>mapreduce.framework.name</name>    <value>yarn</value>    <description>Execution framework.</description></property></configuration>

yarn-site.xml

<configuration><!-- Site specific YARN configuration properties --><property>        <name>yarn.nodemanager.aux-services.mapreduce_shuffle.class</name>        <value>org.apache.hadoop.mapred.ShuffleHandler</value></property><property>        <name>yarn.nodemanager.aux-services</name>        <value>mapreduce_shuffle</value></property></configuration>

复制配置文件到各个node节点中,并且保证hadoopmaster、hadoopmaster2能够ssh到各个节点中,master机器可以彼此通信。具体细节,请参考hadoop集群安装的ssh设置步骤。

启动进程操作

启动journalnode

在3个节点(hadoopmaster、node1、node2)上启动journalnode进程:

hadoop-daemon.sh start journalnode

格式化Zookeeper文件系统

在active的namenode上运行:

hdfs zkfc -formatZK

格式化namenode

在active的namenode格式化namenode,并启动namenode:

hdfs namenode -formathadoop-daemon.sh start namenode

在standby的namenode格式化namenode:

hdfs namenode -bootstrapStandby

启动hadoop所有进程

先stop已经启动的进程,然后,再启动hadoop所有进程。

stop-all.shstart-all.sh

查看运行的进程

active的master进程:

$ jps2551 JournalNode2839 ResourceManager2329 NameNode2731 DFSZKFailoverController3102 Jps25934 JobHistoryServer

standby的master进程:

$ jps11668 DFSZKFailoverController11550 NameNode11743 Jps

node1:

$ jps4035 NodeManager3924 JournalNode4164 Jps3818 DataNode

node2:

$ jps17459 NodeManager17588 Jps17349 JournalNode17243 DataNode

浏览WEB UI

MapReduce 管理页面:

http://{hadoopmaster}:50070/

http://{hadoopmaster}:50070/

验证HA

kill掉active的namenode,看看standby的namnode是否会变成active的。

http://{hadoopmaster2}:50070/

http://{hadoopmaster2}:50070/dfshealth.html#tab-datanode

验证HA有效,并且是成功的。

欢迎加入微信公众号
大数据与云计算核心技术

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 正宇新商城不能提现怎么办 融e购买完不发货怎么办 婴儿肚子胀气肚脐凸出来怎么办 微信商城买东西被骗了怎么办 拼多多商家不发货怎么办 鞋上的饰品掉了怎么办 饰品上的钻掉了怎么办 dota2饰品被好友礼物怎么办 dota2接收的礼物打不开怎么办 英雄联盟线上被压制怎么办 云联商城的钱怎么办 高顿财经不退款怎么办 拼多多连不上网怎么办 拼多多评分太低怎么办 拼多多限制提现怎么办 手机收不到验证码怎么办 淘宝未发货怎么取消退款怎么办 羊皮的鞋子刮坏怎么办 退货寄错了东西怎么办 毒app上买鞋尺码不合适怎么办 拼多多一直不发货怎么办 天猫国际买东西被税要退货怎么办 国外快递被税了怎么办 手机上传图片时过大怎么办 原网页被重新排版怎么办 文件目录损坏且无法读取怎么办 360木马查杀蓝屏怎么办 电脑上传的文件大小超过限制怎么办 文件最大不超过200m怎么办 抖音上传文件太大怎么办 下载ppt变成php文件怎么办 数据库bak文件损坏了怎么办? wps文档大小超出上传限制怎么办 手机百度用微盘下载不了文件怎么办 无法读取源文件或磁盘怎么办 文件中转站未安装上传控件怎么办 手机外国网址网速太差怎么办 istpng里显示不出图片怎么办 电脑上保持登录状态后怎么办 电脑打游戏闪退怎么办 实训老师教不好怎么办