热门标签 | 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 下载一个镜像然后 启动虚拟机


推荐阅读
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文介绍了Linux操作系统的核心组成部分——内核及其版本分类,以及市面上常见的几种Linux发行版,旨在为初学者提供一个清晰的学习路径。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 构建个人多节点Linux环境(CodeSheep)
    本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • HTML前端开发:UINavigationController与页面间数据传递详解
    本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
  • 2023版Mac中文Photoshop下载:专业图像编辑软件PS Mac版最新资源
    2023版Mac中文Photoshop下载:专业图像编辑软件PS Mac版最新资源 ... [详细]
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • 3K助手HD安装遇到问题如何解决
    在使用3K助手HD时遇到安装问题怎么办?这款专为iPad设计的应用,旨在提供丰富的游戏安装、应用下载以及游戏评测和攻略阅读等功能。然而,有些用户可能会发现自己的iPad无法顺利安装该应用。面对这种情况,可以尝试检查设备的系统版本是否符合要求,或者清除缓存后重新尝试安装。如果问题依然存在,建议联系官方客服寻求帮助。 ... [详细]
  • 本文介绍了一个基于C++标准库实现的INI文件读写操作类。该类在现有网络资源的基础上进行了扩展和优化,增加了获取当前可执行文件路径和宽字节与多字节字符串转换的功能。通过这些增强功能,该类能够更好地适应各种应用场景,提高代码的可移植性和健壮性。具体实现细节请参见 `IniFileSTL.h` 文件。 ... [详细]
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社区 版权所有