计算机新技术综合实践研究生实验手册_第1页
计算机新技术综合实践研究生实验手册_第2页
计算机新技术综合实践研究生实验手册_第3页
计算机新技术综合实践研究生实验手册_第4页
计算机新技术综合实践研究生实验手册_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机新技术综合实践

研究生实验手册

课程名称:计算机新技术综合实践

实验名称:安装部署OpenStack

实验地点:

专业:

班级:

指导教师:吴含前

实验时间:年月日

实验一64位Linux下手动安装OpenStack工cehouse版本

【实验内容】

学习VMwareworkstation虚拟机的使用,在CentOS64位环

境下安装搭建OpenStack环境,熟悉Linux基本操作,锻炼同

学学习能力、动手能力和分析问题能力。

【实验目的】

1.熟悉VMwareworkstation虚拟机使用

2.了解OpenStack整体架构

3.了解OpenStack各组件功能

4.可以在Linux下手动搭建OpenStack云计算环境

【实验环境】

计算机实验室

VMwareworkstation虚拟机

【实验环节】

・、VMwareworkstation下安装CentOS6.5x64操作系统

1、一方面安装VMwareWorkstation

创建OpenStack控制节点,文献一新建虚拟机

2、选择典型(推荐)->下一步

3、稍后安装操作系统

4、选择操作系统和版本

5、输入虚拟机名称和安装途径

新建虚拟机向导

命名虚拟机

您要为此虚概机使用什么名称2

任”编辑、”首选项"中可更改默认位蚤。

(上一步(B)1I下一步(N)>][取消

6、设立磁盘大小

7、自定义硬件

8、选择CentOS安装镜像文献

硬件

设总设备1腕

口国技⑹

・内存1GB

口处押S!,的1连接(。)

[%苍()70(10打自动巾测|①

士置运我海HAT

QUSB^IS侵用物陶近点(p):

心声卡自动检测

自动检则…

?打印机fftt

。使用B0M像文件(M):[②

/显示25自动检则

搬⑻…|③!

。淞3ISO涂像

//►t+wn►xteafi(t»►soh►»(♦f||axsoft

迫西,新if文件天

☆收*天j:修改日明

上下能Ji.apacbe-tomcat-7.0.422013/7/28:59

■如-Xhadoop-1.2.12013/8/3012:35

k最近访司的位太.Metamorphosis-master2013/7/2522:03

metaq-client-14.6.22013/8/3013:17

,metaq­server-1.4,6.22013/8/3013:18

Arpms2013/8/300:28

域PPTVfflSt

B▲SQLyog6Ent2013/9/1321:16

ffiSJ

^」贸orm・0・8,2.2013/1/il14:46

3BKICentOS-6>4-x86_64-bm-DVDl.iso|@2013/5/56:22

3交«!CentOS-6.4-x8664-bin-DVD2.iso2013/S/619:30

▼4in

文件名(N):CentOS.6.4-x86.64-bin-DVDLi▼CD-ROMtWtC.iso)

打开(。)

9、点击完毕

系建虎双机向导

已成备好创建虚拟机

单击■'支成旭建成拟机。然后可以安袋CentOSM位。

将使用炉殳置M犍宙椒机:

Workstation10.0

CentOS64位

谴盘:20GB,折分

内存:1024MB

网络运身器:NAT

其他设备:CD/DVD,USB控制罂,打印机,声卡

L二:旦定X蟆住&)••:,

[<上T®『完成]聊第

10、启动虚拟机

选择第一项,安装全新操作系统或升级现有操作系统

MeleonetoCentOS6.4?

Qiistal1orupgradeanexistingsysten

instal1systemwithbasicuideodriuer

Rescueinstalledsysten

Bootfronlocaldriue

Memorytest

PressfTabltoeditoptions

CentOS6

CommunityGNTerpriseOperatingSystem

Tab键进行选择,选择Skip,退出检测

WelcometoCentOSforx86_64

------------------1DiscFound|------------------

Tobegintestingthemediabefore

installationpressOK.

ChooseSkiptoskipthemediatest

andstarttheinstallation.

<Tab>/<Alt-Tab>betweenelementsI<Spacc>selectsI<F12>nextscreen

11、点击Next

CGntOS6

Community€NT<rpctscOperatingSystem

!■旦a1

选择语言,这里选择的是中文简体

Whatlanguagewouldyouliketouseduringthe

installationprocess?

Bulgarian(Bb/irapcKn)

Catalan(Catala)

Chinese(Simplified)(简侬))

Chinese(Ttaditional)(tpx(正做;)

Croatian(Hrvatski)

Czech(Cestina)

Danish(Dansk)

Dutch(Nederlands)

English(English)

Estonian(eestikeel)

Finnish(suomi)

French(Fran;ais)

German(Deutsch)

Greek(EAAqviKd)

Gujarati(^¥?idl)

Hebrew(n«iay)

Hindi(M)

♦旦ack||.旦ext||

12、选择键盘样式

请为您的系统选择适当的键盘,

爱沙后业谙式

选典语式

瑞士簿语式

瑞士馋语式(latinl)

瑞士法语式

瑞士法语式(latinl)

罗马尼亚语式

兼国国际式

|美国英语式

芬兰语式

芬兰活式(latinl)

英联邦式

荷兰语式

戴蜀牙语式

西班牙语式

阿拉妇语式(标准)

马其钺语式V

13、选择存储设备

您的安装将使用啊冲设备?

.■本存储设咨

安/或K开缓到存储殳留的典型美中如果您不曲定噂个选项适合您,卷可就读选撵这T选项.

羯定的存醯掰苗

O安装或者开吸到企业圾设备,比如存储同域IS(SAN),这个选项可让您添想FCoE/iSCSI/zFCP磁盘并过在栉安装程序

应立忍路的设备.

■返回(B)■►下一少(N)

14、输入主机名

量请为这台计算机命名c该主机名会在网络中定义这台计算机。

|主na:f—j®

配2瞪(G[

15、配置网络

话为这M计算机前名。该*

主机名:

配器网络(Q)

]

设立时区,勾选使用UTC时间

谙选择商本办寸区・近的城万:

0系统B寸件使用UTC时间

■返回(B)

16、输入根用户(root)的密码

根密吗(E)

Q(C):

■返回(艮),下一步(N)

根据此Linux具体功能,选择不同的方式

CentOS安装是最小安装。总现在可以选择一蛀另外的软件。

。Desktop

OMinimalDesktop

OMinimal

OBasicServer

ODatabaseServer

OV\febServer

CVirtualHost

OSoftwareDevelopmentWorkstation

请选择您的软件安装所需要的存储库,

0Centos

小(A)添加额外的存储库囹修改库(M)

或者.

O以后自定义(1)|•现在自定义(C)[②:

♦返回(B)■►下一步(N)

选择现在自定义,自定义安装需要的软件,如桌面配置

Web服务□■KDE桌面

可5展文件系统支持x南口系统

I

S

基本系统rS图形管理工具

cba

应用程序€0字体

开发0桌面

弹性存储"3桌面平台

数据库夕

■M桌面调试和运行工具

服务器6继承XWindows系统的兼容性

桌面£30拎入法

KDC京面。

可选软件包(Q)

■返0(B)♦下一步(尺)

点击下一步,开始安装

CentOS6

CommunityGNTcrpriscOperatingSystem

已完成的软件包:580/1232

安装Iibgcj-4.4.7.3.el6.x86_64(61MB)

Javaruntimelibraryforgcc

(B)

安装完毕后,点击重新导引

祝贺农,阶Centos安装已经先限

话单后以便使用安装的系统,请注JB:可使用处断以确定总的系统正常工作,目建仅在单

口启后安修这笠更新.

引申新引导

17、点击前进按钮

欢迎

:rar«3wer»'・J"息T夕・・“用“♦,yxwmw•■▲序

•»7”2・

・C・・e一•n>«■■t'■O***S•6<

IiI

点击是,批准许可,再点击前进按钮

许可证信息

«»mr

HKlwtMCentOS•«EULA

Kdump

CentOS-«CXBC&mthnoguaranteesorwananbesofanysofts,

eitherwnttenorimplied.

TheQstnbiXionnreleasedasGPLv2.IndvidudlpACkAgesinthe

datnbution:omewiththeirownkences.AcopyoftheGPLv2license

isncludedsththedhtMticnmeda.

•毫・M重馆侪可证警H(力]

后退®

18、创建用户

XtA创建用户

・・闲户

QMWM

Kdump

使金,(L>

序。F«l更W【・X要口号KWOi,■■22彦

设立日期和时间,假如可以上网,勾选在网上同步日期和时间

玖说

济可日期和时间

・力累我处自即叫同・

Kdump

日呻0H闾《工)|

二汽8却用同2313k10月22日星KB二20M12^W

□上*多日间1»

82网!方泰丽日幽叫旧

UMg“M

k(M):[11

分(M):-—

B(S):[1-

后欧fi)的也

二、OpenStack环境预配置

设立OpenStack网络,一块NAT网卡,一块仅主机网卡

1、同理创建此外两台虚拟机,一台计算节点,一台网络节点

配置虚拟机网络环境,如下

表网卡配置主机名

服务器

eth0:30

管理节点(Controlle「Node)controller

ethl:30

eth0:31

计算节点(ComputeNode)computel

Pthl:192,168.1.1^1

eth0:32

ethl:192.168.1,132

网络节点(NetworkNode)network

eth2:(onboot=,,yes,\bootpr

oto="none")

三、OpenStack环境搭建

1、安装部署控制节点

(1)一方面配置Linux能上网,可以ping通.com

(2)安装MySQL数据库

如下执行命令

#yuminstallntp

#servicentpdstart

#chkconfigntpdon

#yuminstallmysqlmysql-serverMySQL-python

编辑/etc/f文献:

#vi/etc/f

[mysqld]

bind-address=30#添加这句

[mysqld]

default-storage-engine=innodb#添力口这句

innodb_file_per_table#添加这句

collation-server=utf8_general_ci#添加这句

init-connect='SETNAMESutf8'#添加这句

character-set-server=utf8#添力口这句

保存退出

#servicemysqldstart

#chkconfigmysqldon

#mysql_install_db

#mysql_secure_installation

(3)安装OpenStack软件源包

#yuminstallyum-plugin-priorities

#yuminstall

#yuminstall

#yuminstallopenstack-utils

#yuminstallopenstack-selinux

#yumupgrade

#reboot

(4)安装qpid

#yuminstallqpid-cpp-server

编辑/etc/qpidd.conf文献

#vi/etc/qpidd.conf

auth=no#修改为no

保存退出

#serviceqpiddstart

#chkconfigqpiddon

⑸安装keystone组件

#yuminstallopenstack-keystonepython-keystoneclient

#openstack-config--set/etc/keystone/keystone.confdatabaseconnection

mysql://keystone:keystone@controller/keystone

$mysql-uroot-p

mysql>CREATEDATABASEkeystone;

mysql>GRANTALLPRIVILEGESONkeystone.*TO'keystonelocalhost'IDENT

IFIEDBY'keystone';

mysql>GRANTALLPRIVILEGESONkeystone.*TO'keystoneIDENTIFIEDBY

,keystone';

mysql>exit

#su-s/bin/sh-c"keystone-managedb_syrc"keystone

#ADMIN_TOKEN=$(opensslrand-hex10)

#echo$ADMINTOKEN

#openstack-config--set/etc/keystone/keystone.confDEFAULTadmin_token

$ADMIN_TOKEN

#keystone-managepki_setup--keystone-userkeystone--keystone-groupke

ystone

#chown-Rkeystone:keystone/etc/keystone/ssl

#chmod-Ro-rwx/etc/keystone/ssl

#serviceopenstack-keystonestart

#chkconfigopenstack-keystoneon

#(crontab-1-ukeystone2>&1|grep-qtoken_flush)||echo'ghcurly/u

sr/bin/keystone-managetoken_flush>/var/log/keystone/keystone-tckenflus

h.log2>&1'>>/var/spool/cron/keystone

编辑~/.bash_profile文献,在最后添加

exportOS_USERNAME=admin

exportOS_PASSWORD=admin

exportOS_TENANT_NAME=admin

exportOS_AUTH_URL=http://controller:35357/v2.0

exportADMIN_TOKEN=223e5aa00el401925a5d【注意此值与ADMIN_TOKEN值同样】

exportSERVICE_TOKEN=$ADMIN_TOKEN

exportSERVICE_ENDPOINT=http://controller:35357/v2.0

exportOS_SERVICE_TOKEN=$ADMIN_TOKEN

exportOS_SERVICE_ENDPOINT=http://controller:35357/v2.0

保存退出

#source~/.bash_profile

$keystoneuser-create--name=admin--pass=admin--email=

$keystonerole-create--name=admin

$keystonetenant-create--name=admin--description="AdminTenant"

$keystoneuser-role-add--user=admin--tenant=admin--role=admin

$keystoneuser-role-add--user=admin--role=member--tenant=admin

$keystoneuser-create--name=dpmo--pass=demo--email=

$keystonetenant-create--name=demo--description="DemoTenant"

$keystoneuser-role-add--user=demo--role=member--tenant=demo

$keystonetenant-create--name=service--description="ServiceTenant"

$keystoneservice-create--name=keystone--type=identity--description=

"OpenStackIdentity"

$keystoneendpoint-create--service-id=$(keystoneservice-list|awk'/

identity/{print$2}')--publicurl=http://controller:5000/v2.0--intern

alurl=http://controller:500key0/v2.0--adininurl=http://controller:35357/

v2.0

(6)安装glance组件

#yuminstallopenstack-glancepython-glanceclient

#openstack-config--set/etc/glance/glance-api.confdatabaseconnection

mysql://glance:glance@controller/glance

#openstack-config--set/etc/glance/glance-registry.confdatabaseconne

ctionmysql://glance:glance@controller/glance

$mysql-uroot-p

mysql>CREATEDATABASEglance;

mysql>GRANTALLPRIVILEGESONglance.*TO'glancelocalhost'ICENTIFIE

DBY'glance,;

mysql>GRANTALLPRIVILEGESONglance.*TO'glance'0'%'IDENTIFIEDBY'gl

ance';

mysql>exit;

#openstack-db--init--serviceglance

#keystoneuser-create--name=glance--pass=glance--email=

#keystoneuser-role-add--user=glance--tenant=service--role=admin

#openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

auth_urihttp://controller:5000

#openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

authhostcontroller

#openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

auth_port35357

#openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

auth_protocolhttp

#openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

admintenantnameservice

#openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

admin_userglance

#openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

admin_passwordglance

ttopenstack-config--set/etc/glance/glance-api.confpaste_deploy-Flavor

keystone

#openstack-config--set/etc/glance/glance-registry.confkeystone_autht

okenauth_urihttp://controller:5000

#openstack-config--set/etc/glance/glance-registry.confkeystone_autht

okenauth_hostcontroller

#openstack-config--set/etc/glance/glance-registry.confkeystone_autht

okenauth_port35357

#openstack-config--set/etc/glance/glance-registry.confkeystone_autht

okenauth_protocolhttp

#openstack-config--set/etc/glance/glance-registry.confkeystone_autht

okenadmin_tenant_nameservice

#openstack-config--set/etc/glance/glance-registry.confkeystone_autht

okenadmin_userglance

#openstack-config--set/etc/glance/glance-registry.confkeystone_autht

okenadmin_passwordglance

#openstack-config--set/etc/glance/glance-registry.confpaste_deployf

lavorkeystone

#keystoneservice-create--name-glance--type-image--description-"Open

StackImageService"

#keystoneendpoint-create--service-id=$(keystoneservice-list|awk'/

image/{print$2}')--publicurl=http://controller:9292--internalurl=ht

tp://controller:9292--adminurl=http://controller:9292

#serviceopenstack-glance-apirestart

#serviceopenstack-glance-registryrestart

#chkconfigopenstack-glance-apion

#chkconfigopenstack-glance-registryon

(7)安装Nova组件

#yuminstallopenstack-nova-apiopenstack-nova-certopenstack-nova-cond

uctoropenstack-nova-consoleopenstack-nova-novncproxyopenstack-nova-sc

hedulerpython-novaclient

#openstack-config--set/etc/nova/nova.confdatabaseconnectionmysql:

//nova:nova@controller/nova

#openstack-config--set/etc/nova/nova.confDEFAULTrpc_backendqpid

#openstack-config--set/etc/nova/nova.confDEFAULTqpid_hostnamecontr

oiler

#openstack-config--set/etc/nova/nova.confDEFAULTmy_ip30

#openstack-config--set/etc/nova/nova.confDEFAULTvncserverlisten10.

6.12.130

#openstack-config--set/etc/nova/nova.confDEFAULTvncserver_proxyclie

ntaddress30(控制节点Controller工P地址)

$mysql-uroot-p

mysql>CREATEDATABASEnova;

mysql>GRANTALLPRIVILEGESONnova.*TO'novalocalhost1IDENTIFIEDBY

'nova';

mysql>GRANTALLPRIVILEGESONnova.*TO'nova'@'%'IDENTIFIEDBY'nova';

mysql>exit;

#su-s/bin/sh-c"nova-managedbsync"nova

#keystoneuser-create--name=nova--pass=nova--email=

#keystoneuser-role-add--user=nova--tenant=service--role=admin

#openstack-config--set/etc/nova/nova.confDEFAULTauth_strategykeyst

one

#openstack-config--set/etc/nova/nova.confkeystone_authtokenauthuri

http://controller:5000

#openstack-config--set/etc/nova/nova.confkeystone_authtokenauthhos

tcontroller

#openstack-config--set/etc/nova/nova.confkeystone_authtokenauth_pro

tocolhttp

#openstack-config--set/etc/nova/nova.confkeystone_authtokenauth_por

t35357

#openstack-config--set/etc/nova/nova.confkeystone_authtokenadminus

ernova

#openstack-config--set/etc/nova/nova.confkeystone_authtokenadmin_te

nantnameservice

#openstack-config--set/etc/nova/nova.confkeystone_authtokenadmin_pa

sswordnova

#keystoneservice-create--name=nova--type=compute--description="Open

StackCompute"

#keystoneendpoint-create--service-id=$(keystoneservice-list|awk'/

compute/{print$2}')--publicurl=http://controller:8774/v2/%\(tenant_i

d\)s--internalurl=http://controller:8774/v2/%\(tenant_id\)s--adminurl=

http://controller:8774/v2/%\(tenant_id\)s

#serviceopenstack-nova-apirestart

#serviceopenstack-nova-certrestart

#serviceopenstack-nova-consoleauthrestart

#serviceopenstack-nova-schedulerrestart

#serviceopenstack-nova-conductorrestart

#serviceopenstack-nova-novncproxyrestart

#chkconfigopenstack-nova-apion

#chkconfigopenstack-nova-certon

#chkconfigopenstack-nova-consoleauthon

#chkconfigopenstack-nova-scheduleron

#chkconfigopenstack-nova-conductoron

#chkconfigopenstack-nova-novncproxyon

(8)安装Neutron组件

#yuminstallopenstack-neutronopenstack-neutron-ml2python-neutronclie

nt

$mysql-uroot-p

mysql>CREATEDATABASEneutron;

mysql>GRANTALLPRIVILEGESONneutron.*TO'neutron'g*localhost'IDENTIF

IEDBY'neutron';

mysql>GRANTALLPRIVILEGESONneutron.*TO'neutron'g'%'IDENTIFIEDBY'

neutron';

mysql>exit;

$keystoneuser-create--nameneutron--passneutron--email

$keystoneuser-role-add--userneutron--tenantservice--roleadmin

$keystoneservice-create--name=neutron--type=network--description/。

penStackNetworking"

$keystoneendpoint-create--service-id$(keystoneservice-list|awk'/

network/(print$2}')--publicurlhttp://controller:9696--adminurlhtt

p://controller:9696--internalurlhttp://controller:9696

#openstack-config--set/etc/neutron/neutron.confdatabaseconnectionm

ysql://neutron:neutron@controller/neutron

#openstack-config--set/etc/neutron/neutron.confDEFAULTauth_strategy

keystone

#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenau

th_urihttp://controller:5000

#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenau

th_hostcontroller

#openstack-config--

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论