范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Hadoop及Spark分布式HA运行环境搭建

  作者:京东物流 秦彪
  工欲善其事必先利其器,在深入学习大数据相关技术之前,先手动从0到1搭建一个属于自己的本地Hadoop和Spark运行环境,对于继续研究大数据生态圈各类技术具有重要意义。本文旨在站在研发的角度上通过手动实践搭建运行环境,文中不拖泥带水过多讲述基础知识,结合Hadoop和Spark最新版本,帮助大家跟着步骤一步步实践环境搭建。 1. 总体运行环境概览
  (1) 软件包及使用工具版本介绍表:
  技术名称或工具名称
  版本
  备注
  Hadoop
  hadoop-3.3.4.tar.gz
  VirtualBox
  6.0.0 r127566
  虚拟机,推荐
  CentOS
  centos7.3
  JDK
  jdk-8u212-linux-x64.tar.gz
  1.8.0_111
  Zookeeper
  zookeeper-3.6.tar.gz
  FileZilla
  FileZilla_3.34.0
  文件传输工具,推荐
  MobaXterm
  MobaXterm_Portable_v10.9
  SSH连接工具,推荐
  Idea
  IDEA COMMUNITY 2019.1.4
  代码IDE开发工具,推荐
  (2)环境部署与分布介绍表:
  主机名
  IP
  运行的进程
  master
  192.168.0.20
  QuorumPeerMain、NameNode、DataNode、ResourceManager、NodeManager、JournalNode、DFSZKFailoverController、Master
  slave1
  192.168.0.21
  QuorumPeerMain、NameNode、DataNode、ResourceManager、NodeManager、JournalNode、DFSZKFailoverController、Master、Worker
  slave2
  192.168.0.22 QuorumPeerMain、NameNode、DataNode、JournalNode、
  NodeManager、Worker
  (3)进程介绍:(1表示进程存在,0表示不存在)
  进程名
  含义
  master
  slave1
  slave2
  QuorumPeerMain
  ZK进程
  1
  1
  1
  NameNode   Hadoop主节点   1
  1
  0
  DataNode   Hadoop数据节点   1
  1
  1
  ResourceManager   Yarn管理进程   1
  1
  0
  NodeManager   Yarn 工作进程   1
  1
  1
  JournalNode   NameNode同步进程   1
  1
  1
  DFSZKFailoverController   NameNode监控进程   1
  1
  0
  Master   Spark主节点   1
  1
  0
  Worker   Spark工作节点   1
  1
  1
  2. 系统基础环境准备   步骤1: 虚拟机中Linux系统安装(略)   VirtualBox中安装CentOS7操作系统   步骤2: CentOS7基础配置   (1) 配置主机的hostname   命令: vim/etc/hostname   (2) 配置hosts, 命令vim /etc/hosts   (3) 安装JDK   命令:   rpm -qa | grep java 查看是否有通过rpm方式安装的java   java -version 查看当前环境变量下的java 版本   1) filezilla上传安装包,tar -zxvf jdk-8u212-linux-x64.tar.gz 解压   2) bin目录的完整路径: /usr/local/jdk/jdk1.8.0_212/bin   3) vim /etc/profile 配置jdk环境变量   (4) 复制主机:   1)利用VirtualBox复制功能复制两台主机   2)命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0,设置相应的网络信息   3)三台主机IP分别为: 192.168.0.20/21/22   (5) 配置三台主机ssh无密码登录(略)   (6) 安装zookeeper   1) filezilla上传安装包,zookeeper-3.4.10.tar.gz 解压   2) bin目录的完整路径: /usr/local/zookeeper/zookeeper-3.4.10/bin   3) vim /etc/profile 配置jdk环境变量   4) zookeeper的配置文件修改,zookeeper-3.4.10/conf/   5) 执行命令从master节点复制配置到其他两个节点   6) 每台机器zookeeper目录下新建一个data目录, data目录下新建一个myid文件,master主机存放标识值1;slave1主机标识值为2;slave3主机标识值为3   7) 每台机器上命令:zkServer.sh start ,启动ZK,进程名:QuorumPeerMain   3. Hadoop安装与部署3.1安装Hadoop   1)filezilla上传安装包,hadoop-3.3.4.tar.gz 解压   2)bin目录的完整路径: /usr/local/hadoop/hadoop-3.3.4/bin   3)vim /etc/profile 配置jdk环境变量   4) 修改配置文件共6个: hadoop-env.sh、core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml和workers   文件1: hadoop-env.sh; 增加jdk环境变量   文件2: core-site.xml; 配置临时目录及zookeeper信息   文件3: hdfs-site.xml; 配置hdfs信息   文件4: mapred-site.xml; 配置mapreduce和dfs权限信息   文件5: yarn-site.xml; 配置yarn资源调度信息   文件6: worker文件存放当前的worker节点名,复制到每一个虚拟机中   3.2启动Hadoop   1) 使用命令: hadoop-daemon.sh start journalnode 启动journalnode 进程(每个节点执行)   2) 使用命令: hadoop-daemon.sh start namenode 启动namenode 进程(master、slave1节点上执行)   3) 使用命令:hadoop-daemon.sh start datanode 在所有节点上启动datanode 进程   4) 使用命令:start-yarn.sh 在master上启动yarn   5) 使用命令: hdfs zkfc -formatZK 在ZK上生成ha节点   6) 使用命令: hadoop-daemon.sh start zkfc 启动 DFSZKFailoverController进程,在master节点执行   a. 访问HDFS的管理页面   http://192.168.0.20:50070 此处192.168.0.20为namenode节点的Active节点   http://192.168.0.21:50070 此处192.168.0.20为namenode节点的standby节点   3.3 验证HDFS使用   使用命令:hdfs dfs -ls / 查看HDFS中文件   使用命令:hdfs dfs -mkdir /input 在HDFS上创建目录   使用命令:hdfs dfs -put ./test.txt /input 将本地文件上传到HDFS指定目录   使用命令:hdfs dfs -get /input/test.txt ./tmp 将HDFS文件复制到本地目录   使用命令:hdfs dfs -text /input/test.txt 查看HDFS上的文本文件   web端浏览HDFS目录   3.4 验证MapReduce的wordcount案例   (1)先通过命令将带有文本内容的test2.txt文件上传到HDFS   (2)对HDFS上test2.txt文件执行wordcount统计,结果放回HDFS新目录,命令:   hadoop jar /usr/local/hadoop/hadoop-3.3.4/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.4.jar wordcount /input/test2.txt /out   4. Spark安装与部署3.1安装Scala   (1)安装scala   上传scala压缩包解压,使用命令:   scala -version 查看当前环境变量下的scala 版本   (2)拷贝scala目录和环境变量到其他两台机器   使用命令:   scp -r /usr/local/scala root@slave1:/usr/local/   scp /etc/profile root@slave1:/etc/profile   3.2安装Spark   (1)上传spark压缩包解压,修改配置文件   命令: vim /usr/local/spark/spark-3.3.1/conf/spark-env.sh   (2) 新建worker目录,写入master机器名称3.3启动Spark   (1)在master的spark安装目录下启动spark   命令:   cd /usr/local/spark/spark-3.3.1/sbin   ./start-all.sh   (2)在slave1同样目录启动master进程   命令:./start-master.sh   (3)访问spark管理页面ui   3.3 验证Spark的wordcount案例   (1)执行命令:   cd /usr/local/spark/spark-3.3.1/bin   ./spark-shell --master spark://master:7077   (3)从HDFS读取数据执行自定义wordcount代码,结果写入HDFS,命令:   sc.textFile("hdfs://master:9000/input/test2.txt").flatMap(_.split(" ")).map(word=>(word,1)).reduceByKey(_+_).map(pair=>(pair._2,pair._1)).sortByKey(false).map(pair=>(pair._2,pair._1)).saveAsTextFile("hdfs://master:9000/spark_out")   (4)输出结果:   5. 后记   大数据技术日新月异,得益于互联网技术加持下的商业和工业模式变革。人们日益增长的对生活生产便捷性、数字化、智能化的需求,催生了数据爆炸式的增长,推动了大数据技术推陈出新。作为新时代的程序开发者,必须掌握一定的大数据基础知识才能适应时代的要求,本文只是一个引子,从自身实践的角度帮助初学者认识大数据,并基于此搭建自己属于自己的开发环境,希望大家能够在此基础上继续钻研有所建树。

人工种太阳!为什么说中国最有希望制造出世界终极能源?11月24日,中央新闻频道一条中国人造太阳冉冉升起,未来能源的曙光的信息引起国内外的广泛关注,人们对此产生无数疑惑。古时候有后羿射日,是为了不让过多的太阳曝晒大地导致旱灾民不聊生而3场比赛,40助0失误!东部保罗诞生,湖人亮出杀手锏仍输球湖人遭三分绝杀夺冠赛季的洛杉矶湖人,最让人关注的不是三分球,而是球队的篮板和封盖,三大中锋坐镇,戴维斯和霍华德以及麦基,为湖人的禁区筑起了禁飞区,成为了这支球队一路过关斩将的关键所摩洛哥一国王拥有500多名妻妾,孕育800多个子女,开创了太平盛世有关古代帝王三妻四妾的说法众说纷纭,最早可以追溯到春秋战国时期。古代女子的地位普遍低下,想要在社会上生存就必须依附男性而活。有能力且经济实力强悍的男性,可以接受家中有多名女子,慢慢中国星链,万亿新风口?据官方发布消息,神舟十五号瞄准北京时间11月29日23时08分发射,费俊龙邓清明和张陆3名航天员将执行神舟十五号载人飞行任务,由费俊龙担任指令长,此次发射是中国空间站建成后持续研究翻译2023年可能首次入选全明星的五位NBA球员Bythenatureofhowtherostersarechosen,theNBAAllStarGamecanbesomethingofapopularitycontest。Wi3万分有多难!盘点生涯得分超3万的七位球员,老詹可创历史纪录NBA历史长河中涌现出了很多非常出色的球星,他们有的是天赋异禀,有的是后天努力,有的是不动如山的大个中锋,也有的是灵动飘逸的小个后卫,但无论是哪个位置,哪个球员,他们的目的就是将球猎鹰9号升空,台岛自产卫星又上天,马斯克帮忙,美国在背后数钱美国太空探索公司在11月27日再次进行了猎鹰9号运载火箭的发射,当天的发射还搭车将台岛一颗自研卫星送上了天,之前太空探索公司已经将台岛的飞鼠和玉山号卫星送上天,不过两颗卫星都没活过众多追求者的蕾哈娜,却是詹姆斯的小迷妹说起天后蕾哈娜,对詹姆斯情有独钟,在球场上为了詹姆斯怒喷杜兰特的小迷妹。美国流行歌手蕾哈娜,2007年因发布了个人单曲小雨伞被人熟知,获得了第50届格莱美奖最佳饶舌演唱对唱奖。据美步行者绝杀湖人!詹姆斯哈姆引崩盘,威少浓眉含泪输球,让人绝望北京时间11月29号湖人和步行者的比赛,这场比赛湖人基本上全场比赛保持优势,湖人还以9分的优势进入到末节。然而末节出现了一些瑕疵,湖人在领先的情况下又开始浪投了。不仅回防慢,还被对2032年登月,2045年上火星据韩联社28日报道,韩国总统尹锡悦28日在首尔举行的未来太空经济路线图宣布仪式上提出2032年登陆月球2045年登陆火星的目标。报道称,此前韩国学界也曾笼统提出火星探测构想,但官方猎户座从地球飞行了248655英里,打破了1970年Apollo13创下的纪录NASA的阿耳特弥斯计划已经打破了记录,距离其首次太空飞行发射不到两周。该机构证实,其Artemis1猎户座太空舱打破了任何设计用于载人的航天器从地球旅行最远距离的记录。周六(11
人走茶凉?李铁被带走调查,曾力挺他之人沉默不言,都怕引火上身就在不久前,一则前国足主帅李铁被带走调查的消息引爆各大媒体圈。据悉,当时李铁正在参加由足协举办的职业级教练线下培训会。至于李铁为什么被带走,是众说纷纭。有人说李铁只是象征性地被请去海纳拜仁钱不多但能准时拿工资若无曼城本可签下哈兰德直播吧11月12日讯拜仁主席海纳在不久前接受采访,谈及有关哈兰德财政舒波莫廷等话题。哈兰德曾表示拜仁是第二选择全世界的顶级豪门都有意哈兰德,我们和曼城(在今夏)是最有希望签下他的俱好!名记贾巴里史密斯在参加火箭的训练后,主动加练三分球火箭此前拿下魔术结束了6连败,不过随后面对锋线上长人如林的猛龙,最终7分输球没能取得连胜,这场比赛虽然只有格林一人得分过20分,但有7人得分上双也说明了几位依赖的新人打出了自己的水中甲联赛积分榜!西北狼和功夫双双不胜,冲超形势大局落定2022赛季中甲联赛,11月12日下午,第29轮有多场比赛精彩角逐。石家庄功夫与南京城市战平,西北狼不敌黑龙江冰城,北京理工击败新疆队拿到赛季首胜。因为功夫和西北狼双双不胜,本赛季重庆配眼镜哪里好,什么时候你的眼镜该换了,这里告诉你你一般多久换一副眼镜?你知到什么时候需要更换眼镜吗?你觉得一副眼镜的使用寿命是多长吗?其实对于一个普通的近视眼来说,这些问题已经超出了自己的回答范围了,大多数人觉得只要眼镜没有坏就我那珍藏了三十年的价值15元的梵克雅宝牌珍珠项链自从11月1日法国的奢侈品牌梵克雅宝及爱马仕冲上热搜榜以来,我才知道那么小的耳钉丝巾竟然价值30000元和4000元。忍不住也翻箱倒柜,看看可有值几个钱的首饰。果然有收获,翻出了一2022年泰国小姐和2022年泰国环球小姐是穿同一件礼服最近,恩法瓦拉哈加冕2022年国际小姐前十名之后与泰国相关媒体进行了交流。出席活动时,2022年国际小姐亚军穿着漂亮礼服,炫耀性感的一环和迷人的曲线。恩法的李子色连衣裙虽很简单,但最新!三亚到西沙群岛4日游行程分享西沙群岛是中国南海上的一处秘境一片没有被开发的处女地。这里海域辽阔,海洋生物丰富。在碧海蓝天下,是纯粹迷人的原生态海岛风光,无数游客都憧憬能够来此一游!因为种种原因,三亚到西沙群岛李少莉最新工作照,穿着打扮朴素,正常工作,或许这就是结局李少莉事件一出就瞬间火爆全网,但是她选择保持沉默。时隔多日李少莉再次出现在公众视野,或许真的说明了她没事。能看得出来,在经历自我反省后,脖子上的丝巾已经被蓝色的工作证所替代,价值不海尔智家入围国家首批数字领航企业且居榜首中证网讯(王珞)工业和信息化部近日公示了2022年新一代信息技术与制造业融合发展试点示范名单。本次示范名单首次围绕数字领航方向遴选出企业30家,涉及轻工纺织电子信息钢铁有色金属石化刘尚希构建中国发展确定性本报记者杜丽娟北京报道伴随国际环境的严峻复杂,在不确定性中寻找确定性成为举世瞩目的话题,作为全球第二大经济体,中国的发展已不仅关乎14亿人民,更事关全世界。党的二十大报告指出,高质