OpenStack -- All-In-One模式部署

一、定义:

OpenStack提供IaaS(基础设施即服务)服务,它是开源的云计算平台。(个人理解:将多台硬件设备虚拟化成一个池,然后在池子里放虚拟机,放存储(对象和块)集群,所有整合一起提供云计算基础服务,会想到VMWARE的ESX(i))

二、AllInOne部署相关知识。

通常OpenStack是由许多硬件节点组合而成的,包括控制节点Controller,计算节点Compute,网络节点Network,块存储节点ceph,对象存储节点swift等。

AllInOne是Openstack最基本的模式,即将所有必要组件都安装到一台硬件节点上。这种模式不包含块存储和对象存储模块。

OpenStack all-in-one模式会将OpenStack的控制节点、计算节点和网络节点同时安装在一个机器上。这种模式可以快速配置,非常方便用于测试和开发。

    接下来我们会使用RDO repository来安装OpenStack all-in-one。这里简单介绍一下RDO:RDO是一个组织,这群人在CentOS和RedHat上使用和开发OpenStack。RDO提供了OpenStack安装的Repository,使用RDO方式来安装OpenStack会非常简单,因为几乎所有都是自动化的,一键式的。

三、搭建AllInOne模式的OpenStack

1、先看看当前的网络和系统信息(CentOS 7没有ifconfig,使用ip命令替代,若要使用ifconfig,需要安装:yum install net-tools.x86_64)

2、yum update -y 更新系统,更新完成后内核会跟新,重启一下机器。

3、修改hostname。

(1)命令行:hostnamectl set-hostname controller-node

(2)将/etc/hosts手动更改为:

      #127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

      #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

     127.0.0.1      controller-node

      ::1             controller-node

    注销当前登录,重新登录系统

4、安装RDO库

在安装库之前:

 

OpenStack   -- All-In-One模式部署
 

 

运行安装库命令:yum install https://www.rdoproject.org/repos/rdo-release.rpm

安装后的yum repository,多了RDO的三个库:

 

OpenStack   -- All-In-One模式部署
 

5、安装packstack(自动化的OpenStack安装程序)

       命令行:yum install openstack-packstack

6、 关掉NetworkManager并disable掉,防止这个服务更改我们的网络配置。

       systemctl stop NetworkManager && systemctl disable NetworkManager

       下面两个操作关掉SElinux和firewall是可选的,不关的话all-in-one也能成功。出于排除不必要干扰的考虑,建议将他们关掉。

 1)关掉SELinux

  setenforce 0

  修改/etc/selinux/config中:SELINUX=disabled

2)关掉firewall

 systemctl stop firewalld&& systemctl disable firewalld

 

7、 运行packstack开始自动化安装

       Packstack安装有两种模式,一种是使用answer file进行组件配置,另一种是直接进行all-in-one安装。前者可以通过packstack命令生成一个answer file,在这个文件里自定义配置安装和不安装哪些组件,后者直接使用默认的allinone配置来安装。建议初次安装时使用后者。详细的answer file模式,直接google:RDO packstack answer file

       安装命令:packstack --allinone --provision-demo=n

      --provision-demo=n的含义是不安装OpenStack的demo project,否则安装完以后,登录Dashboard会看到已经存在一个叫demo的工程。后续我们会自己配置OpenStack的网络,再launch一个实例,出于排除掉这个demo的干扰的考虑,这里建议不安装它。(实际上,安装了,也不会影响我们后续的任何操作,这里只是为了简化而已)

       整个安装过程可能会花费一个小时左右,这取决于你这台机器的配置。并且中途会到repository下载安装包,所以这个机器surf the Internet的速度也会大大影响安装时间。

安装成功以后是这样的显示:  请留意上面截图黄色高亮部分的内容。

 

现在可以先登录Dashboard大致浏览一下OpenStack长啥样。登录的用户名和密码在CentOS系统/root/keystonerc_admin文件里。

 

OpenStack   -- All-In-One模式部署
 

登入地址:http://自己的IP地址/dashboard/

 

OpenStack   -- All-In-One模式部署
 

登入完成后:

 

OpenStack   -- All-In-One模式部署
 
上一篇:传统公司部署OpenStack(t版)简易介绍(四)——placement模块部署


下一篇:OpenStack项目迎来对虚拟GPU及多种新型容器功能的支持能力