云计算第二章2-6教学.ppt

上传人:max****ui 文档编号:11504551 上传时间:2020-04-26 格式:PPT 页数:23 大小:1.54MB
返回 下载 相关 举报
云计算第二章2-6教学.ppt_第1页
第1页 / 共23页
云计算第二章2-6教学.ppt_第2页
第2页 / 共23页
云计算第二章2-6教学.ppt_第3页
第3页 / 共23页
点击查看更多>>
资源描述
Hadoop:Google云计算的开源实现,提纲,Hadoop简介Hadoop分布式文件系统HDFS分布式数据处理MapReduce分布式结构化数据表HBaseHadoop安装HDFS使用HBase安装使用MapReduce编程,在Linux系统中安装Hadoop,1安装环境配置1)安装Linux虚拟机安装软件VMwareWorkstationv7.1.32)安装SSH$sudoapt-getinstallssh3)安装Java$cd/usr/java/$/mnt/hgfs/share/jdk-6u24-linux-i586.bin4)解压Hadoop安装包$tarzxvf/mnt/hgfs/share/hadoop-0.20.2.tar.gz5)编辑conf/hadoop-env.sh文件$viconf/hadoop-env.sh,2安装步骤1)单机模式默认情况下,Hadoop被配置成一个以非分布式模式运行的独立Java进程,适合开始时做调试工作WordCount实例$mkdirinput$cdinput$echohelloworldtest1.txt$echohellohadooptest2.txt$bin/hadoopjarhadoop-mapred-examples-0.20.2.jarwordcountinputoutput查看执行结果$catoutput/*,在Linux系统中安装Hadoop,2安装步骤2)伪分布式模式用不同的Java进程模拟分布式运行中各类节点(1)Hadoop配置,在Linux系统中安装Hadoop,core-site.xml配置文档,hdfs-site.xml配置文档,mapred-site.xml配置文档,(2)免密码SSH设置生成密钥对$ssh-keygen-trsa一直按【Enter】键,按照默认的选项将生成的密钥对保存在.ssh/id_rsa文件中进入.ssh目录$cpid_rsa.pubauthorized_keys执行$sshlocalhost,可以实现用SSH连接并且不需要输入密码,在Linux系统中安装Hadoop,将密钥对保存在.ssh/id.rsa文件中,在Linux系统中安装Hadoop,(3)Hadoop运行(a)格式化分布式文件系统$bin/hadoopnamenodeformat(b)启动Hadoop守护进程$bin/start-all.sh成功执行后将会在本机上启动NameNode、DataNode、JobTracker、TaskTracker和SecondaryNameNode5个新的Java进程(c)运行WordCount实例$bin/hadoopdfscopyFromLocalinputin$bin/hadoopjarhadoop-mapred-examples-0.20.2.jarwordcountinout查看Hadoop分布式文件系统上数据处理的结果$bin/hadoopdfs-catout/*把输出文件从Hadoop分布式文件系统复制到本地文件系统查看$bin/hadoopdfs-getoutoutput$catoutput/*(d)停止Hadoop守护进程。最后需要停止Hadoop守护进程$bin/stop-all.sh,3)完全分布式模式(1)配置NameNode和DataNode(2)在所有的机器上建立相同的用户grid$useradd-mgrid$passwdgrid(3)SSH配置在所有机器上建立.ssh目录$mkdir.ssh在ubuntunamenode上生成密钥对$ssh-keygen-trsa,在Linux系统中安装Hadoop,配置ubuntunamenode的/etc/hosts,ubuntudata1和ubuntudata2的hosts配置,在Linux系统中安装Hadoop,(3)SSH配置然后一直按【Enter】键,就会按照默认的选项将生成的密钥对保存在.ssh/id_rsa文件中$cd/.ssh$cpid_rsa.pubauthorized_keys$scpauthorized_keysubuntudata1:/home/grid/.ssh$scpauthorized_keysubuntudata2:/home/grid/.ssh最后进入所有机器的.ssh目录,改变authorized_keys文件的许可权限$chmod644authorized_keys(4)在所有机器上配置Hadoop在ubuntunamenode上配置(a)编辑core-site.xml、hdfs-site.xml和mapred-site.xml(b)编辑conf/masters,修改为master的主机名,每个主机名一行,此外即为ubuntunamenode(c)编辑conf/slaves,加入所有slaves的主机名,即ubuntudata1和ubuntudata2(d)把Hadoop安装文件复制到其他机器上$scprhadoop-0.20.2ubuntudata1:/home/grid$scprhadoop-0.20.2ubuntudata2:/home/grid(e)编辑所有机器的conf/hadoop-env.sh文件,在Linux系统中安装Hadoop,(5)Hadoop运行格式化分布式文件系统$bin/hadoopnamenode-format启动Hadoop守护进程$bin/start-all.sh$/usr/java/jdk1.6.0_24/bin/jps,格式化分布式文件系统,启动Hadoop守护进程,在Linux系统中安装Hadoop,用户也可以根据自己的需要来执行如下命令(a)start-all.sh:启动所有的Hadoop守护进程,包括NameNode、DataNode、JobTracker和Tasktrack(b)stop-all.sh:停止所有的Hadoop守护进程(c)start-mapred.sh:启动Map/Reduce守护进程,包括JobTracker和Tasktrack(d)stop-mapred.sh:停止Map/Reduce守护进程(e)start-dfs.sh:启动HadoopDFS守护进程,包括NameNode和DataNode(f)stop-dfs.sh:停止DFS守护进程修改C:WINDOWSsystem32driversetchosts文件,加入三台虚拟机的IP地址及其对应的主机名,即:127.0.0.1localhost192.168.122.136ubuntunamenode192.168.122.140ubuntudata1192.168.122.141ubuntudata2,在Linux系统中安装Hadoop,NameNode运行状态,在Linux系统中安装Hadoop,JobTracker运行状态,在Linux系统中安装Hadoop,(g)运行WordCount实例$bin/hadoopdfsputinputin$bin/hadoopjarhadoop-0.20.2-examples.jarwordcountinout查看Hadoop分布式文件系统上数据处理结果$bin/hadoopdfs-catout/*从Hadoop分布式文件系统复制到本地文件系统查看$bin/hadoopdfs-getoutoutput$catoutput/*(h)停止Hadoop守护进程$bin/stop-all.sh,在Linux系统中安装Hadoop,运行WordCount实例,查看数据处理结果,停止Hadoop守护进程运行结果,在Windows系统中安装Hadoop,1安装环境配置1)下载安装Cygwin编辑系统变量,新建系统变量CYGWIN,变量值为ntsectty,如图6-19所示。编辑系统变量里的Path变量,加入C:cygwinbin2)安装Java默认的安装目录为C:ProgramFilesJavajdk1.6.0_13新建系统变量JAVA_HOME编辑系统变量里的Path变量,加入%JAVA_HOME%bin;%JAVA_HOME%jrebin新建系统变量CLASSPATH,值为.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar2.安装步骤1)单机模式默认的解压缩目录为用户的根目录,即C:cygwinhomeAdministrator。编辑conf/hadoop-env.sh文件,将JAVA_HOME变量设置为JAVA安装的根目录。例如JAVA安装在目录C:ProgramFilesJavajdk1.6.0_13,在Windows系统中安装Hadoop,配置完之后即可运行WordCount实例file1.txt:helloworldhellohadoopfile2.txt:byehadoop运行实例,并将结果输出到指定的output目录(执行之前output目录必须为空,或者不存在这个目录,否则会出错)$bin/hadoopjarhadoop-0.20.2-examples.jarwordcountinputoutput2)伪分布式模式(1)编辑文件conf/core-site.xml和mapred-site.xml(2)安装配置SSH启动cygwin$ssh-host-config当询问“Shouldprivilegeseparationbeused?”时,输入no当询问“Doyouwanttoinstallsshdasaservice?”,选择yes,把sshd作为一项服务安装当提示“EnterthevalueofCYGWINforthedaemon:ntsec”时,选择ntsec输入命令$netstartsshd,启动SSH或通过服务启动CYGWINsshd,在Windows系统中安装Hadoop,执行$ssh-keygen来生成密钥对,然后一直按【Enter】键,就会按照默认的选项将生成的密钥对保存在.ssh目录下。将RSA公钥加入到公钥授权文件authorized_keys中$cd.ssh$catid_rsa.pubauthorized_keys(3)Hadoop运行(a)格式化分布式文件系统$bin/hadoopNameNodeformat(b)启动Hadoop守护进程$bin/start-all.sh(c)运行WordCount实例$bin/hadoopdfsputinputin$bin/hadoopjarhadoop-0.20.2-examples.jarwordcountinout查看Hadoop分布式文件系统上数据处理的结果$bin/hadoopdfs-catout/*从Hadoop分布式文件系统复制到本地文件系统查看$bin/hadoopdfs-getoutoutput$catoutput/*(d)停止Hadoop守护进程$bin/stop-all.sh,在Windows系统中安装Hadoop,3)完全分布式模式(1)修改相应文件修改所有机器的C:WINDOWSsystem32driversetchosts文件,加入各机器IP地址及其对应的主机名,即:127.0.0.1localhost192.168.11.254centos254192.168.11.253centos253192.168.11.252centos252(2)在所有机器上建立相同的账户stony(3)在所有机器上进行SSH配置执行$ssh-keygen来生成密钥对。然后一直按【Enter】键,就会按照默认的选项生成密钥对,并保存在.ssh/id_rsa文件中。执行下面的命令将RSA公钥加入到公钥授权文件authorized_keys中:$cd/.ssh$catid_rsa.pubauthorized_keys在centos254上执行$cd/.ssh$scpauthorized_keysstonycenos253:/home/stony/.ssh$scpauthorized_keysstonycenos252:/home/stony/.ssh,在Windows系统中安装Hadoop,分别进入centos253、centos252和centos251的.ssh目录,改变authorized_keys文件的许可权限$chmod644authorized_keys(4)在所有机器上配置Hadoop在centos254上配置$tar-zxvf/cygdrive/d/hadoop-0.20.2.tar.gz$mvhadoop-0.20.2hadoop编辑conf/core-site.xml编辑conf/mapred-site.xml编辑conf/hdfs-site.xml,在Windows系统中安装Hadoop,编辑conf/master,修改为master的主机名,每个ip一行,在这里就是192.168.11.254。编辑conf/slaves,加入所有slaves的主机名,即192.168.11.253和192.168.11.252。把hadoop复制到其他机器,命令如下:$scp/hadoopstonycentos253:/home/stony/$scp/hadoopstonycentos252:/home/stony/编辑所有机器的conf/hadoop-env.sh文件,将JAVA_HOME变量设置为JAVA安装的根目录,不同机器可以使用不同的JAVA版本,但需要jdk1.5版本以上,在Windows系统中安装Hadoop,(5)Hadoop运行格式化分布式文件系统。在centos254上执行如下的命令:$bin/hadoopnamenode-format启动Hadoop守护进程$bin/start-all.sh同样的,访问http:/centos254:50070可以查看NameNode以及整个分布式文件系统的状态,浏览分布式文件系统中的文件以及日志等;访问http:/centos254:50060可以查看TaskTracker的运行状态运行WordCount实例:$bin/hadoopdfsputinputin$bin/hadoopjarhadoop-.020.2-examples.jarwordcountinout查看Hadoop分布式文件系统上数据处理的结果:$bin/hadoopdfs-catout/*从Hadoop分布式文件系统复制到本地文件系统查看:$bin/hadoopdfs-getoutoutput$catoutput/*停止Hadoop守护进程:$bin/stop-all.sh,在Windows系统中安装Hadoop,4)注意事项格式化Hadoop文件系统是启动Hadoop的第一步,不过一旦安装Hadoop后,不要格式化运行中的文件系统,否则所有的数据会被清除。如果需要执行格式化,每次格式化(format)前,清空tmp目录下的所有文件。正确的步骤如下:(1)用bin/stop-all.sh停止所有的守护进程(2)删除$HADOOP_HOME/tmp这个文件夹(3)重新格式化NameNode(4)重新启动守护进程在HADOOP_HOME/logs目录下,NameNode、DataNode、SecondaryNameNode、JobTracker、TaskTracker各有一个对应的日志文件,每一次运行的计算任务也有对应的日志文件。当出现故障时,分析这些日志文件有助于找到故障原因。例如可通过http:/192.168.11.254:50070/logs/进行浏览日志信息,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!