实验一 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)这两个函数可以进行文件的读写!