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


推荐阅读
  • CentOS 转向引发争议,联合创始人推出 Rocky Linux
    CentOS 转向 CentOS Stream 引发用户不满,其联合创始人 Gregory Kurtzer 推出新的社区项目 Rocky Linux,旨在延续 CentOS 的精神。 ... [详细]
  • 本文详细介绍了如何在PHP中进行数组删除、清空等操作,并提供了在Visual Studio Code中创建PHP文件的步骤。 ... [详细]
  • 本文详细介绍了在Ubuntu 7.10操作系统上安装多种常用软件的方法,包括RAR压缩工具、即时通讯软件Pidgin、办公软件永中Office 2007试用版、多线程下载软件MultiGet及d4x、FTP客户端gFTP与FireFTP插件,以及P2P下载工具aMule。每部分都提供了具体的安装步骤和配置方法。 ... [详细]
  • Linux双网卡绑定技术详解与实践
    本文详细介绍了如何在Linux系统中实现双网卡绑定,即将两块物理网卡合并为一个逻辑网卡,以提高网络性能和可靠性。文中不仅涵盖了基本的概念,还提供了具体的配置步骤和测试方法。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 2012年7月30日,语言岛团队宣布其智能记单词软件V0.3.4.554版本正式开源。该版本不仅支持跨平台使用,还引入了多项创新功能,旨在帮助用户更高效地记忆单词。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文介绍了如何使用JavaScript来检测Web页面是通过Safari浏览器的标准模式打开,还是作为独立应用(无地址栏)从iPad的主屏幕启动。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • 本文探讨了Web应用(Web App)与原生应用(Native App)之间的主要差异,包括它们在开发、功能实现及版本管理等方面的不同特点,并分析了各自的优势与适用场景。 ... [详细]
  • 朋友,别随意打开陌生文件夹
    一个周末的家庭聚会,因为一个不经意的举动,引发了一系列尴尬的事件。 ... [详细]
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社区 版权所有