openstack一键部署

  • 前言
  • NIST的云计算定义
  • 云计算概述
    • 概念
    • 云计算资源
  • 云计算服务模型
    • laaS (基础架构即服务)
    • PaaS (平台即服务)
    • SaaS (软件即服务)
  • OpenStack概述
  • OpenStack服务
  • OpenStack优势
    • 控制性
    • 兼容性
    • 可扩展性
    • 灵活性
    • 行业标准
  • OpenStack 一键部署体验
    • 1、 环境需求
    • 2、配置静态地址、主机名
    • 3、关闭(设置开机不启动)防火墙、核心防护、NetworkManager
    • 4、安装时间同步服务、同步阿里云时钟服务器
    • 5、配置yum源
    • 6、重启、查看服务状态
    • 7、下载OpenStack 管理工具包、在线部署OpenStack
    • 8、查看用户信息
    • 9、网页登陆
    • 10、上传镜像
  • 总结

前言

OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目

NIST的云计算定义

在总结了各种云计算定义和描述的基础上,NIST的Peter Mell和Tim Grance在2009年4月(到2009年10月已是第15.0版)提出了一个云计算的定义,这可能是目前唯一一个得到广 泛认同和支持的定义。

云计算是一种能够通过网络以便利的、按需付费的方式获取计算资源(包括网络、服务器、存储、应用和服务等)并提高其可用性的模式,这些资源来自一个共享的、可配置的资源池,并能够以最省力和无人干预的方式获取和释放。这种模式具有5个关键功能,还包括3种服务模式和4种部署方式。

云计算概述

概念

  • 狭义的云计算是指IT基础设施的交付和使用模式
  • 广义的云计算是指服务的交付和使用模式

云计算资源

  • 网络资源
  • 存储资源
  • 计算资源

云计算服务模型

laaS (基础架构即服务)

  • 提供底层IT基础设施服务,包括处理能力、 存储空间、网络资源等
  • 面向对象一般是IT管理人员

PaaS (平台即服务)

  • 把安装好开发环境的系统平台作为- -种服务通过互联网提供给用户
  • 面向对象一般是开发人员

SaaS (软件即服务)

  • 直接通过互联网为用户提供软件和应用程序等服务
  • 面向对象一-般 是普通用户

OpenStack概述

  • NASA (美国国家航空航天局)和Rackspace共同发起
  • 以Apache许可证授权的自由软件和开放源代码项目
  • 为公有云及私有云的建设与管理提供软件的开源项目
  • 覆盖了网络、虚拟化、操作系统、服务器等各个方面

OpenStack服务

服务 项目名称 描述
Compute(计算服务) Nova 负责实例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展
Network(网络服务) Neutron 负责虚拟网络的管理,为实例创建网络的拓扑结构。是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响
ldentity(身份认证服务) Keystone 类似于LDAP服务,对用户、租户和角色、服务进行认证与授权,且支持多认证机制
Dashboard(控制面板服务) Horizon 提供一个Web管理界面,与OpenStack底层服务进行交互
Image Service(镜像服务) Glance 提供虚拟机镜像模板的注册与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用,可支持多格式的镜像
Block Storage(块存储服务) Cinder 负责为运行实例提供持久的块存储设备,可进行方便的扩展,按需付费,支持多种后端存储
Object Storage(对象存储服务) Swift 为OpenStack提供基于云的弹性存储,支持集群无单点故障
Telemetry(计量服务) Ceilometer 用于度量、监控和控制数据资源的集中来源,为OpenStack用户提供记账途径

OpenStack优势

控制性

完全开源的平台,提供API接口,方便与第三方技术集成

兼容性

OpenStack兼容其他公有云,方便用户进行数据迁移

可扩展性

模块化设计,可以通过横向扩展,增加节点、添加资源

灵活性

根据自己的需要建立相应基础设施、增加集群规模

行业标准

众多IT领军企业已经加入到OpenStack项目

OpenStack 一键部署体验

1、 环境需求

CentOS 7.6 系统
CPU:双核双线程/开启虚拟化功能
内存:4G
硬盘:30G+300G
网卡:NAT模式
选做:net.ifnames=0 biosdevname=0 (创建时可修改为eth0网卡)

2、配置静态地址、主机名

BOOTPROTO=static
IPADDR=192.168.15.50
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DNS1=192.168.15.2
DNS2=8.8.8.8

3、关闭(设置开机不启动)防火墙、核心防护、NetworkManager

systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
setenforce 0

4、安装时间同步服务、同步阿里云时钟服务器

yum install -y ntpdate
ntpdate ntp.aliyun.com >>/var/log/ntpdate.log

5、配置yum源

[root@openstack ~]# cd /etc/yum.repos.d/
[root@openstack yum.repos.d]# mkdir bak
[root@openstack yum.repos.d]# mv C* bak/
[root@openstack yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@openstack yum.repos.d]# yum -y install centos-release-openstack-train
[root@openstack yum.repos.d]# yum clean all
[root@openstack yum.repos.d]# yum makecache (fast)

6、重启、查看服务状态

reboot

7、下载OpenStack 管理工具包、在线部署OpenStack

yum -y install openstack-packstack
packstack --allinone


创建br-ex网卡配置文件

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br-ex
sed -i "100d" ifcfg-br-ex
cat <<EOF >> ifcfg-br-ex
TYPE=Ethernet
BOOTPROTO=none
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
IPADDR=172.24.4.1
PREFIX=24
EOFsystemctl restart networkifconfig 查看

8、查看用户信息

cd /root && cat keystonerc_admin

9、网页登陆

访问http://192.168.15.50/dashboard/查看效果

10、上传镜像

第一种——命令行

openstack image create "cirros"   --file cirros-0.3.5-x86_64-disk.img  --disk-format qcow2 --container-format bare  --public

建议使用第一种

第二种——控制台

创建成功

总结

OpenStack为私有云和公有云提供可扩展的弹性的云计算服务。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。

openstack一键部署相关推荐

  1. Openstack 一键安装部署 单节点

    使用 packstack 工具实现一键部署 OpenStack. 通过该安装工具, 只需简单运行一条命令, 即可以快速部署 OpenStack, 省去繁琐的安装步骤, 而直接体验OpenStack 的 ...

  2. 安装ubuntu系统操作系统详细流程、ubuntu管理包命令apt和dpkg命令详细说明、一键部署openstack环境、DBeaver下载驱动报错和登录提示RSA public key.. 解决方法

    文章目录 安装ubuntu操作系统 安装vmware,我这的版本是16 . 创建虚拟机 设置网络.[你没有啥特殊需求,忽略该步骤] 开启处理器虚拟化 开始安装ubuntu系统 配置sshd和修改roo ...

  3. 使用Helm 在容器服务k8s集群一键部署wordpress

    摘要: Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Ku ...

  4. OpenStack安装部署实战——问题集锦

    为什么80%的码农都做不了架构师?>>>    安装OpenStack是一个及其考验耐心的事情.最近前后花了一个月的时间,尝试手动.自动两种方式部署OpenStack.我想说的是,尼 ...

  5. 在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法

    在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法 参考文章: (1)在Openstack上部署compute节点 ...

  6. Openstack组件部署 — Networking service_Compute Node

    目录 目录 前文列表 安装组件 配置通用组件 配置自服务网络选项 配置Linux 桥接代理 配置Nova使用网络 完成安装 验证操作Execute following commands on Cont ...

  7. Openstack组件部署 — Netwotking service组件介绍与网络基本概念

    目录 目录 前文列表 Openstack Networking serivce 基本的Neutron概念 Neutron的抽象对象 网络networks 子网subnets 路由器routers 端口 ...

  8. Openstack组件部署 — Nova_Install and configure a compute node

    目录 目录 前文列表 Prerequisites 先决条件 Install and configure a compute node Install the packages Edit the etc ...

  9. Openstack组件部署 — Keystone功能介绍与认证实现流程

    目录 目录 前文列表 Keystone认证服务 Keystone认证服务中的概念 Keystone的验证过程 简单来说 前文列表 Openstack组件部署 - Overview和前期环境准备 Ope ...

最新文章

  1. 解决linux系统CentOS下调整home和根分区大小
  2. ATextAppearance.AppCompat.Small not found
  3. mysql给字段设置默认值,以及mysql的严格模式
  4. 从Google Wave和XML看软件复杂性之争,互联网营销
  5. python和matlab交互_MATLAB调用python,交互
  6. cmd 调用JLink.exe 下载程序
  7. git-注册与激活-创建一个测试用途的仓库-github
  8. 数据结构期末复习之二叉排序树
  9. 使用xshell6连接linux提示 WARNING! The remote SSH server rejected X11 forwarding
  10. 计算机考试c语言真题及答案,计算机二级c语言考试试题及答案
  11. 【实践】Pytorch nn.Transformer的mask理解
  12. 撸一款Flutter版『微信』
  13. HDU 1754 I Hate It 基础线段树
  14. socket编程—— 服务器遇到Broken Pipe崩溃
  15. 算法:Design Circular Deque(设计一个双端队列)
  16. Git XP 安装图解
  17. Protel99se中PCB放置焊盘和设置焊盘大小
  18. matlab仿真高斯脉冲,高斯脉冲comsol仿真
  19. SQL 数据库 学习 033 视图
  20. token与refresh_token

热门文章

  1. [个人向]超快速了解微信小程序:看这篇就够了!(注册、语言、框架、配额等简要说明)
  2. 快速开发php接口服务推荐框架
  3. vue仿今日头条_Vue仿今日头条实例详解
  4. 纽约大学的计算机专业,纽约大学计算机专业
  5. PaddleSpeech 流式语音识别系统 PP-ASR
  6. [深度学习] 百度api的asr语音识别(包括长音频,识别多个语句)
  7. php中的分割字符串函数,关于PHP中两款字符串分割函数explode,str_split
  8. 一体化计算机接口,4.机电一体化计算机接口设计(下).ppt
  9. hadoop面试100道收集(带答案)
  10. 【MinIO理论】MinIO Erasure Code Quickstart Guide