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的测试开关就好。(据猜测应该不影响使用)