共计 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 管理登陆需要的用户名和密码
5. 安装过程中出错处理
1.Keystone 出现 HTTP500 错误
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