OpenStack入门体验及一键部署

news2025/2/24 17:59:02

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.coloradmin.cn/o/1824207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nginx负载均衡之长连接负载均衡

当客户端通过浏览器访问 HTTP 服务器时&#xff0c;HTTP 请求会通过 TCP 协议与 HTTP 服务器建立一条访问通道&#xff0c;当本次访问数据传输完毕后&#xff0c;该 TCP 连接会立即被断开&#xff0c;由于这个连接存在的时间很短&#xff0c;所以 HTTP 连接也被称为短连接。 …

Python学习打卡:day06

day6 笔记来源于&#xff1a;黑马程序员python教程&#xff0c;8天python从入门到精通&#xff0c;学python看这套就够了 目录 day648、函数综合案例49、数据容器入门50、列表的定义语法51、列表的下标索引1、列表的下标&#xff08;索引&#xff09;2、列表的下标&#xff08…

2024 年最新使用 Node 搭建QQ开放平台官方 QQ 频道机器人详细教程(更新中)

注册 QQ 开放平台账号 QQ 开放平台是腾讯应用综合开放类平台&#xff0c;包含 QQ 机器人、QQ 小程序、QQ 小游戏 等集成化管理&#xff0c;也就是说你注册了QQ 开放平台&#xff0c;你开发 QQ 机器人还是 QQ 小程序都是在这个平台进行部署上线和管理。 如何注册 QQ 开放平台账…

代码随想录:回溯20-21

51.N皇后 题目 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0c;返回所有不同的 n 皇后问题 的解…

WDF驱动开发-同步技术

使用自动同步 基于框架的驱动程序中几乎所有的代码都驻留在事件回调函数中。 框架会自动同步驱动程序的大部分回调函数&#xff0c;如下所示&#xff1a; 框架始终将 常规设备对象、 功能设备对象 (FDO) 和 物理设备对象 (PDO) 事件回调函数同步&#xff0c;以便每个设备一次…

内网安全【2】-域防火墙

1.判断什么时候用代理 2.判断什么时候用隧道 3.判断出网和不出网协议 4.如何使用代理建立节点并连接 5.如何使用隧道技术封装协议上线 6.判断哪些代理或隧道情况选择放弃 代理技术&#xff1a;解决网络通讯不通的问题(利用跳板机建立节点后续操作)&#xff08;网络设置导…

【SpringBoot】深入分析 SpringApplication 源码:彻底理解 SpringBoot 启动流程

在黄昏的余晖里&#xff0c;梦境渐浓&#xff0c;如烟如雾。心随星辰&#xff0c;徜徉远方&#xff0c;岁月静好&#xff0c;愿如此刻般绵长。 文章目录 前言一、SpringBoot 应用二、SpringApplication2.1 SpringApplication 中的属性2.2 SpringApplication 的构造器2.3 Sprin…

高压消防接力泵的工作原理_鼎跃安全

森林消防工作是一项艰巨的任务&#xff0c;森林火灾具有蔓延快、控制难和燃烧剧烈等特点&#xff1b;同时&#xff0c;森林具有复杂的峡谷、山坡和陡峭等复杂情况&#xff0c;传统的消防设备难以深入火场&#xff0c;高压消防接力泵通过便携灵活性&#xff0c;深入火场助力消防…

【TF-IDF算法】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[2]-简洁部署版

基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[2]-简洁部署版 1.环境要求 1.1 软件要求 要顺利运行本代码,请按照以下系统要求进行配置 已经测试过的系统 Linux Ubuntu 22.04.5 kernel version 6.7其他系统可能出现系统兼容性问题。 最低要求 该要求仅针对标准模…

C++的map

作用&#xff1a; 映射&#xff0c;相当于python的字典&#xff0c;使用一个key来寻找value&#xff0c;m[key]value; 生成&#xff1a; map<int,string> m;//无参生成&#xff0c;key是int类型&#xff0c;value是string类型 map<int,string> m{{1,"hello…

手把手教你入门vue+springboot开发(三)--登录功能后端

文章目录 前言一、redis安装二、后端代码1.修改application.yml文件2.增加utils文件3.增加Result类4.修改UserController类5.修改UserMapper类6.修改UserService和UserServiceImpl类7.增加LoginInterceptor类8.增加WebConfig类9.修改pom.xml文件 前言 前两篇我们用vuespringbo…

内网不能访问网站怎么办?

内网不能访问网站是在网络使用过程中常见的问题之一。当我们使用局域网连接时&#xff0c;有时候会遇到无法访问特定网站的情况。这可能是因为网络环境复杂&#xff0c;或者受到了某些限制。本篇文章将介绍一种解决内网不能访问网站问题的产品——天联组网。 天联组网是一款由…

非计算机专业可以考“软考”吗?

全国计算机软件水平考试对报名条件没有学历、资历、年龄以及专业等限制&#xff0c;非计算机专业的人员也可以报考。证书长期有效&#xff0c;考生可根据个人需求选择合适的级别和资格进行报考。报名方式包括网上报名和考生本人到指定地点报名两种。 考试范围 (1) 高级资格包括…

RS485和CAN电路中的TVS管选择

在RS485和CAN电路设计中&#xff0c;经常要考虑“静电和浪涌保护”&#xff0c;怎么选择TVS管&#xff0c;很少有人讲解。 1、先了解TVS管 TVS管有单向管和双向管&#xff0c;通常后缀为CA的是双向TVS管&#xff0c;只有字母A的是单向TVS管。见下图&#xff1a; 2、TVS选择依…

C++11列表初始化{}

列表初始化 C11后为了能让自定义类型也能够快速被初始化新增 {} 内置类型变量 int a1 { 10 };int a2{ 11 };int a3 { 1 2 };int a4{ 1 2 }; 注意&#xff1a;列表初始化可以在{}之前使用等号&#xff0c;其效果与不使用没有什么区别。 内置类型数组 int arr1[] { 1,2,3…

安装前端依赖node-sass报错

文章目录 问题1&#xff1a;node-sass报错问题2&#xff1a;node-gyp报错问题3&#xff1a;node-sass再次报错问题4&#xff1a;node-sass三次报错 问题1&#xff1a;node-sass报错 问题描述&#xff1a;经常会碰到一个新的项目安装依赖时&#xff0c;会报node-sass版本的问题…

白嫖Cloudflare Workers 搭建 Docker Hub镜像加速服务

简介 基于Cloudflare Workers 搭建 Docker Hub镜像加速服务。 首先要注册一个Cloudflare账号。 Cloudflare账号下域名的一级域名&#xff0c;推荐万网注册个top域名&#xff0c;再转移到Cloudflare&#xff0c;很便宜的。 注意 Worker 每天每免费账号有次数限制&#xff0c;…

文件简单做二维码的方法,几步就能够完成操作

怎样用二维码来查看文件内容&#xff1f;随着网络的快速发展&#xff0c;通过二维码来查看文件是现在很常用的一种形式&#xff0c;能够更快让其他人获取文件内容&#xff0c;从而提升传播的速度和效率。比如用这种方式来下发通知文件、分享学习资料、浏览海报图片、传递个人简…

[Java基本语法] 数组及其应用

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏:&#x1f355; Collection与数据结构 (92平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;线程与…