ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:2.61MB ,
资源ID:2140927      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2140927.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(云计算实验报告.docx)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

云计算实验报告.docx

1、云计算原理课程期末实践报告题目:Linux集群、MapReduce和CloudSim实践成绩:学号:161440119姓名:罗滔登录邮箱:750785185任课老师:许娟2016年11月12日目录实验一:AWS身份与访问管理(P2P11)实验二:Amazon Relational Database Service(P11P20)实验三:Hadoop实验报告(P21)AWS 管理控制台使用 qwikLABS 登录 AWS 管理控制台6. 在 AWS 管理控制台中,单击【服务/Services】,然后单击【IAM 或身份与访问管理/IAM or Identity & Access Manageme

2、nt】。7. 在 IAM 控制台的左侧面板中,单击【用户/Users】。8. 找到 “userone”,然后单击其名称以显示有关该用户的详细信息。在用户详细信息中,找到有关该用户的以下三方面的信息:a. 已向该用户分配了一个密码b. 该用户不属于任何组c. 目前没有任何策略与该用户关联(“附加到”该用户)9. 现在,单击左侧导航窗格中的【组/Groups】。本实验的 CloudFormation 模板还创建了三个组。在 IAM 控制台中的【用户/Users】仪表板中可以看到,自动化 CloudFormation 脚本在创建这些组时为其提供了唯一的名称。这些唯一名称包含以下字符串:“EC2sup

3、port”“EC2admin”“S3admin”完整组名的格式如下所示:arn:aws:iam:596123517671:group/spl66/qlstack2-labinstance-47090-666286a4-f8c-EC2support-GA9LGREA7X4S从现在开始,我们在本实验中将使用上面这些简写名称来指代这些组。您可以在【组/Groups】仪表板中搜索子字符串,以便为后续实验操作确定正确的组。10. 单击 “EC2support” 对应的组名。其格式应与上面的类似。11. 向下滚动至组详细信息页面中的【权限/Permissions】部分后,在【内联策略/Inline Pol

4、icies】部分,可以看到一个名称为 “EC2supportpolicy” 的策略与该组关联。在策略中,您可以规定将允许或拒绝对特定 AWS 资源执行哪些操作。您可以使用自定义策略,或通过选择 AWS 托管策略来使用一组预定义的权限。12. 虽然我们不会更改此策略,但请单击【编辑策略/Edit Policy】,使其显示在一个窗口中,以便您进行查看和滚动。请留意 IAM 策略中语句的基本结构。“Action”部分指定了该服务内的 AWS 服务和功能。“Resource”部分定义了该策略规则所涵盖的实体范围,而“Effect”部分则定义了所需结果。更多有关定义 IAM 策略的信息,请访问“AWS

5、Identity and Access Management:权限和策略”文档页面。13. 单击另外两个组(“EC2admin” 和 “S3admin”),查看附加到这两个组的策略。您现在能否识别出附加到这些组的策略所允许的权限?18. 完成后,再次单击左侧面板中的【组/Groups】。各组的【用户/Users】列中应显示 “1”,表示各组中的用户数。设置自定义密码替换和设置自定义密码22. 为 “userone” 设置一个密码,然后在临时的记事本文件中记下该密码。24. 重复上述步骤,为 “usertwo” 和 “userthree” 设置密码。测试对 S3 的访问权限您在本实验中使用的“a

6、wsstudent”用户所拥有的权限寥寥无几,例如,您可以访问 S3 仪表板,但无法查看其中的存储桶。立即对此进行测试:25. 在主 AWS 控制台上,单击【服务/Services】,然后单击【S3】。26. 您应该会看到三个存储桶。尝试单击存储桶以查看其内容 您将无法查看其内容。25.28. 在主 IAM 仪表板上,在【欢迎使用身份识别和访问管理/Welcome to Identity and Access Management】下方,您将看到 IAM 用户登录链接。复制此 URL,然后将其粘贴到临时记事本文件中。30. 现在,您的记事本文件中应包含登录 URL、完整的“userthree”

7、登录名和密码。在新的浏览器中,使用这些信息以“userthree”的身份登录。31. 您应该会看到标准的 AWS 控制台。但是,在右上角,您的用户名不再是“awsstudent”,而是“userthree”。32. 现在,访问 S3 服务仪表板。您可以看到之前的三个存储桶,但现在,作为 “S3admin” 组的一部分,您可以查看这些存储桶、复制文件、创建新的存储桶和文件等。实验二:Amazon Relational Database Service(P12P21)1.登录AWS 管理控制台登录之后,返回 qwikLAB网2.创建 Relational Database Service (RDS

8、) 实例要开始创建第一个 Amazon RDS 实例,您需要访问 Amazon 管理控制台上的 Amazon RDS 图标,然后使Relational Database Service 向导。7. 单击首页上的 Amazon RDS 图标并转到该控制面板。8. 单击 “Launch a Database Instance启动数据库实例” 按钮来启动 RDS 向导。9. 单击 MySQL 数据库引擎类型对面的 “Select选择” 按钮。10. 看到该数据库是否用于生产目的的询问时,选择 “开发测试” 单选按钮,然后单击 “Next Step下一步”。11. 在接下来的 “DB Instance

9、 Details指定数据库详细信息” 屏幕上,按以下内容进行设置:a. DB Instance Class数据库实例类b. Multi-AZ Deployment多可用区部署c. Allocated Storage分配的存储空间: 5d. DB Instance Identifier数据库实例标识符: RDSLabe. Master Username:主用户名 AWSMasterf. Master Password主密码: AWS1234512. 单击 “Next Step下一步”。13. 在接下来的 “Additional Config配置高级设置” 屏幕上,按以下内容进行设置:a. Dat

10、abase Name数据库名称: RDSLabb. Publically Accessible公开访问: 否c. VPC Security GroupVPC 安全组:选择包含文本 “qlstack” 的安全组14. 在备份中,选择备份保留期为0 天。15. 单击 “Launch DB Instance启动数据库实例”。从亚马逊系统映像 (AMI)创建 Amazon Linux 实例要开始创建第一个 Amazon 实例,您需要访问 Amazon 管理控制台上的 Amazon EC2 图标,然后使用向导。16. 返回 AWS 管理控制台(它在浏览器中仍是打开的)。17. 单击 AWS 管理控制台首

11、页上的 EC2 图标。18. 单击 “Instances实例” 链接来创建实例。19. 单击 “Launch Instance启动实例” 按钮来开始该过程。20. 在第一个对话窗.口中,步骤1:选择一个Amazon 系统映像,然后单击该 AMI 旁边的“Select选.”来选择Amazon Linux AMI 实例。注意:确认是64 位的映像。21. 步骤 2:使实例类型保留默认设置,即 t2.micro。要继续,则单击 “Next: Configure Instance Details下一步:配置实例详细信息”。22. 步骤 3:Configure Instance Details配置实例详

12、细信息,我们将保留所有默认选项,并单击 “Next:Add Storage下一步:添加存储”。23. 步骤4:Add Storage添加存储,保留默认虚拟拟硬。单击 “Next: Tag Instance下一步:标签实例”。注意:您可以在此轻松增加更多虚拟硬盘或更改硬盘大小。24. 步骤5:Tag Instance标.实例,使标签实例界面为实例命名。您将注意到左边文本框填充了标签的名字为Name,右边.文本框为空。在空文,键入名称,例如 “EC2 Free Lab” 并单击“Next: ConfigureSecurity Group下一步:配置安全组。25. 步骤6:Configure Sec

13、urity Group配置安全组,接受默认安全组,因为它允许通过端口 22 (SSH) 从任意位置连接此 Linux 实例,单击 “Review and Launch审核和启.26. 步骤7:通过“Review Instance Launch审核和启.动”,您可以获取全部设置的概览。单击 “Launch启动” 以继续。27. QwikLab 自动.您生成的密钥.应.自动填第二个下拉框。28. 单击 “acknowledgement确认” 复选框,声明。29. 现在,单. “Launch Instance启.实例。30. 单击 “View Instances查看实例。40. 将 ec2-user

14、 键入 Host Name 字段,然后将您复制到剪贴板板的连接字符串粘贴到42. 单击单词 “Auth” 选择 “Auth” 类(而不是单词 “Auth” 旁边的 + 符号)。43. 单击 “Browse”。44. 浏览到您稍早在本实验中保存 .ppk 文件的位置。45. 选择您下载的 .ppk 文件。46. 单击 “Open”。47. 在 PuTTY 客户端,单击 “Open”。48. 出现提示时,单击 “Yes” 允许 PuTTY 缓存服务器的主机键。您已成功登录了Linux 主机!50. 回到RDS 页面,选中并展开之前创建的RDS 实例。50. 记录下Endpoint终端节点名字,比如

15、: -north-51. 回到Linux EC2 主机的终端,输入以下命令:$ mysql h -p uAWSMaster52. 在密码的提示符下输入AWS1234553. 然后在mysql 提示符下输入show databases; 并检查结果。54. 您现在已将 MySQL 客户端连接到您新创建的 RDS 实例。恭喜您!Hadoop云计算实验报告(P21-)1、 实验目的 在虚拟机Ubuntu上安装Hadoop单机模式和集群;编写一个用Hadoop处理数据的程序,在单机和集群上运行程序。2、实验环境虚拟机:VMware 9操作系统:ubuntu-12.04-server-x64Hadoop

16、和Jdk和EclipseHadoop集群:一台namenode主机master,一台datanode主机salve,master主机IP为10.5.110.223,slave主机IP为10.5.110.207。3、主要设计思路在ubuntu操作系统下,安装必要软件和环境搭建,使用eclipse编写程序代码。实现大数据的统计。本次实验是统计软件代理系统操作人员处理的信息量,即每个操作人员出现的次数。4、算法设计 该算法首先将输入文件都包含进来,然后交由map程序处理,map程序将输入读入后切出其中的用户名,并标记它的数目为1,形成的形式,然后交由reduce处理,reduce将相同key值(也就

17、是word)的value值收集起来,形成的形式,之后再将这些1值加起来,即为用户名出现的个数,最后将这个对以TextOutputFormat的形式输出到HDFS中。5、安装实验环境 5.1安装ubuntu操作系统1) 打开VMware,在Home tab中单击“Create a New Virtual Machine”,2) 选择custom,选择虚拟硬件版本Workstation9.0,选择ios文件,next,3) 录入目标操作系统信息,包括Full name、Uer name和Password, next,4) 选择默认的选项,一般不做更改,最后确认信息,Finish,5) 安装成功后,

18、会看到如下画面,5.2安装配置Samba安装samba主要为了实现与windows操作系统的通讯,由于server版本的ubuntu没有自带图形操作界面,所以下载资料等操作不太方便,这也是安装samba的目的之一。1) 安装samba,输入如下命令:2) 安装vim3) 创建共享目录,并修改权限4) 配置samba。修改samba的配置文件/etc/samba/smb.conf ,将security=share,并在文件的末尾追加如下内容,5) 测试。在windows实机中,通过ip访问ubuntu虚拟机,可以见到share文件夹5.3安装配置JDK首先,下载java开发工具包JDK。在本次试

19、验中,我们下载的版本是jdk-7u80-linux-x64.gz。 解压安装到/usr/lib/jvm/目录下,更名为java-7-sun。配置环境变量/etc/environment,使配置生效测试安装配置结果5.4在单节点(伪分布式)环境下运行HADOOP1) 添加Hadoop用户并赋予sudo权限2) 安装配置SSH切换至hadoop用户,配置密钥,使得hadoop用户能够无须输入密码,通过SSH访问localhost,测试结果:3) 安装配置Hadoop首先下载Hadoop,解压缩到/opt/hadoop目录下, 本次试验中我们下载的版本是hadoop-1.2.1-bin.tar.gz

20、,更改目录名称为hadoop。修改与hadoop相关的配置文件(在/opt/hadoop/conf目录下),分别是core-site.xml, hadoop-env.sh, hdsf-site.xml, mapred-site.xml。在此不一一列举。4) 运行Hadoop首先格式化HDFS,启动单节点集群,通过jps查看,masterslave停止单节点集群,5.5在多节点(分布式)环境下运行HADOOP1) 设置/etc/hosts文件实验中两台机器处于同一局域网中,其中一台作为master,ip地址为10.5.110.223,一台作为slave,ip地址为10.5.110.207,修改两

21、台机器的/etc/hosts文件,2) 设置节点之间无密码SSH登陆验证配置SSH是否正确3) 修改集群配置文件修改master的masters、slaves,修改所有节点的core-site.xml, hdsf-site.xml, mapred-site.xml,在此不一一列出。4) 在master上格式化HDFS5) 启动和停止集群启动集群,在master上启动HDFS后,jps结果如下:masterslave在master上启动mapreduce后,jps结果如下:masterslave停止集群6、运行程序1.在单机上运行程序(1) 在Eclipse下,新建map/reduce工程(2)

22、 新建一个java类UserNameCount,编写代码(3) 运行程序,结果如下:(4) 在eclipse中编译好源代码后,导出程序的jar包,供在集群上使用。2.在集群上运行程序(1) 启动集群,通过jps命令查看master,slave上启动的服务列表,结果如下:(2) 在集群环境下运行该程序jar包(UserNameCount.jar),结果如下:(3) 查看集群环境下启动程序生成的结果,即output文件,结果如下:(4) 数据统计结果在part-r-00000中,具体内容如下,7、源代码:package hadoop;import java.io.IOException;impor

23、t java.util.StringTokenizer;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Job;import org.apache.hadoop.mapreduce.Mapper;

24、import org.apache.hadoop.mapreduce.Reducer;import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;public cl

25、ass UserNameCount public static class UserNameCountMap extendsMapper private final IntWritable one = new IntWritable(1);private Text word = new Text();public void map(LongWritable key, Text value, Context context)throws IOException, InterruptedException String line = value.toString();StringTokenizer

26、 token = new StringTokenizer(line);while (token.hasMoreTokens() word.set(token.nextToken();context.write(word, one);public static class UserNameCountReduce extendsReducer public void reduce(Text key, Iterable values,Context context) throws IOException, InterruptedException int sum = 0;for (IntWritab

27、le val : values) sum += val.get();context.write(key, new IntWritable(sum);public static void main(String args) throws Exception Configuration conf = new Configuration();Job job = new Job(conf);job.setJarByClass(UserNameCount.class);job.setJobName(usernamecount);job.setOutputKeyClass(Text.class);job.

28、setOutputValueClass(IntWritable.class);job.setMapperClass(UserNameCountMap.class);job.setReducerClass(UserNameCountReduce.class);job.setInputFormatClass(TextInputFormat.class);job.setOutputFormatClass(TextOutputFormat.class);FileInputFormat.addInputPath(job, new Path(args0);FileOutputFormat.setOutputPath(job, new Path(args1);job.waitForCompletion(true);

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2