Openstack概述

云计算简介

什么是云计算

  • 基于互联网的相关服务的增加、使用和交付模式
  • 这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池
  • 这些资源能够被快速提供,只需投入很少的管理工作,或与服务器供应商进行很少交互
  • 通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源

 

Iaas

  • IaaS(Infrastructure as a Service),及基础设施即服务
  • 提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其他基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序
  • IaaS通常分为三种用法:公有云,私有云和混合云

 

PaaS

  • Pass(Platfrom-as-a-Service),意思是平台即服务
  • 以服务器平台活着开发环境作为服务进行提供就成为了PaaS
  • PaaS运营商锁需提供的服务,不仅仅是单纯的基础平台,还针对该平台的技术支持服务,甚至针对该平台而进行的应用开发,优化等服务
  • 简单的说,PaaS平台是指云环境中的应用基础设施服务,也可以说是中间件即服务

 

SaaS

  • Saas(Software-as-a-Service)软件即服务,是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己的时机需求,通过互联网向厂商购所需的应用软件服务
  • 用户不用再购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动,不用对软件进行维护,提供商会全权管理和维护软件,同时也提供软件的离线操作和本地数据存储

 

Openstack简介

什么是Openstack

  • Openstack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的项目
  • OpenStack是一套IaaS解决方案
  • OpenStack是一个开源的云计算管理平台
  • 以Apache许可证为授权

 

Openstack版本

openstack云平台一体部署 openstack部署云桌面_PaaS

 

Openstack结构图

openstack云平台一体部署 openstack部署云桌面_服务器_02

 

Openstack主要组件

Horizon

-用于管理Openstack各种服务的,基于web的管理接口

-通过图形界面实现创建用户,管理网络,启动示例等操作

 

Keystone

-为其他服务提供认证和授权的集中身份管理服务

-也提供了集中的目录服务

-支持多种身份认证模式,如密码认证,令牌认证,以及AWS(亚马逊Web服务)登录

-为用户和其他服务提供了SSO认证服务

 

Neutron

-一种软件定义网络服务

-用于创建网络,子网,路由器,管理浮动IP地址

-可以实现虚拟交换及,虚拟路由器

-可用于在项目中创建VPN

 

Cinder

-为虚拟机管理存储卷的服务

-为运行在Nova中的示例提供永久的块存储

-可以通过快照进行数据备份

-经常应用在实例存储环境中,如数据库文件

 

Glance

-扮演虚拟机镜像注册的角色

-允许用户为直接存储拷贝服务器镜像

-这些镜像可以用于新建虚拟机的模板

 

Nove 

-在节点上用于管理虚拟机的服务

-Nova是一个分布式的服务,能够与Keystone交互实现认证,与Glance交互实现镜像管理

-Nova被设计成标准硬件上能够进行水平扩展

-启动示例时,如果有则需要下载镜像

 

部署安装环境

虚拟机准备

openstack云平台一体部署 openstack部署云桌面_基础设施_03

 

虚拟机配置

openstack云平台一体部署 openstack部署云桌面_PaaS_04

 

配置DNS

openstack云平台一体部署 openstack部署云桌面_基础设施_05

 

案例

 

NTP服务

时间服务

nova服务器之间的时间必须一致

编辑配置文件 /etc/chrony.conf

-server 192.168.1.254 iburst

-重启服务

-systemctl restart chronyd

openstack云平台一体部署 openstack部署云桌面_openstack云平台一体部署_06

 

案例

openstack云平台一体部署 openstack部署云桌面_PaaS_07

 

配置yum仓库

openstack云平台一体部署 openstack部署云桌面_PaaS_08

 

案例

openstack云平台一体部署 openstack部署云桌面_openstack云平台一体部署_09

 

 

基础环境准备

安装额外软件包

openstack云平台一体部署 openstack部署云桌面_基础设施_10

 

案例

openstack云平台一体部署 openstack部署云桌面_openstack云平台一体部署_11

 

安装Openstack

安装openstack需要使用packstack

openstack云平台一体部署 openstack部署云桌面_PaaS_12

 

配置packstack

修改应答文件

openstack云平台一体部署 openstack部署云桌面_PaaS_13

42:   CONFIG_SWIFT_INSTALL=n                            //存储对象组件
45:   CONFIG_CEILOMETER_INSTALL=n                       //计费模块
49:   CONFIG_AODH_INSTALL=n                             //计费模块
53:   CONFIG_GNOCCHI_INSTALL=n                          //计费模块
75:   CONFIG_NTP_SERVERS=192.168.1.100                  //时间服务器
98:   CONFIG_COMPUTE_HOSTS=192.168.1.11                 //计算节点IP
102:  CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11    //网络节点IP
333:  CONFIG_KEYSTONE_ADMIN_PW=a                        //管理员密码
840:  CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan        //支持协议
910:  CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex //网桥设备
921:  CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0       //出口网卡
1179: CONFIG_PROVISION_DEMO=n                           //演示模块

 

一键部署Openstack

如果前期环境准备无误,只要耐心等待安装结束即可

根据主机配置不同,安装过程需要20分钟或者更久

如果出现错误,根据屏幕上的日志文件进行排错

openstack云平台一体部署 openstack部署云桌面_服务器_14