OpenStack入门体验及一键部署

OpenStack入门体验

技能目标:

了解云计算概念

了解OpenStack
了解OpenStack的构成
OpenStack单机环境一键部署

从控制台认识OpenStack各项功能会

通过OpenStack控制台创建云主机

什么是云计算

云计算(cloudcomputing)是一种基于网络的超级计算模式,基于用户的不同需求,提供所需的资源,包括计算资源、存储资源、网络资源等。云计算服务运行在若干台高性能物理

服务器之上,提供每秒10万亿次的运算能力,可以用于模拟核爆炸、预测气候变化以及市

场发展趋势。

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

云计算的服务模型

云计算模型中有IaaSInfrastructureasaService,基础架构即服务)、PaaSPlatform

asaService,平台即服务)、SaaSSoftwareasaService,软件即服务)三种基本服务

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.TrainYUM源安装

最小化安装CentOS7.3的操作系统执行update升级之后,操作系统就会被升

级到CentOS7.7版本。系统默认会提供CentOS的官方YUM源,在源中包含了目

前支持的OpenStack四个版本,分别是:QueensRockySteinTrain。本章案例

选择安装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 

文件。该文件记录有keystoneOpenStack认证组件)认证的环境变量,包括用户

名和登录密码。不同机器生成的默认密码是不同的,如下所示

[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的默认界面,如图

示。如果登录后为英文界面,可以选择右上角进行语言设置。在用户设置中,选择

语言为简体中文。

左边菜单栏主要分为项目、管理员、身份管理三项。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/349914.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java老人护理上门服务类型系统小程序APP源码

&#x1f338; 老人上门护理服务系统&#xff1a;温暖与专业并存 &#x1f338; 一、&#x1f3e0; 走进老人上门护理服务系统 随着社会的快速发展&#xff0c;我们越来越关注老年人的生活质量。老人上门护理服务系统应运而生&#xff0c;它结合了现代科技与人性化服务&#…

redis序列化

文章目录 1、为什么要进行序列化操作&#xff1f;2、序列化方式2.1、自定义序列化2. 2、StringRedisTemplate&#xff08;重点&#xff09; 1、为什么要进行序列化操作&#xff1f; 不进行序列化向redis存入数据代码&#xff1a; SpringBootTest class RedisDemoApplicationT…

java反序列化---cc6链

目录 Transformer[]数组分析 链条代码跟进 ChainedTransformer.transform() LazyMap.get() TiedMapEntry.getValue() TiedMapEntry.hashCode() HashMap.hash() HashMap.put()的意外触发 LazyMap.get()中key的包含问题 cc6的payload如下 import org.apache.commons.co…

Vue40-vueComponent构造函数

一、组件的本质&#xff1a;VueComponent构造函数 组件的本质是&#xff1a;构造函数 二、每一次调用vue.extend&#xff0c;返回的事一个全新的 VueComponent VueComponent的源码如下&#xff1a; 三、组件中的this 组件中的this是VueComponent实例对象&#xff0c;结构和vm…

vite.config.js如何使用env的环境变量

了解下环境变量在vite中 官方文档走起 https://cn.vitejs.dev/guide/env-and-mode.html#env-variables-and-modes 你见到的.env,.env.production等就是放置环境变量的 官方文档说到.env.[mode] # 只在指定模式下加载,比如.env.development只在开发环境加载 至于为什么是deve…

前缀和算法:算法秘籍下的数据预言家

✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来! 文章目录 目录 文章目录 前言 一. 前缀和算法的介绍 二、前缀和例题 2.1 【模版】前缀和 2.2 【模板】二维前缀和 2.3 寻找数组的中间下标 2.4 除自身以外数组的乘积 2.5 和为k的子数组 2.6 和可被k整除的子数组 2.7 …

maven编译【-Dmaven.test.skip=true和-DskipTests=true的区别】

1、背景 我在执行maven编译时&#xff0c;遇到下面情况&#xff1a; 1、当执行命令为下面&#xff1a; mvn clean compile package install -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.ssl.allowalltrue -Dmaven.wagon.http.ssl.ignore.validity.datestrue -Dra…

红队内网攻防渗透:内网渗透之Linux内网权限提升技术:udf提权Capability权限LD_PRELOAD环境变量

红队内网攻防渗透 1. 内网权限提升技术1.1 Linux系统提权-Web&用户-数据库udf提权1.1.1 信息收集1.1.2 Web权限获取1.1.3 MYSQL-UDF提权1.1.4 下载到目标上1.1.5 连接确认是否有条件进行导出调用1.1.6 开始进行写入导出调用1.2 Linux系统提权-Web&用户-Capability能力1…

Java语言+前端框架html+Thymeleaf +后端框架springboot开发的UWB智能定位系统源码 UWB三维可视化人员定位系统源码

Java语言前端框架htmlThymeleaf 后端框架springboot开发的UWB智能定位系统源码 UWB三维可视化人员定位系统源码 UWB定位系统基于B/S架构的软件和嵌入式硬件都具有很好的扩展性和兼容性&#xff0c;可以与其他系统接口&#xff08;比如&#xff1a;围界、AB门、高压电网、报警、…

怎么图片转excel表格?推荐三个方法

怎么图片转excel表格&#xff1f;在信息化高速发展的今天&#xff0c;图片转Excel表格的需求日益凸显&#xff0c;尤其是在职场办公中&#xff0c;这一需求更是显得尤为迫切。为了满足广大用户的需求&#xff0c;市面上涌现出了众多图片转Excel的软件。今天&#xff0c;就为大家…

QT 使用资源文件的注意点

不要存放没有使用的资源文件 即使在代码中没有使用到的资源文件&#xff0c;也会编译到执行文件或者DLL里面去这样会增大它的体积。如下 在代码没有使用这个资源文件(10.4M的2k图片)&#xff0c;但是编译出来的程序有 12M左右的大小

java写一个验证码

生成验证码 内容&#xff1a;可以是小写字母&#xff0c;也可以是大写字母&#xff0c;还可以是数字 规则 长度为5 内容中是四位字母&#xff0c;1位数字。 其中数字只有1位&#xff0c;但是可以出现在任意的位置。 package User;import java.util.ArrayList; import jav…

Android Studio Jellyfish版本修改project使用特定jdk版本的步骤

android studio总是把这些东西改来改去让人十分恼火&#xff0c;IDE本身改来改去就让人无法上手就立即工作&#xff0c;很多时间浪费在IDE和gradle的配置和奇奇怪怪现象的斗智斗勇上&#xff0c;搞Android是真的有点浪费生命。一入此坑深不见底 jellyfish版安卓studio已经无法通…

LeetCode | 434.字符串中的单词数

这道题直接使用语言内置的 split 函数可直接分离出字符串中的每个单词&#xff0c;但是要注意区分两种情况&#xff1a;1、空串&#xff1b;2、多个空格连续&#xff0c;分割后会出现空字符的情况&#xff0c;应该舍弃 class Solution(object):def countSegments(self, s):&qu…

接口测试之用Fiddler对手机app进行抓包

Fiddler是一款非常流行并且实用的http抓包工具&#xff0c;它的原理是在本机开启了一个http的代理服务器&#xff0c;然后它会转发所有的http请求和响应&#xff0c;因此&#xff0c;它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此&#xff0c;它还可以支持…

202478读书笔记|《人间小满》——小满,才是最好的人生状态,养身先养心,知世故而不世故,历圆滑而弥天真

202478读书笔记|《人间小满》——小满&#xff0c;才是最好的人生状态&#xff0c;养身先养心&#xff0c;知世故而不世故&#xff0c;历圆滑而弥天真 一、画出世俗的欢喜&#xff0c;过一种平淡自由的人生二、与时舒卷&#xff0c;抵岁月荒唐三、一半是海水&#xff0c;一半是…

案例学习-存量更新规划实施探索(武汉)

案例学习-存量更新规划实施探索&#xff08;武汉&#xff09; 武汉市在早期旧城更新实践中发现零散化的更新往往导致资源配置分散、城市建设破碎化等弊病&#xff0c;特别是由于过于强调项目自身“经济平衡”&#xff0c;在实施过程中也逐步暴露出住宅占比过大、强度偏高、公服…

C++之模板

在C 中&#xff0c;模板为泛型程序设计奠定了关键的基础。使用模板需要用到两个关键字template 、typename&#xff0c;写法&#xff1a;template<typename Type> template告诉编译器&#xff0c;将要定义一个模板&#xff0c;<>中的是模板参数列表&#xff0c;类…

AGI 远不止 ChatGPT!一文入门 AGI 通识及应用开发

AI 大语言模型进入爆发阶段 2022 年 12 月 ChatGPT 突然爆火&#xff0c;原因是其表现出来的智能化已经远远突破了我们的常规认知。虽然其呈现在使用者面前仅仅只是一个简单的对话问答形式&#xff0c;但是它的内容化水平非常强大&#xff0c;甚至在某些方面已经超过人类了&am…

禁用PS/Photoshop等一系列Adobe旗下软件联网外传用户数据操作

方案一&#xff1a; 下载火绒杀毒&#xff0c;在联网请求上禁用Adobe软件的联网请求&#xff0c;甚至还可以额外发现哪些是它要想要偷偷摸摸干的。 方案二&#xff1a; 最后注意&#xff1a; 用盗版软件只是获得了使用权&#xff01;