OpenStack是一个开源的云平台。由各个组件协同工作,安装非常复杂。

RedHat有个关于Openstack的项目RDO,能够简化安装过程,可是假设真按RDO所说的三步去安装,发现安装过程中还是有非常多报错,不得不查询Openstack的官方文档。

本来准备在新出的RHEL7上安装的,发现缺少libselinux(epel7)的附加包,有可能还没编译。全部选择RedHat6.5作为底层操作系统。

安装环境准备

1.硬件环境:

DELL R410  四核4G内存,双网卡(本实例中仅仅用到一个网卡),2块160G硬盘

2.软件环境:

安装RedHat 6.5 (选择最小化安装)

eth0接口IP地址:192.168.11.120/24

主机名:OSNode.demostack

操作用户:root (也能够用其它用户。仅仅需在全部的命令前加 sudo)

RDO官方文档地址:http://openstack.redhat.com/Quickstart

OpenStack 官方文档:http://docs.openstack.org/

操作系统安装配置

1.安装底层操作系统RHEL

操作系统的安装过程就不赘述了。这里选择最小化安装 RedHat 6.5 。安装过程中记得配置好hostname,hostname一定要足够的长度,千万不能是纯数字的。如189.localdomain。

我这里设为OSNode.demostack

(这是我遇到的第一个错误。原想这个hostname无所谓。直接就随手填了个ip地址的最后一段(189.localdomain),结果安装过程中Puppet报错。)

2.配置host文件

编辑host文件。加入主机名和相应的ip地址到host文件。

vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 Node.OpenStack

-----------------------------------------------------------------------------------------------------------------

这个地方前面的ip地址最好填127.0.0.1,应为RDO安装的Mysql默认仅仅能这个ip地址连接,假设你填写的是本机网卡的ip地址,会报例如以下错误

ERROR : Error appeared during Puppet run: 192.168.11.120_keystone.pp

Error: /Stage[main]/Keystone::Roles::Admin/Keystone_role[_member_]: Could not evaluate: Execution of '/usr/bin/keystone --os-endpoint http://127.0.0.1:35357/v2.0/ role-list' returned 1: An unexpected error prevented the server from fulfilling your request.
(HTTP 500)

3.配置网络

编辑  /etc/sysconfig/network-scripts/ifcfg-** 文件

[root@OSNode network-scripts]# vi ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=11ed2c17-9098-4519-b388-9f3824b6c531
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:D1:80:BB
IPADDR=192.168.11.120
PREFIX=24
GATEWAY=192.168.11.1
DNS1=114.114.114.114

配置好IP地址、网关、DNS,最好ping 163.com 看下是否正常通讯。

4.打开系统防火墙

这个默认RHEL6.5是打开的。不要关闭了,Openstack的非常多网路功能都是通过防火墙实现的。

service iptables status

5.关闭selinux

vi /etc/selinux/config

SELINUX=disabled

重新启动生效

6.配置本地yum环境

上传RedHat 6.5  IOS镜像到home文件夹,新建个文件夹rhel6。挂载ISO文件到Local_YUM文件夹,改动repo文件。运行过程例如以下:

#cd /home
#mkdir rhel6
#mount -o loop RHEL6.5.iso rhel6/
#vi /etc/yum.repos.d/RHEL6.5.repo
[rhel6]
name=rhel6
baseurl=file:///root/rhel6/
enabled=1
gpgcheck=0
~

更新YUM缓存

yum clean all

yum update

yum makecache

7.重新启动机器

reboot

RDO安装步骤

1.为存储设置LVM分区(可选)

为了提高虚拟机的性能,能够把存储放在第二块硬盘上。在第二块硬盘(sdb)上建立LVM分区。

1.1建立物理分区sdb1
 #fdisk  /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
1.2更改分区类型为8e
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
1.3创建PV和VG
# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
# vgcreate cinder-volumes /dev/sdb1
Volume group "cinder-volumes" successfully created
1.4取消新创建LVM的开机挂载

检查/etc/fsta文件。凝视掉cinder-volumes的开机挂载

2.安装Centos6.5的rubygems包

yum install -y http://mirrors.163.com/centos/6.5/os/x86_64/Packages/rubygems-1.3.7-5.el6.noarch.rpm 

因为RedHat的本地yum没有rubygems包。所以要安装Centos的rubygems包,否则在安装PackStack的时候会报例如以下错误

Error: Package: rubygem-json-1.5.5-1.el6.x86_64 (puppetlabs-deps)

           Requires: rubygems

3.安装PackStack包

yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
yum install -y openstack-packstack

更新yum

yum -y update

yum makecache

重新启动机器

reboot

4.运行RDO安装

packstack  --allinone --provision-demo=n

假设在上面为Cinder设置了分区,能够运行以下的命令

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

安装完毕后在root文件夹下有keystonerc_admin 文件。该文件里有web管理登陆须要的username和password

http://192.168.11.120/dashboard

5.安装过程中出错处理

1.Keystone出现HTTP500错误

 首先检查host文件主机名设置的是不是127.0.0.1,假设没问题运行以下命令。同步数据库到Mysql
keystone-manage db_sync

然后又一次运行PackStack  --answer-file  /root/packstack-answers-20140701-091539.txt 命令。

PackStack命名能够反复运行,但一定要带上第一次安装时的配置文件,第一次安装的时候不管是否成功,都会在root文件夹下生成 如packstack-answers-20140701-091539.txt的配置文件。

2.Cinder's volume group 'cinder-v olumes' could not be created

运行 rm -rf /var/lib/cinder/cinder-volumes

又一次安装

PackStack  --answer-file  /root/packstack-answers-20140701-091539.txt

3.其它安装包在安装过程中下载中断。

由于安装的yumserver在国外,非常easy由于网络原因导致的安装中断,这样的情况直接又一次安装即可了。

RedHat6.5 安装OpenStack all in one-RDO方式的更多相关文章

  1. CentOS RDO方式快速安装OpenStack

    一.了解RDO RDO是什么? RDO是红帽Red Hat Enterprise Linux OpenStack Platform的社区版,类似RHEL和Fedora,RHEV和oVirt这样的关系. ...

  2. Linux(CentOS、Ububtu)一键安装Openstack及其它参考文档汇总

    原文链接  http://www.aboutyun.com/thread-10920-1-1.html openstack相关资料 CentOS下一键安装Openstack  http://blog. ...

  3. CentOS下一键安装Openstack

    CentOS下一键安装Openstack 系统环境:Oracle VirtualBox 4.38CentOS-6.5-x86_64-bin-DVD1.iso 安装前需要修改 /etc/hosts文件, ...

  4. 怎样使用yum安装OpenStack

      怎样使用yum安装OpenStack         headsen chen        2017-10-09  19:17:15 个人原创博客,转载请注明作者,出处,否则追究法律责任 [sh ...

  5. 部署OpenStack问题汇总(一)--使用packstack安装openstack:源问题的处理

    在安装的过程中,遇到了源的问题,找不到包的网页:    重新打开 预装源地址,打开epel-openstack-havana.repo 文件,显示如下: # Place this file in yo ...

  6. 10分钟安装OpenStack

    1 OpenStack初学者的苦恼 2 OpenStack最低配置要求 3 配置UOS环境 3.1 设置网络 3.1.1 创建路由器 3.1.2 创建网络 3.1.3 创建两个子网 3.2 创建UOS ...

  7. Centos7下使用RDO方式安装openstack-r版

    一.前言 OpenStack是一个开源的云计算管理平台项目,OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管理平台.OpenStack通过各种 ...

  8. Vmware虚拟机Devstack安装openstack(All in one)

    Vmware虚拟机Devstack安装openstack(All in one) 博客园第一篇博客,先练习一下. 官方文档 环境 Vmware虚拟机 OS : Ubuntu 14.04 Nat网络,D ...

  9. Fuel快速安装OpenStack

    1 介绍 1.1 关于 Mirantis Mirantis,一家很牛逼的openstack服务集成商,他是社区贡献排名前5名中唯一一个靠软件和服务吃饭的公司(其他分别是Red Hat, HP, IBM ...

随机推荐

  1. 源码高速定位工具-qwandry

    https://github.com/adamsanderson/qwandry qwandry 能高速定位到我们须要找到 库文件, 项目 的工具. Ruby中实现高速定位的方法有好多种.我知道的有三 ...

  2. 英语发音规则---P字母

    英语发音规则---P字母 一.总结 一句话总结: 1.P发[p]音? paper ['peɪpə] n. 纸 plane [pleɪn] n. 飞机 pig [pɪg] n. 猪 ship [ʃɪp] ...

  3. ubuntu在桌面创建快捷方式

    在/usr/share/applications下列出 *.desktop文件 例如: 首先查看所要创建的快捷方式有么有: ls /usr/share/applications | grep ecli ...

  4. [转]数据库事务中的隔离级别和锁+spring Transactional注解

    数据库事务中的隔离级别和锁 数据库事务在后端开发中占非常重要的地位,如何确保数据读取的正确性.安全性也是我们需要研究的问题.ACID首先总结一下数据库事务正确执行的四个要素(ACID): 原子性(At ...

  5. 一个基于React整套技术栈+Node.js的前端页面制作工具

    pagemaker是一个前端页面制作工具,方便产品,运营和视觉的同学迅速开发简单的前端页面,从而可以解放前端同学的工作量.此项目创意来自网易乐得内部项目nfop中的pagemaker项目.原来项目的前 ...

  6. JS中innerHTML/outerHTML和innerText/outerText以及value 的区别与使用

    value value:value是表单元素特有的属性,输入输出的是字符串 如下面的例子,获取到的是他们的value值 <input type="text" id=" ...

  7. 【SQL优化】SQL优化工具

    SQLAdvisor 是由美团点评公司北京DBA团队开发维护的 SQL 优化工具:输入SQL,输出索引优化建议. 它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度 ...

  8. ZBrush设计制作小怪兽并用KeyShot渲染

    ZBrush为电影制作设计独特的生物概念重点向大家介绍了概念设计师Ian Joyner使用ZBrush®3D图形绘制软件雕刻面对镜头咆哮的生物半身像的具体过程,ZBrush创建好模型之后,要想让角色更 ...

  9. EFCore笔记之异步查询

    当在数据库中执行查询时,异步查询可避免阻止线程. 这有助于避免冻结富客户端应用程序的 UI.异步操作还可以增加 Web 应用程序的吞吐量,可以在数据库操作完成时释放线程去处理其他请求. Entity ...

  10. DHCPv6,IPv6的有状态自动配置

    DHCPv6,IPv6的有状态自动配置 DHCPv6的工作原理与DHCPv4极其相似,但有一个明显的差别,那就是支持IPV6新增的编址方案.DHCP提供了一些自动配置没有的选项.在自动配置中,根本没有 ...