Openstack 在Redhat、Centos、fedora的安装指南 ----June 1, 2015
一、架构
简介
OpenStack项目是一个开源的云计算平台,支持多种类型的云环境。openstack通过多种补充的服务提供了一个Iaas(基础架构即服务)的解决方案,每一个服务都在里面提供了一个应用编程接口。
概念图
示例结构
OpenStack是高可配置性的,它可以应用在各种计算,网络和存储环境下,本文档允许你结合选择的服务创建你自己的OpenStack环境,有两种结构可以供大家选择
本示例使用双节点的结构搭建Opentack云
示例结构图
controller节点 和 conpute节点
简单介绍下各节点的用处
控制节点运行身份认证服务,镜像服务,管理计算节点和网络,以及web界面(dashboard),它需要一些基础服务的支持,例如一个数据库,消息队列和NTP协议
可选的,控制节点也可以运行块存储服务,对象存储服务,数据库服务,这些服务为你的云环境提供了额外的特性
计算节点运行虚拟机的监视器(hypervisor),它控制虚拟机实例的创建和删除等等,计算节点也要运行网络插件,它可以支持tenant网络和虚拟机的安全组管理,当然你可以添加任意数量的计算节点
二、基本环境配置
使用VMware准备2台虚拟机,硬件环境如下
控制节点:至少一个单核CPU,2G内存,5G存储,单网卡
计算节点:至少一个单核CPU,2G内存,10G存储,双网卡
将两台虚拟机装好操作系统(本例使用Centos 6.5),分别关闭NetworkManager服务
service NetworkManager stop
因为后面安装需要网络,所以将网卡桥接到物理网卡上,确保能够上外网。计算节点的另外一个网卡不需要。
控制节点配置:
配置eth0网卡(确保NAT模式DHCP的网段是10.0.0.0/24)
ip 地址:10.0.0.11
掩码:255.255.255.0
网关:就是dhcp的网关地址
配置名称解析
设置主机名:controller
修改/etc/hosts文件
# controller 10.0.0.11 controller # compute1 10.0.0.31 compute1
计算节点配置:
ip地址:10.0.0.31
掩码:255.255.255.0
网关:就是dhcp的网关地址
修改第二块网卡(eth1)的配置
DEVICE=INTERFACE_NAME TYPE=Ethernet ONBOOT="yes" BOOTPROTO="none"
设置主机名:compute1
修改/etc/hosts文件同控制节点
在两个节点上重启网络,确保一些正常。
NTP协议
在控制节点启用ntp服务,此步主要是给conpute节点同步时间用的,也可用公网ntp服务器,只要时间一致即可。
# yum install ntp # service ntpd start # chkconfig ntpd on
控制节点的安装
先挂载本地光盘,建立本地的yum源
# yum install mysql mysql-server MySQL-python
编辑/etc/my.cnf文件,在[mysqld]段添加如下内容
bind-address = 10.0.0.11 default-storage-engine = innodb innodb_file_per_table collation-server = utf8_general_ci init-connect = 'SET NAMES utf8' character-set-server = utf8
启动mysql,并添加到服务列表
# service mysqld start # chkconfig mysqld on
执行mysql_secure_installatio 脚本为root用户添加密码, 删除测试数据库等等。
计算节点安装
同控制节点挂载本地光盘,建源。
# yum install MySQL-python
OpenStack的yum源设置(两个节点都要设置)
安装openstack的rdo源
# yum install http://repos.fedorapeople.org/repos/openstack/openstack- icehouse/rdo-release-icehouse-3.noarch.rpm
因为这个源的软件包都在国外服务器,下载很慢,推荐建立本地的openstack的仓库,网上有配置过程,此处略过,有需要帮助的朋友,请留言。
安装epel源
# yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8. noarch.rpm
这个源应该也在国外,推荐使用阿里云的epel源。
安装openstack的工具包
# yum install openstack-utils
都配置好之后可以看到有本地光盘,epel,openstack-icehouse 这几个软件包仓库。
之后安装openstack-selinux,更新系统。
# yum install openstack-selinux‘ # yum upgrade
如果更新系统的时候更新的新的内核,需要重启系统
# reboot
安装消息队列(控制节点)
redhat默认使用qpid
# yum install qpid-cpp-server
编辑/etc/qpidd.conf文件,修改
auth=no
启动消息队列,加入启动列表
# service qpidd start # chkconfig qpidd on
到此处为止,恭喜你,下面可以安装OpenStack的服务了