阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

RedHat6.5 安装OpenStack all in one-RDO方式

413次阅读
没有评论

共计 6754 个字符,预计需要花费 17 分钟才能阅读完成。

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/

在 Ubuntu 12.10 上安装部署 Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm

Ubuntu 12.04 OpenStack Swift 单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm

OpenStack 云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm

企业部署 OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm

CentOS 6.5 x64bit 快速安装 OpenStack http://www.linuxidc.com/Linux/2014-06/103775.htm

操作系统安装配置

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

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104293p2.htm

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 管理登陆需要的用户名和密码

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. 其他安装包在安装过程中下载中断。

由于安装的 yum 服务器在国外,很容易因为网络原因导致的安装中断,这种情况直接重新安装就行了。

 

 

 

 

 

 

 

 

 

 

 

 

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/

在 Ubuntu 12.10 上安装部署 Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm

Ubuntu 12.04 OpenStack Swift 单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm

OpenStack 云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm

企业部署 OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm

CentOS 6.5 x64bit 快速安装 OpenStack http://www.linuxidc.com/Linux/2014-06/103775.htm

操作系统安装配置

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

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-07/104293p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计6754字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7976446
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新 SSL 证书系统、申请 godaddy 的 APIKEY 公司之前花钱购买的 ssl 证书快...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...
如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装 2026 年最强个人助理 ClawdBot、完整安装教程 一、前言 学不完,根本学不完!近期,一款名...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...