热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS6.5单节点安装OpenStackHavana云平台环境

centos6已经集成了openstack的H版,安装也很方便,这里我只是单节点安装配置,方便研究测试。硬件配置:cpu:Intel(R)Core(TM)i5-3470CPU@3.20GHz(一般家庭用的,配置一般,跑一两个虚机还可以)mem:4G单网卡,ip地址172.23.178.54,网关172.

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
    Physical volume "/dev/sda3" successfully created
    [root@xcloud31 ~]# vgcreate cinder-volumes /dev/sda3
    Volume group "cinder-volumes" successfully created

如果你没有单独的分区 可以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/
    wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    yum list
    安装packstack:
    Packstack,你可以理解成Redhat用Puppet写的一套脚本。
    安装RDO的源
yum install -y http://rdo.fedorapeople.org/openstack/openstack-havana/rdo-release-havana.rpm

安装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 \
--os-heat-install=y --os-heat-cfn-install=y

重启机器

参考 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 restart

Openstack的安装,就已经装完,剩下的是进入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 下载一个镜像然后 启动虚拟机


推荐阅读
author-avatar
波波微博1987_704
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有