一、Openstack概述
1)云计算简介
1.什么是云计算
基于互联网的相关服务的增加,使用和交付模式
这种模式提供可用的,便捷的,按需的网络访问,进入可配置的计算资源共享池
这些资源能够被快速提供,只需投入很少的管理工作或与服务供应商进行很少的交互
通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源
2.IaaS
IaaS(Infrastructure as a Service),即基础设施服务
提供给消费者的服务是对所有计算机基础设施的利用,包括处理CPU,内存,存储,网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序
IaaS通常分为三种用法:公有云,私有云和混合云
3.PaaS
PaaS(Platform as a Service)意思是平台即服务
以服务器平台或者开发环境作为服务进行提供就成为了PaaS
PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,还针对该平台的技术支持服务,甚至针对该平台而进行的应用系统可开发,优化等服务
简单来说,PaaS平台是指云环境中的应用基础设施服务,也可以说是中间件即服务
4.SaaS
SaaS(Software as a Service)软件及服务,是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务
用户不用在购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动,不用对软件进行维护,提供上会全权管理和维护软件,同时也提供软件的离线操作和本地数据存储
2)Openstack简介
1.什么是Openstack
Openstack是一个由NASA(美国国家航天航空局)和Rackspace合作研发并发起的项目
Openstack是一套IaaS解决方案
Openstack是一个开源的云计算管理平台
以Apache许可证为授权
2.Openstack主要组件
Horizon
用于管理Openstack各种服务的,基于web的管理接口
通过图形界面实现创建用户,管理网络,启动实例等操作
Keystone
为其他服务提供认证和授权的集中身份管理服务
也提供了集中的目录服务
支持多种身份认证模式,如密码认证,令牌认证,以及AWS(亚马逊web服务)登录
为用户和其它服务提供了SSO认证服务
Neutron
一种软件定义网络服务
用于创建网络,子网,路由器,管理浮动IP地址
可以实现虚拟交换机,虚拟路由器
可用于在项目中创建VPN
Cinder
为虚拟机管理存储卷的服务
为运行的Nova中的实例提供永久的块存储
可以通过快照进行数据备份
经常应用在实例存储环境中,如数据库文件
Glance
扮演虚拟机镜像注册的角色
允许用户为直接存储拷贝服务器镜像
这些镜像可以用于新建虚拟机的模板
Nova
再节点上用于管理虚拟机的服务
Nova是一个分布式的服务,能够与Keystone交互实现认证,与Glance交互实现镜像管理
Nova被设计成在标准硬件上能够进行水平扩展
启动实例时,如果有则需要下载镜像
二、部署安装环境
1.虚拟机配置
三台虚拟机配置如下:
openstack 管理主机
2CPU,7G内存,50G硬盘
配置静态IP:192.168.4.10
nova01,nova02计算机节点
2CPU,4G内存,100G硬盘
配置静态IP:192.168.4.11(12)
2.配置DNS(三台机器操作)
系统环境准备
openstack安装时需要使用外部dns来解析域名
注:去掉所有机器search开头的所有行
[root@openstack ~]# vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 223.5.5.5
nameserver 8.8.8.8
将openstack.tedu.cn域名对应的IP解析到我们安装的openstack服务器
注:DNS服务器不能与openstack安装在同一台主机上
[root@openstack ~]# vim /etc/hosts
192.168.4.10 openstack
192.168.4.11 nova01
192.168.4.12 nova02
3.NTP服务(三台机器操作)
时间服务
nova服务器之间的时间必须保持一致
编辑配置文件/etc/chrony.conf
server 192.168.4.254 iburst
重启服务
systemctl restart chronyd
测试服务 出现*代表NTP时间可用
[root@openstack ~]# vim /etc/chrony.conf
2 # Please consider joining the pool (http://www.pool.ntp.org/join.html).
3 #server 0.centos.pool.ntp.org iburst
4 #server 1.centos.pool.ntp.org iburst
5 #server 2.centos.pool.ntp.org iburst
6 #server 3.centos.pool.ntp.org iburst
7 server ntp6.aliyun.com iburst
26 # Allow NTP client access from local network.
27 allow 192.168.4.0/24
[root@openstack ~]# systemctl restart chronyd
[root@openstack ~]# chronyc sources -v
^* 203.107.6.88 2 6 37 40 +669us[ +40ms] +/- 44ms
4.配置yum仓库(三台机器操作)
Centos7.iso 系统软件
RHEL7-extras.iso 提供Python依赖软件包
RHEL7OSP-10.iso 光盘拥有众多目录,每隔目录都是一个软件仓库,我们配置其中两个软件仓库
openstack主要软件仓库
rhel-7-server-openstack-10-rpms
packstack软件仓库
rhel-7-server-openstack-10-devtools-rpms
[root@openstack ~]# yum -y install centos-release-openstack-queens
三、部署Openstack
1)基础环境准备
安装额外软件包
[root@openstack ~]# yum -y install qemu-kvm libvirt-daemon libvirt-daemon-driver-qemu libvirt-client python-setuptools
2)安装openstatck
1.配置packstack
安装openstatck需要使用packstack
首先安装openstack-packstack
[root@openstack ~]# yum -y install openstack-packstack
使用packstack创建通用应答文件
[root@openstack ~]# packstack --gen-answer-file=answer.ini
修改应答文件
2.意见部署Openstack
如果前期环境准备无误,只需要耐心等待安装结束即可
根据主机配置不同,安装过程需要20分钟左右或更久
如果出现错误,根据屏幕上给出的日志文件进行排错
3)网络配置
四、Openstack操作基础
1.
2.