在虚拟化商用产品领域,VMware一枝独秀,从计算虚拟化(vSphere)、网络虚拟化(NSX)到存储虚拟化(VSAN),乃至云管平台(vCloud Suite)等方面都有产品覆盖,能够形成一套完整的体系。相比之下,其他友商的产品则显得不是那么给力。(微软Hyper-V,Citrix Xen Server等)

而在开源软件计算虚拟化方面,也有不同的虚拟化解决方案,OpenVZ、KVM、QUME等,而KVM则相对使用较广。

而在其他领域,包括网络、存储虚拟化等,由于每家厂商强项不同,因此在不同的领域都有不同的开软软件占领市场。

但是这些软件可能因为各种原因,导致不能互相通信、调用、整合。(可能因为开发语言、通信协议、接口不一致等原因)

导致了大家都是各玩各的,无法像VM那样整个链条打通,整合成为一套完整的有机整体。

因此,NASA(美国国家航空航天局)和Rackspace合作研发开启了名为OpenStack的开源项目。OpenStack是一个云计算管理平台的项目,包含各种组件、标准、框架与规范。意在订立了相关的标准,依照标准与框架开发的软件,都可以接入到OpenStack体系里面与其他软件进行互通。随着各大厂商与自由软件开发者的持续投入,OpenStack逐渐火了起来。

OpenStack包含各种功能组件,其实是将各个领域优秀的开源软件进行了整合。包括Nova(计算)、Swift(对象存储)、Glance(镜像)、Keystone(身份验证)、Neutron(网络)、Cinder(快存储)、Horizon(GUI图形界面)等。

在2015年左右OpenStack非常火,各个企业都纷纷在构建自己的OpenStack平台,计划通过OpenStack来构建自己的私有云,并且不用被VMware等商用软件绑死,提高议价能力。然而OpenStack还未普及,却忽然杀出了Docker与kubernetes容器技术。因此很多已经构建/未构建OpenStack平台的公司,都转向构建自己的容器平台去了,因此OpenStack某程度上可以说是昨日黄花式的将淘汰产品/技术。(看看各种IT培训机构,2015年的时候很多OpenStack培训班,现在这些培训课程基本上都下架了,都全部改为开班kubernetes、Docker、DevOps就知道了)

但是为了对曾经出现过的OpenStack作一个体验式的了解,本篇采用单机部署的方式,通过OpenStack-all-in-one的快速安装方法,搭建测试的OpenStack平台进行简单的试用与体验。


实验环境:

操作系统:CentOS7

配置要求:8vcpu、16GB内存为佳


1、环境准备:

1.1关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

1.2关闭selinux

setenforce 0vi /etc/selinux/config
SELINUX=disabled

1.3配置yum源与安装扩展yum

使用阿里云的yum源,配置略,参考【实践演练】Linux操作系统04-配置yum源https://blog.51cto.com/14423403/2416049

额外安装yum源

yum install https://www.rdoproject.org/repos/rdo-release.rpm

1.4修改hostname

修改hostname

hostnamectl set-hostname controller-node

然后重启机器生效

1.5修改hosts表

vi /etc/hosts
127.0.0.1	controller-node 
::1	controller-node

1.6关闭网络设置

systemctl stop NetworkManager && systemctl disable NetworkManager

2、开始安装:

安装自动化的openstack安装程序packstack

yum install openstack-packstack

完成后,建议继续执行

packstack --allinone

如果后面加--provision-demo=n ,则会不安装demo,建议不要加--provision-demo=n,把demo安装上。之前一直用不安装demo,后面一直对br-ex与eth0做错映射配置,导致创建的实例一直只通内网,不能上外网。


显示prepare server,等待安装完成,会比较久,像卡住,其中在Testing if puppet apply is finish那里卡得最久,等待即可。

【实战演练】Openstack系列01-Openstack安装与简单使用_第1张图片

【实战演练】Openstack系列01-Openstack安装与简单使用_第2张图片

安装完成后,用户名密码在/root/keystonerc_admin文件里面

登录域名为http://10.1.30.45/dashboard

【实战演练】Openstack系列01-Openstack安装与简单使用_第3张图片