OpenStack入门体验
技能目标:
了解云计算概念
了解OpenStack
了解OpenStack的构成
会OpenStack单机环境一键部署
从控制台认识OpenStack各项功能会
通过OpenStack控制台创建云主机
什么是云计算
云计算(cloudcomputing)是一种基于网络的超级计算模式,基于用户的不同需求,提供所需的资源,包括计算资源、存储资源、网络资源等。云计算服务运行在若干台高性能物理
服务器之上,提供每秒10万亿次的运算能力,可以用于模拟核爆炸、预测气候变化以及市
场发展趋势。
云计算是一种模型,提供无论在何时何地都可以便捷获取所需资源的模型,并能够让用户根据需要快速创建应用,并且在不需要时进行资源释放。
云计算的服务模型
云计算模型中有IaaS(InfrastructureasaService,基础架构即服务)、PaaS(Platform
asaService,平台即服务)、SaaS(SoftwareasaService,软件即服务)三种基本服务
1.Iaas
IaaS提供最底层的IT基础设施服务,包括处理能力、存储空间、网络资源等。用户可
以从中获取硬件或者虚拟硬件资源(包括裸机或者虚拟机),之后可以给申请到的资源安装
操作系统和其他应用程序。一般面向的对象是IT管理人员。
2.PaaS
PaaS是把已经安装好开发环境的系统平台作为一种服务通过互联网提供给用户。用户
可以在上面安装其他应用程序,但不能修改已经安装好的操作系统和运行环境。一般面向的
对象是开发人员,需要了解平台提供环境下的应用开发和部署。
3.SaaS
SaaS可直接通过互联网为用户提供软件和应用程序等服务。用户可以通过租赁的方式
获取安装在厂商或者服务供应商那里的软件。一般面向的对象是普通用户,最常见的模式是
提供给用户一组账号和密码。
什么是openstack
OpenStack是一个通过数据中心控制计算资源、存储资源和网络资源的云平台。同时
它又是一款开源软件,以Apache许可证授权的自由软件和开放源代码项目,支持所有类型
的云环境。
.2.1环境介绍
1.本章实验环境
本章使用操作系统为CentOS7.3的主机。表1-2是安装部署OpenStack环境的硬
件设备最低配置要求。
1.准备虚拟机
实验所需虚拟机可以通过VMware等软件实现。虚拟机需要配置静态IP地址、
网关及DNS参数,并测试网络连通性(具体过程略)。不过在配置IP地址的时候不
要有“DOMAIN=x.x.x.x”这一行,因为这会影响nova配置文件内host的配置项,从而
导致可用域不可用,无法创建虚拟机。后面离线部署也要注意此问题
2.修改主机名
[root@localhost~]#hostnamectl set-hostname openstack
[root@localhost~]#bash
3.更新系统并安装常用软件
[root@openstack~]#yum -y update
[root@openstack~]#yum -y install vim wget net-tools lrzsz
4.关闭防火墙并取消开机启动
[root@openstack~]#systemctl stop firewalld
[root@openstack~]#systemctl disable firewalld
6.禁用Selinux
[root@openstack~]#cat /etc/sysconfig/ selinux
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
SELINUX=disabled
#SELINUXTYPE=cantakeoneofthreetwovalues:
7.添加hosts绑定
[root@openstack~]#cat /etc/hosts
192.168.9.137openstack //如果不绑host,在创建云主机之后无法通过控制台方式访问云主机
[root@openstack~]#reboot
1.Train版YUM源安装
最小化安装CentOS7.3的操作系统执行update升级之后,操作系统就会被升
级到CentOS7.7版本。系统默认会提供CentOS的官方YUM源,在源中包含了目
前支持的OpenStack四个版本,分别是:Queens、Rocky、Stein、Train。本章案例
选择安装Train版本。
[root@openstack~]#yuminstall-ycentos-release-openstack-train
Train版本的OpenStack安装源部署完成之后,在/etc/yum.repos.d/目录下会自
动生成YUM配置文件。
2.Packstack软件包安装
完成YUM源配置之后,通过YUM安装openstack-packstack软件包
[root@openstack~]#yum install -y openstack-pack stack
OpenStack安装只需执行以下命令即可。当界面中出现“successfully”时,说明
OpenStack安装成功。
[root@openstack~]#packstack --allinone
WelcometothePackstacksetuputility
****Installationcompleted successfully******
Additionalinformation:
(其它部分省略)
OpenStack安装完成之后,Linux虚拟网桥br-ex中的IP地址是临时的,需要生
成对应的配置文件。
[root@openstacknetwork-scripts]#if config
br-ex:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500
inet172.24.4.1netmask255.255.255.0broadcast172.24.4.255
inet6fe80::50cc:ecff:fef9:e049prefixlen64scopeid0x20<link>
ens33:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu15
inet192.168.9.137netmask255.255.255.0broadcast192.168.9.255
TXpackets1039560bytes232980744(222.1MiB)
TXerrors0dropped0overruns0carrier0collisions0
[root@openstacknetwork-scripts]#cpifcfg-ens33ifcfg-br-ex
[root@openstacknetwork-scripts]#catifcfg-br-ex
TYPE=Ethernet
BOOTPROTO=none
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
IPADDR=172.24.4.1
PREFIX=24
[root@openst
1.2.6通过Dashboard体验OpenStack功能
在客户端的浏览器地址栏中输入http://192.168.9.137/dashboard,进入
Dashboard的登录界面,如图1.1所示。需要注意的是,如果出现500错误页面,这
是内部服务器错误,可重新启动服务器解决。
安装OpenStack后,在root用户的Home目录下会生成一个keystonerc_admin
文件。该文件记录有keystone(OpenStack认证组件)认证的环境变量,包括用户
名和登录密码。不同机器生成的默认密码是不同的,如下所示。
[root@openstack~]#ca tkeystonerc_admin
unsetOS_SERVICE_TOKEN
exportOS_USERNAME=admin
exportOS_PASSWORD='81a7af7313ce46d2'
exportOS_REGION_NAME=RegionOne
exportOS_AUTH_URL=http://192.168.9.137:5000/v3
在Web控制台中输入用户名和密码登录后,是Dashboard的默认界面,如图
所示。如果登录后为英文界面,可以选择右上角进行语言设置。在用户设置中,选择
语言为简体中文。
左边菜单栏主要分为项目、管理员、身份管理三项。