实验一 openstack云平台使用及云平台编程基础1
- 格式:pdf
- 大小:655.06 KB
- 文档页数:8
实验一云平台使用及云平台编程基础
一、
实验目的
1.熟悉武汉理工大学云平台及相关操作,使用虚拟机快速灵活的部署Linux
系统,理解云计算服务的概念。
2.掌握云平台虚拟机Linux系统下的C语言编程以及gdb
调试。
二、
实验内容
1.
登陆云平台,按照实验指导说明熟悉云平台相关操作,在云平台上申请
一台属于自己的Linux虚拟机系统。
2.统计出给定data.dat文件(在所申请Linux虚拟机的桌面)
中的出现次数最
多的三个单词,并给出这三个单词的出现的次数,计算程序运行的时间,
结果写入result.dat中。(注:这里不区分单词大小写,如he与He当做
是同一单词计数
)
4
三、实验指导
1.
前期准备
a.
使用自己的校园网账号,连接网络。
b.更改hosts
文件
在目录C:\Windows\System32\drivers\etc下找到hosts文件,使用记事本打
开,更改为如下:
10.141.103.xxxcontroller
c.下载并安装Chrome
浏览器
在任意一个桌面浏览器中输入
http://10.141.103.15/download/tt/software
下载谷歌浏览器安装包ChromeStandaloneSetup.1421221167.exe,安装
Chrome
浏览器。
2.OpenStack
云平台使用说明
a.OpenStack
用户登录
按相应的URL地址(见资料文件)进入OpenStack的登录页面,输入下
发给每个人的用户名和密码。如下图所示。例如:(用户名:st0密码:st0),
注意:各位的URL地址可能不同,用户名和密码也不同,仔细看下发的资
料文件。
b.OpenStack
主页面介绍
选项卡编号功能
1概况表示分配给用户的资源总量和已经使用的量,包含实例个数、
虚拟内核个数、内存大小等
2实例表示用户已经创建的实例信息
3镜像表示当前用户可以使用的镜像模板的名称、类型和个数
4访问&安全表示当前用户所处的安全组,默认为default
c.创建虚拟机实例
c1.进入实例选项卡
c2.启动云主机
注意上图标识的6个地方:
1
、云主机名称,自定义。
2、云主机类型,这里主要是指云主机的硬件配置,以m1.tiny
模板的形
式提供给用户,m1.tiny模板的详情如编号5所示,包含1个虚拟内
核、磁盘总容量为15G、内存为512M。
3
、云主机数量,为了方便控制,限制每个用户只能申请一台云主机,如
编号6所示的项目限制。
4
、云主机启动源,这里是指云主机的软件配置,选择从镜像启动。实验
镜像选择ubuntu-hadoop(5.7G)。
c3.
点击“运行”,虚拟机实例正在创建
c5.
删除虚拟机实例,“终止实例”(当不需要再使用该实例时执行)
c6.点击云主机名称如“st1
”
该页面分为概况、日志、控制台和操作日志四部分。概况为云主机的详
细信息,控制台为虚拟机系统的展示页面、日志为云主机控制台的运行日志,
操作日志为用户对实例的操作记录。
c7.
进入控制台,点击“只显示控制台”
c8.ubuntu系统登陆,密码为:root
c9.进入ubuntu
系统
使用ubuntu自带的火狐浏览器,在URL地址栏中输入:
http://10.0.0.11/download/experimentdata
下载实验所需的data.dat数据文件,默认放置在
/home/ubuntu/Downloads
目录中。
d.使用虚拟机实例进行C
语言编程和调试
见附录linux上c编程简介
附:Linux环境下C编程简介
1.
编辑文件
在Linux环境中使用gedit文本编辑器或者vi(vim)两种方法编写源程序代
码。
方法一:使用Linux系统自带的gedit编辑。例如,在桌面建立一个
filename.c
的文本文件,双击打开;或在终端使用geditfilename.c。
方法二:在终端中使用vi创建源程序文件。
1)vifilename.c
(或可以指定文件的创建目录)
2)输入小写的i
进入编辑模式。
3)按下Esc,输入冒号(:
)。
4)保存并退出vi则键入wq,退出不保存键入q!
。
2.
编译
GCC是Linux平台下最重要的开发工具,它是GNU的C和C++
编译器,其
基本用法为:
gcc[options][filenames]其中,options
为编译选项,简单的编译方法为:
~$gcc-ofilenamefilename.c
-o选项告诉GCC
把源代码编译为目标代码而跳过汇编和连接的步骤
filename
为目标代码的文件名
3.
运行
进入目标文件所在的文件目录,在命令行下直接输入:
~$./filename
4.
调试
Linux的另一个GNU工具gdb则用于调试程序。gdb
能进行一系列调试工作,
包括设置断点、观察变量、单步执行等。
为了能进行gdb调试,在使用gcc编译时必须加上“-g”这个选项(产生
debug
信息)。如
~$gcc-g-ofilenamefilename.c
在命令行上键入gdbfilename并按回车键就可以开始调试filename目标文件
了。
常用的调试命令如下:
1)list
:列表显示源代码。
(gdb)listline1,line2将第line1行至第line2
行之间的代码输出;
eg.(gdb)list1,5输出1-5
行的代码;
2)print:查看变量值(简写为p
)。
(gdb)printvalue(value为变量名)
3)break:设置断点(简写为b
)。
(gdb)breakline
在指定的行号上设置断点;
(gdb)breakfunction_name
在指定的函数上设置断点;
(gdb)infobreak
显示当前断点的信息;
(gdb)deletebreakpoint1(删除指定的某个断点,删除编号为1
的断点);
(gdb)clear
清除所有断点;
4)run
:执行当前被调试的程序;
(gdb)run
在异常处终止或正常执行;
5)
单步执行
(gdb)next
当遇到一个函数调用行时,不进入调用函数的单步执行;
(gdb)step
会进入调用函数内部的单步执行;
6)quit:退出gdb
调试
(gdb)q
本实验有用的读写文件命令:
使用fscanf(fp,”%s”,str)和fprintf(fp,”%s”,str)这两个函数可以进行文件的读写!