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

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

77次阅读
没有评论

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