centos6 已经集成了 openstack的H版,安装也很方便,这里我只是单节点安装配置,方便研究测试。
硬件配置:
cpu:Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz (一般家庭用的,配置一般,跑一两个虚机还可以)
mem:4G
单网卡,ip地址 172.23.178.54 ,网关172.23.179.254 ,172.23.178.200到172.23.178.210 给虚拟机用做Floating IP
系统:
CentOS release 6.5 (Final)最新centos系统(安装时 是否安装桌面均可,最好最小化安装)
由于使用Puppet,需要机器设置好FQDN 名字。
[root@xcloud31 ~]# hostname -f
xcloud31
网络:
[root@xcloud31 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
OnBOOT=yes
TYPE=Etherne
IPADDR=172.23.178.54
NETMASK=255.255.254.0
GATEWAY=172.23.179.254
确保能连上外网
LVM设置(optional)
这主要是为了给cinder-volumes单独一个分区,提高性能。
如果你有单独的分区,可以用它来建立逻辑卷
[root@xcloud31 ~]# pvcreate /dev/sda3如果你没有单独的分区 可以loop一个设备
[root@xcloud home]# dd if=/dev/zero of=test.img bs=1M
count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.25994 s, 252 MB/s
[root@xcloud home]# losetup -f
/dev/loop1
[root@xcloud home]# losetup /dev/loop1 test.img
[root@xcloud home]# pvcreate /dev/loop1
Physical volume "/dev/loop1" successfully created
[root@xcloud home]# vgcreate cinder-volumes /dev/loop1
Volume group "cinder-volumes" successfully created
设置新的yum源
现将/etc/yum.repos.d下的repo文件删除(最好有备份)
cd /etc/yum.repos.d/安装packstack
yum install -y openstack-packstack进行更新
yum -y update直接运行下面命令就可以
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 \重启机器
参考 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的过程中创建的。
源文件
[root@xcloud31 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
OnBOOT=yes
TYPE=Etherne
IPADDR=172.23.178.54
NETMASK=255.255.254.0
GATEWAY=172.23.179.254
修改后
[root@xcloud31 ~]# cat
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
OnBOOT=yes
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
新建 /etc/sysconfig/network-scripts/ifcfg-br-ex 文件
[root@xcloud31 ~]# cat
/etc/sysconfig/network-scripts/ifcfg-br-ex
DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
OnBOOT=yes
IPADDR=172.23.178.54
NETMASK=255.255.254.0
GATEWAY=172.23.179.254
重启网络
/etc/init.d/network restartOpenstack的安装,就已经装完,剩下的是进入Dashboard进行设置操作。
Dashboard的管理员密码在
[root@xcloud31 ~]# cat /root/keystonerc_admin
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
export OS_PASSWORD=1cf4d61930ed4371
export OS_AUTH_URL=http://172.23.178.54:35357/v2.0/
export PS1='[\u@\h \W(keystone_admin)]\$ '
数据库以及其他的配置信息在
/root/packstack-answers-20140110-165856.txt
接下来 你就可以登录dashboard了
http://172.23.178.54
可以从 http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img 下载一个镜像然后 启动虚拟机