openstack 介绍:

openstack 是(infrastructure as a service,基础设置即服务)IAAS 架构的实现,OpenStack 是一个由 NASA(美国国家航空航天局)和 Rackspace 合作研发并发起的,以 Apache 许可证授权的自由软件和开放源代码项目。

OpenStack 是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack 支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack 通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供 API 以进行集成。
OpenStack 是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。OpenStack 项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用 OpenStack 前端来设置及管理自己的公共云或私有云。
OpenStack 云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace 开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical 等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
OpenStack O版配置以及使用(一)_第1张图片

历史版本信息:

openstack 的核心组件是计算、网络和存储,是为了简化资源的管理和分配,把资源划分为
三个比较大的资源池,对外通过 API 进行交互,openstack 类似于一个开源的 AWS,有很多
功能和 API 和 AWS 是相同的,因此 AWS 底层也是使用的 KVM 虚拟化,当前最新的是 N 版,
每半年更新一次新版本,已经从 A-P,从 G 版以后国内的使用用户越来越多,OpenStack 遵
循一个一年两次的开发及发布的周期,在春末提供一个发布,秋季第二个版本。使用版本的
代号按按字母顺序排列,目前,Pike 版本是最新版本。
OpenStack O版配置以及使用(一)_第2张图片

各组件的功能:

openstack 通过 Nova 调用 KVM/XEN/VMWARE 等虚拟机化技术创建虚拟机,即 openstack 是一个管理平台框架,支持众多的虚拟化管理,cinder 存储支持 GlusterFS、ISCSI、MFS 等存储技术给虚拟机使用,即 openstack 不会绑定某一个应用,而是兼容众多的相关技术,因此火的一塌糊涂!
Ocata 版本 https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/index.html
OpenStack O版配置以及使用(一)_第3张图片

各组件运行过程

OpenStack O版配置以及使用(一)_第4张图片

架构图

OpenStack O版配置以及使用(一)_第5张图片

安装 openstack 环境准备:

虚拟机配置:
新建虚拟机,最小化安装 centos 7.6 操作系统,目前不要安装其他版本的系统,系统磁盘 100G,每个虚拟机2网卡,其中一个网卡为 NAT 模式,一个网卡为仅主机模式,CPU 两个核心或以上,必须勾选开启虚拟化功能,否则后期 openstack 无法启动云主机,内存 3G,越大越好。
OpenStack O版配置以及使用(一)_第6张图片

实验架构图

OpenStack O版配置以及使用(一)_第7张图片

各服务器修改 hosts 文件:

或公司内部有 DNS 解析主机名:

[root@linux-host1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.8.200 linux-host1
192.168.8.201 linux-host2
192.168.8.202 linux-host3
192.168.8.203 linux-host4
192.168.8.204 linux-host5

关闭防火墙和 selinux:

[root@linux-host1 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@linux-host1 ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
[root@linux-host1 ~]# vim /etc/selinux/config
SELINUX=disabled

各服务器重新配置 yum 源:

[root@linux-host1 ~]# yum install wget –y
[root@linux-host1 ~]# rm -rf /etc/yum.repos.d/*
[root@linux-host1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo 

安装常用基础命令:

[root@linux-host1 ~]# yum install -y vim wget tree lrzsz gcc gcc-c++ automake pcre pcre-devel
zlib zlib-devel openssl openssl-devel iproute net-tools iotop lsof ntpdate telnet bridge-utils

各服务器同步时间:

[root@linux-host1 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: ‘/usr/share/zoneinfo/Asia/Shanghai’ and ‘/etc/localtime’ are the same file
[root@linux-host1 ~]# ntpdate time3.aliyun.com && hwclock -w
6 Sep 18:57:07 ntpdate[2453]: adjust time server 120.25.108.11 offset 0.003092 sec 

如上步骤做完之后,可以进入OpenStack部署配置