版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级软件人才实作培训专家!Hadoop深入浅出讲师:吴超博客:QQ:3774 86624北京传智播客教育 高级软件人才实作培训专家!课程安排l 掌握Hadoop集群的搭建过程*l 了解集群管理的常用命令*l 集群的副本管理机制*l 集群的监控管理*高级软件人才实作培训专家!集群的概念l 计算机集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。l 集群系统中的单个计算机通常称为节点,通常通过局域网连接。l 集群技术的特点:1. 通过多台计算机完成同一个工作。达到更高的效率2. 两机或多机内容、
2、工作过程等完全一样。如果一台死机, 另一台可以起作用。高级软件人才实作培训专家!(在伪分布模式下继续)l 安装jdkl 关闭l 修改ipl 修改hostnamel 设置ssh自动登录l 解压hadoop集群模式安装步骤高级软件人才实作培训专家!Hadoop集群搭建准备机器名机器IP用途描述hadoop040/24namenode/secon daryNamenode/jo bTracker64位rhel6,jdk6 IntelC6002*(Xeon E5-2620 2GHz)/64GB/12TBhadoop141/24datanode/taskTra
3、 cker64位rhel6,jdk6 IntelC6002*(Xeon E5-2620 2GHz)/64GB/12TBhadoop242/24datanode/taskTra cker64位rhel6,jdk6 IntelC6002*(Xeon E5-2620 2GHz)/64GB/12TBhadoop343/24datanode/taskTra cker64位rhel6,jdk6 IntelC6002*(Xeon E5-2620 2GHz)/64GB/12TB高级软件人才实作培训专家!Step1:各服务器安装JDK6上传jdk-6u24-linux
4、-i586.bin到/home/l #cd /home/l #./jdk-6u24-linux-i586.binl #mv jdk-6u24-linux-i586.bin jdkl #vi /etc/profile,在文件尾部添加export JAVA_HOME=/home/jdkexport PATH=$JAVA_HOME/bin:$PATH保存退出l #source /etc/profilel #java -version高级软件人才实作培训专家!Step2:各服务器的网络设置l 修改机器名#hostname #vi /etc/sysconfig/network HOSTNAME=l 修改
5、/etc/hosts保存退出,重启l 修改/etc/sysconfig/network-scripts/相应的网络配置l 关闭#service iptables stopC:WINDOWSsystem32driversetchostsifcfg-eth0文件参考:DEVICE=eth0BOOTPROTO=static ONBOOT=yesTYPE=Ethernet IPADDR=40 PREFIX=24 GATEWAY=hosts文件参考:40 hadoop041 hadoop142
6、hadoop243 hadoop3高级软件人才实作培训专家!Step3:SSH免登录l 从namenode到本身及各datanode免在各机器上执行登录#ssh-keygen -b 1024 -t rsa一路回车在/.ssh/生成文件id_rsa id_rsa.pub在namenode机器上执行:#cd /.ssh/#scp id_rsa.pub root:/home在各datanode机器上执行:#cd /home/#cat id_rsa.pub /root/.ssh/authorized_keysHadoop运行过程中需要管理远端Hadoop守护进程,在Hadoop启
7、动以后, NameNode是通过SSH(Secure Shell)来无登录启动和停止各个DataNode 上的各种守护进程的同样原理,DataNode上也能使用SSH无登录到NameNode。高级软件人才实作培训专家!Step4:在namenode安装Hadoop3.修改/etc/profile #vi /etc/profileexport JAVA_HOME=/home/javaexport HADOOP_HOME=/home/hadoopexport PATH=$JAVA_HOME/bin:$PATH:$HADOOP_HOME/bin保存退出#source /etc/profile2.解压
8、文件#cd /home#tar -zxvf hadoop-1.0.4.tar.gz#mv hadoop-1.0.4 hadoop1.用软件上传hadoop-1.0.4.tar.gz到/home #cp hadoop-1.0.4.tar.gz /homeHadoop的安装位置(HADOOP_HOME):/HOME/hadoop高级软件人才实作培训专家!Step5:修改Hadoop的配置文件12.配置conf/core-site.xml,增加以下内容hdfs:/hadoop0:9000hadoop.tmp.dir/home/hadoop/tmp1. 修 改 conf/
9、hadoop-env.sh export JAVA_HOME=/home/javaexport HADOOP_HEAPSIZE=1024export HADOOP_PID_DIR=/home/hadoop/pids 保存退出高级软件人才实作培训专家!Step6:修改Hadoop的配置文件24.配置conf/mapred-site.xmlmapred.job.trackerhdfs:/hadoop0:9001/3.配置conf/hdfs-site.xmldfs.replication2dfs.hosts.exclude/home/hadoop/conf/excludes高级软件人才实作培训专家!
10、Step7:修改Hadoop的配置文件3配置conf/masters hadoop0配置conf/slaves hadoop1 hadoop2 hadoop3高级软件人才实作培训专家!Step8:复制hadoop到各datanode并修改l 把hadoop0的hadoop目录、jdk目录、/etc/hosts、/etc/profile复制到hadoop1,hadoop2、hadoop3节点#cd $HADOOP_HOME/.#scp -r hadoop hadoop1:/home #scp -r hadoop hadoop2:/home #scp -r hadoop hadoop3:/home
11、高级软件人才实作培训专家!Step9:启动/停止Hadoop集群在hadoop0上第一次启动Hadoop,必须先格式化namenode#cd $HADOOP_HOME /bin #hadoop namenode format启动Hadoop#cd $HADOOP_HOME/bin #./start-all.sh如果启动过程,报错safemode相关的Exception执行命令# hadoop dfsadmin -safemode leave然后再启动Hadoop停止Hadoopcd $HADOOP_HOME/bin #./stop-all.sh终端查看集群状态:#hadoop dfsadmin
12、 -report高级软件人才实作培训专家!大伙搭建集群吧!四人(四个虚拟机)为一组(要有组长)。各担任hadoop0(namenode),hadoop1(datanode),hadoop2(datanode)的角色。hadoop3(datanode)(留做预备)。修改机器名固定各成员IPla)b)c)d)e)f)namenode到自己及各datanode的ssh免登录修改namenode原伪分布式配置,或备份后,重新安装。各datanode原伪分布式的hadoop作备份或删除。namenode通过scp安装内容给各datanode。如果你的机子足够强悍,能跑四个Linux虚拟机,你可以do i
13、t by yourselfl高级软件人才实作培训专家!集群成员l 主从结构masters/slaves高级软件人才实作培训专家!增加节点l 1.修改新节点的/etc/hosts,增加namenode的主机名与IPl 2.修改namenode的配置文件conf/slaves添加新增节点的ip或hostl 3.在新节点的机器上,启动服务#cd $HADOOP_HOME/bin #./hadoop-daemon.sh start datanode#./hadoop-daemon.sh start tasktrackerl 4.在NameNode节点执行# hadoop dfsadmin -refre
14、shNodesl 5.均衡block在新节点上执行(如果是增加多个节点,只需在一个新节点)#cd $HADOOP_HOME/bin# ./start-balancer.sh注意事项:1. 必须确保slave的firewall已关闭;2. 确保新的slave的ip已经添加到master及其他slaves的/etc/hosts中,反之也要将master及其他slave的ip添加到新的slave的/etc/hosts中高级软件人才实作培训专家!删除节点l 在hadoop0上修改conf/hdfs-site.xml文件dfs.hosts.exclude/usr/local/hadoop/conf/ex
15、cludesl确定要下架的机器dfs.hosts.exclude定义的文件内容为,每个需要下线的机器,一行一个。l强制重新加载配置#hadoop dfsadmin -refreshNodesl关闭节点hadoop dfsadmin -report可以查看到现在集群上连接的节点正在执行Decommission,会显示:Decommission Status : Decommission in progress执行完毕后,会显示:Decommission Status : Decommissionedl再次编辑excludes文件一旦完成了机器下架,它们就可以从excludes文件移除了登录要下架
16、的机器,会发现DataNode进程没有了,但是TaskTracker依然存在,需要手工处理一下高级软件人才实作培训专家!节点的安全机制l 准许进入dfs.hosts/mapred.hostsl 必须排除dfs.hosts.exclude/mapred.hosts.exclude高级软件人才实作培训专家!安全模式在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结 束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进
17、入 安全模式。在实践过程中,系统启动的时候去修改和删除文件也会有安全模式不允许修改的出错提示, 只需要等待一会儿即可。NameNode在启动的时候首先进入安全模式,如果datanode丢失的block达到一定的比例(1- dfs.safemode.threshold.pct),则系统会一直处于安全模式状态即只读状态。 dfs.safemode.threshold.pct(缺省值0.999f)表示HDFS启动的时候,如果DataNode上报的block个数达到了元数据记录的block个数的0.999倍才可以离开安全模式,否则一直是这种只读模式。如果设为1则HDFS永远是处于SafeMode。ha
18、doop dfsadmin -safemode enter | leave | get |waitlll高级软件人才实作培训专家!基准测试l hadoop-test-*.jarTestDFSIO -write-nrFiles 10 -fileSize 1000l hadoop-test-*.jarTestDFSIO -read 1000-nrFiles 10 -fileSizehttp:/hadoop0:50070/高级软件人才实作培训专家!集群监控Webl 查看MapReduce相关http:/hadoop0:50030/l 查看HDFS相关#hadoop job -list #hadoop
19、 job -kill jobid高级软件人才实作培训专家!集群监控JMXl 配置hadoop-env.shl 使用jconsolel 使用jvisualvm高级软件人才实作培训专家!集群监控日志监控l 修改perties如org.apache.hadoop.hdfs.StateChangel 修改http:/hadoop0:50070/logLevels高级软件人才实作培训专家!集群监控第三方工具l ganglia/test高级软件人才实作培训专家!Replication实验(一)HDFSl #hadoop fs -put ./2013-04-02.wlan.tar.gz 2013-04-02.wlan.tar.gz数据块分布情况MapReduce在集群下的作机制高级软件人才实作培训专家!JobClient的submit Job过程中工.向JobTracker请求新的作业ID 2.1检查程序的输入,输出2,2计算输入分片.复制作业资源到Jobtracker的文件系统中。.初始化作业。由作业调度器进行调度。6.获取输入分片信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏电站施工作业设计书
- 工程通信设备维护管理制度
- 工程竣工质量验收报告
- 断层破碎带基础施工处理方案
- 地基静载试验实施方案
- 变速箱生产线质量控制方案
- 2025年唐山技师学院丰南高职部高职单招职业适应性测试考试题库含完整答案详解(各地真题)
- 2027年云南省怒江州单招综合素质考试题库含答案详解【培优】
- 2025年海河恒远职业学院高职单招职业适应性测试考试题库附答案详解(模拟题)
- 2025年邓州湍河高职技师学院高职单招职业适应性测试考试模拟试卷及一套完整答案详解
- 中国口服避孕药市场产销趋势分析与投资策略深度调查研究报告
- 2026天津高校大学《辅导员》招聘考试题库及答案
- 2026年社区网格员招录考试真题库及参考答案【典型题】
- 2026年浙江中考(语文)考试试卷及答案
- 2026财经法规期末税法案例分析实操试题及答案
- 2026年6月成都兴城投资集团有限公司成都蓉城城市管理服务有限公司校园招聘11人笔试题库含答案详解(夺分金卷)
- 《海南省工程勘察设计收费导则(试行)》
- 工艺用水用量分析报告
- GB 7258-2017机动车运行安全技术条件
- 处方审核调配核对人员岗位职责(共7篇)
- 优才内经复习指导
评论
0/150
提交评论