HsOjo’s Blog

📒 A powerless rookie's tree hole.

Openstack安装(mitaka),RDO方式

2018-04-0200 分钟
type
status
date
slug
summary
tags
category
icon
password

前言

每次安装openstack,都是一个重复踩坑的过程,虽然越踩就越深刻,不过还是记录下文档吧。

环境

  • 系统:CentOS 7
  • 网卡:enp7s0,enp8s0
  • SELinux: permissive/disabled(重要)

安装packstack

首先根据我之前文章的方法进行配置,使用CentOS7.2(1511)版本的软件源,然后安装openstack源。
安装完源之后,根据配置vault软件源的方法,对openstack的源进行修改(因为eol了),配置好之后开始安装packstack。

安装配置openstack

主要就是修改配置文件,当然,不修改也行,默认是all in one模式安装,密码随机生成。

生成安装配置文件

该文件包含了数据库的密码,ip,以及openstack各组件的参数,所有设置都在这个文件修改。

配置网络

默认配置好像是为vxlan模式,具体作用我并不了解,所以先把我知道的写下来。
生成配置时,默认使用网卡一的ip(DEFROUTE?)作为管理ip,如果是dhcp获取的,在安装前注意替换成静态ip(or 主机名?)。
注意,安装需要连接网络,替换静态ip若无法联网,则无法安装。
  • 如果只有两块网卡,可以在管理网卡,通过配置网卡别名方式联网。(配置多个ip)
  • 如果有三块网卡,那更好办了,直接使用网卡三来联网。

vlan模式

网卡一(enp7s0)用作管理网络,网卡二(enp8s0)用作数据网络(在vlan模式,可以通过trunk方式转发到交换机)。

配置密码

密码的配置相对简单,搜索**_PW**配置项,进行修改即可。
horizon(dashboard)的密码验证是调用keystone的,所以要修改管理页面的密码,直接修改keystone的密码即可。

安装依赖

这些都是openstack未明确指出的依赖,不安装无法正常配置openstack。

开始安装

执行以下命令即可。
执行完之后,不报错的话,那就是安装完成了。

访问Dashboard

你以为安装完成就结束了?不信你访问dashboard试试看。
访问不了对吧,是的没错,这也是openstack的坑。(起码我用rdo装mitaka是这样的)

错误解决

无法访问dashboard

打开/etc/httpd/conf.d/15-horizon_vhost.conf,在VirtualHost容器内添加:

无法创建实例

关闭selinux。(你一定没细心看本文。)

结语

我使用过很多脚本安装过openstack,有openshit,onestack等等,还有devstack。
然而却没有任何一个能安装成功,正常使用的。
唯独rdo的packstack成功了,在我看来,openstack的安装也是一大难题,坑点太多了,rdo真的是解决了一个大难题,虽然还有一点小坑就是了。

补充

后来又遇到了一些问题,导致无法正常安装,解决方法如下。

ERROR : Error appeared during Puppet run: x.x.x.x_provision.pp

在网上没有找到有关资料,经过一番研究,据我理解应该是openstack应用某些默认规则失败,比如网段冲突什么的。
解决方法简单粗暴,关闭这个provision的测试开关就好。(据猜测应该不影响使用)

下一篇

OpenstackNova创建实例编码报错

Loading...