热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Linux的企业Hadoop(namenode,yarn的高可用)Hbase分布式部署

linux,的,企业,hadoop,namenode,yarn,的,高,可用,hb

接上篇后续配置


一.配置环境

redhat6.5

server1 172.25.29(50).1  hadoop master nfs

server2 172.25.29(50).2  zookeeper nfs

server3 172.25.29(50).3  zookeeper nfs

server4 172.25.29(50).4  zookeeper nfs

server5 172.25.29(50).5  高可用备机 nfs

使用 nfs 共享同步配置文件,之前配置好java运行环境


二.Hadoop  name node节点高可用配置

1.配置Zookeeper 集群,至少三台


bfd778b0aeede0e7acfac6b4eaceef25.png

46c4348a9db23221393e176c9a12ec10.png


c77529a698ff806b4deed4e15e6121ef.png

bf71f7a909c77128ecb7bd7aa1fdc474.png

72d62cdc46cd74a34e6bf0449df2211a.png


2.在各节点启动zookeeper发现服务

cfc141804e8a9eec4e1e36839b6b82bf.png

b3da95e88976e4ee1919774407409f10.png

9ac479a1da9a0fa1ecbc68e631a41f63.png


3.Hadoop 配置

2452288ac13d45b780a4e066ee47df13.png

1579809a82ae1d5800b46b78e2c9a9b8.png


编辑 hdfs-site.xml 文件:



dfs.nameservices
masters



dfs.ha.namenodes.masters
h1,h2



dfs.namenode.rpc-address.masters.h1
172.25.29.1:9000



dfs.namenode.http-address.masters.h1
172.25.29.1:50070



dfs.namenode.rpc-address.masters.h2
172.25.29.5:9000



dfs.namenode.http-address.masters.h2
172.25.29.5:50070



dfs.namenode.shared.edits.dir
qjournal://172.25.29.2:8485;172.25.29.3:8485;172.25.29.4:8485/masters



dfs.journalnode.edits.dir
/tmp/journaldata



dfs.ha.automatic-failover.enabled
true



dfs.client.failover.proxy.provider.masters
org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvid
er




dfs.ha.fencing.methods

sshfence
shell(/bin/true)




dfs.ha.fencing.ssh.private-key-files
/home/hadoop/.ssh/id_rsa



dfs.ha.fencing.ssh.connect-timeout
30000


a72b68aef37003aa4874428e9b3eb6b5.png


4.主机之间设置免密

ff26e66f218d2c68de047d80f4c5a236.png


5.格式化之前删除tmp下的数据,以免影响后面的操作

a2b5a14d83d804c5c82072dec0bac800.png

ae40504ebe602db5ba727249d4a61feb.png

f70ed1b84e6fd245fd23854af9063b90.png

4a5fe2410717ee26fc90815ef2bd09a4.png

e7686e0e900d3d9ee6a2670bd000a1e1.png


6.在三个 DN 上依次启动 journalnode(第一次启动 hdfs 必须先启动 journalnode)

0bf5054623ffb151abd469db4f925279.png

5c4c1f9f0d63f0af4cac38a5bf7624e0.png

9cc7651972050083c36101374fc13778.png


7.格式化 HDFS 集群


d907732941bdda933b450d5a25ab6bbb.png

365d7c2ac26439ae9458a5718e92d1cd.png

358ae043cb2c01b5808837901b30b2a9.png


8.启动 hdfs 集群

3f5c2c98853128d3a13baddf5299a1f6.png


ab540e37db0ce53b29b77bfa8b69ccd1.png

556e530b836ecd124b62ade558f569a5.png

c9fb3cb2a81357f1f4df8bfcc008eb41.png

17f2afbd900f89049f1eea3d498f8e05.png

e5fdc5f1b882bf52f7928f5f8220adfa.png


9.web登陆172.25.29.1:50070

38168cdfad3c60a27ece8ead23af7181.png

c9583dc017b164afcdd82fb4cea5e0cf.png



测试:关闭server1的name node进程,master切换到5上

server1 kill -9 3184

server1宕掉,server5接管

a44e087d6073f5a077e9315d69527124.png

79c5b781ddc7f2f2eeebba9fa3cd8b6a.png

c0c71806bf46321c7039103d5fca09ce.pngcfbe400423b411f55a235c2717752b87.png



三.Hadoop yarn 的高可用

1.在hadoop/etc/hadoop下编辑 mapred-site.xml 文件

e3fcba2bb7ff33365cda369e28dd772a.png



2.在hadoop/etc/hadoop下编辑 yarn-site.xml 文件



yarn.nodemanager.aux-services
mapreduce_shuffle



yarn.resourcemanager.ha.enabled
true


yarn.resourcemanager.cluster-id
RM_CLUSTER



yarn.resourcemanager.ha.rm-ids
rm1,rm2



yarn.resourcemanager.hostname.rm1
172.25.29.1



yarn.resourcemanager.hostname.rm2
172.25.29.5



yarn.resourcemanager.recovery.enabled
true



yarn.resourcemanager.store.class
org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore value>



yarn.resourcemanager.zk-address
172.25.29.2:2181,172.25.29.3:2181,172.25.29.4:2181



3.启动 yarn 服务

4b5283c4a21c340afe9aa6e1d87edea8.png


server5 RM2 上需要手动启动

3a3579fed1d3c2cc4eaa6f9354b5b7d4.png


4.测试

0d0b408d2d275aacae3b741a23c38080.png

341f33b4563b5bc8c4b1865f54a77b65.png



在server1上 kill -9 3593 进程,master切换到server5上

d75f7ac4a2713e0f94d83cd7d518a4a5.png

17bb3790a2a0cab6186356312bc93d38.png

5cdb85c845e5a2c6c06d5ee69dedbdbf.png


四.Hbase 分布式部署

1.hbase 配置


101eaa329968ad6565dac8a46cad4a59.png


指定 java 目录

指定 hadoop 目录,否则 hbase无法识别 hdfs 集群配置

c2f95bc1d2b192e97e296b8e1e3cb55d.png


2.vim hbase-site.xml



hbase.rootdir
hdfs://masters/hbase



hbase.cluster.distributed
true



hbase.zookeeper.quorum
172.25.29.2,172.25.29.3,172.25.29启动 hbase.4



dfs.replication
2


hbase.master
h1



d0866759381e9dd3880a2064b1a6210b.png

ec923be5b2ded3edf30d84d25b57c14c.png

3.启动 hbase

3068c367a4b46c25c4b58afd40050a92.png

544b37f637b8e8b7cfd79e0a69a8aef6.png

2a0af1b1d7f389a846e0f1cb66d9556e.png

429587b88023e1a2c9a966f02a652852.png

b4442e59e7da681ea0052f3900085d4e.png

7471a64e73c8fdc93b13fb2ace8c0ad0.png


4.备节点手动运行

12e267b239cbf7f911457e3b91e6d758.png


5.查看配置结果

76c5f1d04b5ba50951b9af3206fc540d.png

d63f3b4c53e56207fc2cc225a49607e4.png

2b516bfca6a486ed398bef8a74b5bdcb.png





      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1975957,如需转载请自行联系原作者






推荐阅读
author-avatar
全球时_尚热门焦点吧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有