OpenStack 入门体验

本文档介绍了OpenStack的基础知识,包括云计算概念、OpenStack的起源和组成,以及如何使用packstack工具一键部署OpenStack。通过部署后,通过Dashboard体验了OpenStack的功能,包括创建云主机等操作。此外,文档还涵盖了网络配置、资源管理和权限管理等关键环节,适合初学者入门。
摘要由CSDN通过智能技术生成

**

OpenStack 入门体验

**

技能目标:

了解云计算概念
了解 OpenStack
了解 OpenStack 的构成
会 OpenStack 单机环境一键部署
从控制台认识 OpenStack 各项功能
会通过 OpenStack 控制台创建云主机

**

云计算概述

1、什么是云计算

云计算(cloud computing)是一种基于网络的超级计算模式,基于用户的不同需求,提供所需的资源,包括计算资源、存储资源、网络资源等。云计算服务运行在若干台高性能物理服务器之上,提供每秒 10 万亿次的运算能力,可以用于模拟核爆炸、预测气候变化以及市
场发展趋势。

云计算有广义和狭义之分。

狭义的云计算是指通过网络按需向用户提供 IT 基础设施,包括硬件、平台和软件,提供资源的网络被称为“云”。在使用者看来,“云”中的资源是无限大的,无论需要多少资源,云都可以提供。而在云端,所有的资源都可以通过横向进行扩展,如同使用水电、煤气一样。以用电为例,如果用户自行发电,那么用户需要维护一台发电机,定期加油,出现问题需要维修。而如果使用公共电网,用户不需要知道发电厂在哪里、怎么发电等
问题,只需要按需付费使用就可以,多用多付,少用少付。在用户看来,电的资源是无限的。

广义的云计算是指服务的交付和使用模式,通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是 IT 和软件、互联网相关的,也可以是任意其他的服务。

云计算是一种模型,提供无论在何时何地都可以便捷获取所需资源的模型,并能够让用户根据需要快速创建应用,并且在不需要时进行资源释放。

现在云计算技术已经日渐成熟,很多企业已经拥有自己的私有云,而掌握这种技术的人才也更为抢手。目前,云计算使用最广泛的是开源项目 OpenStack。经过多个版本的开发更新,现在已经到 T 版。作为云计算项目之一的 OpenStack 也受到各个企业的青睐,成为
大家搭建私有云的首选。

2、云计算的服务模型
云计算模型中有 IaaS(Infrastructure as a Service,基础架构即服务)、PaaS(Platformas a Service,平台即服务)、SaaS(Software as a Service,软件即服务)三种基本服务模型。

1.IaaS
IaaS 提供最底层的 IT 基础设施服务,包括处理能力、存储空间、网络资源等。用户可以从中获取硬件或者虚拟硬件资源(包括裸机或者虚拟机),之后可以给申请到的资源安装操作系统和其他应用程序。一般面向的对象是 IT 管理人员。

2.PaaS
PaaS 是把已经安装好开发环境的系统平台作为一种服务通过互联网提供给用户。用户可以在上面安装其他应用程序,但不能修改已经安装好的操作系统和运行环境。一般面向的对象是开发人员,需要了解平台提供环境下的应用开发和部署。

3.SaaS
SaaS 可直接通过互联网为用户提供软件和应用程序等服务。用户可以通过租赁的方式获取安装在厂商或者服务供应商那里的软件。一般面向的对象是普通用户,最常见的模式是提供给用户一组账号和密码。

**

OpenStack 概述

1. OpenStack 起源
OpenStack 是 Rackspace(一家美国的云计算厂商)和美国国家航空航天局(National Aeronautics and Space Administration,简称 NASA)在 2010 年 7 月共同发起
的项目。由 Rackspace 贡献存储源码(Swift)、NASA 贡献计算源码(Nova)。

2. 什么是 OpenStack
OpenStack 是一个通过数据中心控制计算资源、存储资源和网络资源的云平台。同时它又是一款开源软件,以 Apache 许可证授权的自由软件和开放源代码项目,支持所有类型的云环境。OpenStack 的目标是提供简单实施、可扩展以及丰富功能集的云产品,来自全世界的云计算专家共同维护该云项目。OpenStack 通过多种补充服务提供了 IaaS 解决方案,每一种服务均提供了相应的应用程序接口(Application Programming Interface,简 称 API),以促进各组件之间的整合。

OpenStack 被用来提供公有云以及私有云的建设以及管理。作为一个开源项目,其社区规模涵盖 130 家企业以及 1350 位开发人员。这些机构与个人都将 OpenStack 作为 IaaS资源的通用前端。

OpenStack 覆盖了网络、虚拟化、操作系统、服务器等各个方面。2019 年 10 月OpenStack 发布了最新版本 Train。一般情况下,OpenStack 每半年左右更新一次版本。表中列出了 OpenStack 常见的 8 个核心项目(即 OpenStack 服务)。
在这里插入图片描述在这里插入图片描述
**

OpenStack 一键部署

**
1、环境介绍
本案例需要提前部署一台新安装操作系统的主机,要求能访问互联网,主机的系统只需采用最小化方式安装。若通过 VMware 等虚拟机软件实现,网络采用桥接模式。本章使用操作系统为 CentOS 7.3 的主机。下表是安装部署 OpenStack 环境的硬件设备最低配置要求。
在这里插入图片描述具体的案例环境如表
在这里插入图片描述2. 实验需求

后续实验步骤用于实现以下需求:
(1)使用 packstack 一键部署 OpenStack。
(2)创建云主机(OpenStack 中的虚拟机)。

3. 实现思路
案例的实现思路大致如下:
(1)安装前的准备工作。
(2)使用 packstack 一键部署 OpenStack。
(3)通过 Dashboard 体验 OpenStack 功能。

在线安装前准备工作

正式部署 OpenStack 之前,首先要准备如下环境。
1. 准备虚拟机
实验所需虚拟机可以通过 VMware 等软件实现。虚拟机需要配置静态 IP 地址、网关及 DNS 参数,并测试网络连通性(具体过程略)。不过在配置 IP 地址的时候不
要有“DOMAIN=x.x.x.x”这一行,因为这会影响 nova 配置文件内 host 的配置项,从而导致可用域不可用,无法创建虚拟机。后面离线部署也要注意此问题。

2.修改主机名
[root@localhost ~]# hostname openstack
[root@localhost ~]# bash
[root@openstack ~]#

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

5. 禁用 NetworkManager
[root@openstack ~]# systemctl stop NetworkManager
[root@openstack ~]# systemctl disable NetworkManager

6.禁用 Selinux
[root@openstack ~]# vim /etc/sysconfig/selinux
在这里插入图片描述
7.添加 hosts 绑定
[root@localhost ~]# vim /etc/hosts
文件末尾添加
192.168.10.101 openstack
//如果不绑 host,在创建云主机之后无法通过控制台方式访问云主机

[root@localhost ~]# reboot // 重启服务器

**

使用 packstack 一键在线部署 OpenStack

完成环境准备之后,通过 packstack 工具部署 OpenStack。packstack 是自动部署 OpenStack 的工具,通过它可以帮助管理员完成 OpenStack 的自动部署。

首 先 通 过 YUM 源 安 装 packstack 工 具 , 然 后 利 用 packstack 工 具 一 键 部 署OpenStack,具体操作步骤如下所示。

1. Train 版 YUM 源安装
最小化安装 CentOS 7.3 的操作系统执行 update 升级之后,操作系统就会被升级到 CentOS 7.7 版本。系统默认会提供 CentOS 的官方 YUM 源,在源中包含了目
前支持的 OpenStack 四个版本,分别是:Queens、Rocky、Stein、Train。本案例选择安装 Train 版本。

[root@openstack ~]# yum install -y centos-release-openstack-train

Tra

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxiaoyouyouj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值