在centos下搭建openstack-havana具体流程:
系统:采用centos-minimal(最小化安装)
(安装比较快,可以上网下载一个这个镜像)
基本参照陈沙克的文档:
http://www.chenshake.com/centos6-4-single-card-all-in-one-install-havana/
文章未提到的内容:
1、添加磁盘以及磁盘分区:
添加磁盘(略),和安装系统是步骤一样;分区:
备注:不一定要设置为LVM。
2:配置网络(以我的设置为例):
Vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.6.133
NETMASK=255.255.255.0
GATEWAY=192.168.6.2
DNS1=8.8.8.8
DNS2=8.8.4.4
将dhcp改为static,将no改为yes(配置文件看到就知道了)
配置DNS:vi /etc/resolv.conf
添加 DNS1=8.8.8.8
DNS2=8.8.4.4
重启网络服务,service network restart。
备注:如果用的是虚拟机,并且使用锐捷的话,会导致NAT server 一直断掉(差不多就一分钟),所以建议最好使用无线。
3.配置FQDN
vi /etc/hosts
添加 192.168.6.133 rdo.test.com(必须是一个完整的域名) rdo
Vi /etc/sysconfig/network
添加 HOSTNAME=rdo
重启
4.安装wget,vim(最小化安装系统默认未安装)
Yum install –y vim wget
。。。。。。(基本按照教程)
不过在update 最好在 /etc/yum.repos.d 底下增加一个 .repo文件,内容为:
[epel]
name=ExtraPackages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[epel-debuginfo]
name=ExtraPackages for Enterprise Linux 6 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel- debug-6&
arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1
[epel-source]
name=ExtraPackages for Enterprise Linux 6 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$b
asearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1
(这是一个epel源在安装那一步起着至关重要的作用)
重启后,就开始安装,我采用的是应答文件的方式:
packstack --gen-answer-file=node133.txt(名字可以改)
packstack --answer-file=node133.txt
可能会遇到的问题:
1、 提示puppet未安装,解决:
Yum install –y puppet
查看epel.repo文件看看第一个enable如果变成0,就改为1,gpgcheck改为0.并且接下来每一步错误,在进行手动安装时都要做这个检查。
继续执行应答文件。
2、 提示openstack-selinux安装出错,解决:
手动安装,yum install –y openstack-selinux
可能会提示conflict with selinux-policy,解决:
卸载selinux-policy,yum remove selinux-policy,然后在安装。
如果还是提示出错,就安装selinux-policy,然后再卸载,多试几次一般就可以了(我也不清楚具体错误,在安装openstack-selinux时,你可能会看到selinux-policy又作为依赖包安装上,这个我也很懵懂。。。)
继续执行应答文件。
3、 提示keystone安装错误,进入mysql,show databases;可以看到keystone,glance,cinder都在,可以先删除,drop database keystone(glance,cinder);依次删除这三个。
继续执行应答文件。
4、 提示nova出错,直接手动安装,yum install –y nova
继续执行应答文件。
接下来一般没什么错误,取决于网速问题,经过漫长等待就可以成功了。