本人基于陈沙克的教程(http://www.chenshake.com/centos6-4-single-card-all-in-one-install-havana/)完成了第一次OPENSTACK单节点的安装,步骤虽然很简单,但是安装过程却是非常曲折。

 

基本条件

1台物理服务器,单网卡,机器可联网

网卡IP10.5.2.233/24, 网关10.5.2.254

 

操作系统

CentOS6.5,最小化安装。

 

由于使用Puppet,需要机器设置好FQDN 名字。

#vi /etc/hosts

10.5.2.233        ops.gusuedu.cn

检查FQDN 名字。

# hostname -f

ops.gusuedu.cn

 

网络

cat/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

HWADDR=00:E0:81:D8:42:F6

TYPE=Ethernet

BOOTPROTO=static

IPADDR=10.5.2.233

NETMASK=255.255.255.0

 

 

确保联网正常。

 

LVM设置(可选)

这主要是为了给cinder-volumes单独一个分区,提高性能。

 

[root@node08 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda5             628G  979M 596G   1% /

tmpfs                 1.9G     0 1.9G   0% /dev/shm

/dev/sda1             194M   32M 153M  18% /boot

/dev/sda2             193G  188M 183G   1% /cinder-volume

[root@node08 ~]# umount /dev/sda2

[root@node08 ~]# pvcreate /dev/sda2

 Physical volume "/dev/sda2" successfully created

[root@node08 ~]# vgcreate cinder-volumes/dev/sda2

 Volume group "cinder-volumes" successfully created

 

 

修改/etc/fstab 去掉cinder-volume的开机挂载,不然会导致你无法重启

 

sed -i '/cinder-volume/s/^/#/' /etc/fstab

 

设置源

cd /etc/yum.repos.d/

wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo

yum list

 

使用RDO

 

yum install -yhttp://rdo.fedorapeople.org/openstack/openstack-havana/rdo-release-havana.rpm

这里可能会报一个有关foreman.repo的错,需要把它里边的enable改成0即可顺利添加源

 

安装packstack

 

yum install -y openstack-packstack

进行更新

 

yum -y update

系统会更新内核和组件。

 

重启机器,一定要重启。

 

安装Openstack

直接运行下面命令就可以

 

packstack --allinone --provision-demo=n

如果你设置了一个单独的分区给Cinder使用,那么你就运行下面命令

 

packstack --allinone --provision-demo=n CONFIG_CINDER_VOLUMES_CREATE=n

如果希望安装Heat

 

packstack --allinone --provision-demo=n CONFIG_CINDER_VOLUMES_CREATE=n \

--os-heat-install=y --os-heat-cfn-install=y

如果你已经有epel源,例如我内网有epel源,已经设置好,那么你可以使用

 

packstack --allinone --provision-demo=n CONFIG_CINDER_VOLUMES_CREATE=n--use-epel=n

重启机器

 

安装的过程中由于GFW的问题造成源会连接中断导致最后的安装失败,这个时候可以用命令:packstack –answer-file=/root/packstack-anwser-2014xxxxx-xxxxxx.txt继续安装。如果是在已经安装了MYSQL服务的话,会多报一个账户的错误,因此,需要使用命令:

rpm –e mysql-server-5.1.73-3.el6_5.x86_64

rpm –e mysql-5.1.73-3.el6_5.x86_64

rpm-rf /var/lib/mysql

删除MYSQL,之后继续运行packstack  --allinone--provision-demo=n.本人安装时几乎每个组件安装时都会失败,反复了很多次才最后完成安装。因此,需要耐心反复尝试。

 

 

设置网络

这是重点,参考是这篇文档http://openstack.redhat.com/Neutron_with_existing_external_network

 

我们需要把/etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br-ex 两个文件进行修改。ifcfg-br-ex是安装Openstack的过程中创建的。

 

源文件

 

 cat/etc/sysconfig/network-scripts/ifcfg-br-ex

DEVICE=br-ex

DEVICETYPE=ovs

TYPE=OVSBridge

BOOTPROTO=static

IPADDR=

NETMASK=

 

 

修改后

 

# cat/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

HWADDR=00:E0:81:D8:43:BE

TYPE=OVSPort

DEVICETYPE=ovs

OVS_BRIDGE=br-ex

 

 

ifcfg-br-ex 是一个openvswitch 的连接外网的bridge

 

# cat/etc/sysconfig/network-scripts/ifcfg-br-ex

DEVICE=br-ex

DEVICETYPE=ovs

TYPE=OVSBridge

BOOTPROTO=static

IPADDR=10.1.199.8

NETMASK=255.255.255.0

ONBOOT=yes

 

 

重启网络

 

/etc/init.d/network restart

 

 

Openstack的安装,就已经装完,剩下的是进入Dashboard进行设置。

 

 

 

Dashboard

管理员登陆

密码

 

# cat /root/keystonerc_admin

export OS_USERNAME=admin

export OS_TENANT_NAME=admin

export OS_PASSWORD=c22a03c7fb7145fa

exportOS_AUTH_URL=http://10.1.199.8:35357/v2.0/

export PS1='[\u@\h \W(keystone_admin)]\$ '

 

 

通过 http://10.1.199.8  user:admin密码看上面,随机生成的。

 

如何修改dashboarc的界面,可以参考下面的链接

http://blog.163.com/zhaoweibiao87@126/blog/static/134799481201431012734188/