一步一步跟着官方文档安装部署Openstack(icehouse)附官方文档(一)

Openstack 在Redhat、Centos、fedora的安装指南 ----June 1, 2015


一、架构

        简介

        OpenStack项目是一个开源的云计算平台,支持多种类型的云环境。openstack通过多种补充的服务提供了一个Iaas(基础架构即服务)的解决方案,每一个服务都在里面提供了一个应用编程接口。

        概念图

wKioL1WT6zCAyk25AAFKmb8f0ac394.jpg

       
        示例结构

OpenStack是高可配置性的,它可以应用在各种计算,网络和存储环境下,本文档允许你结合选择的服务创建你自己的OpenStack环境,有两种结构可以供大家选择

        本示例使用双节点的结构搭建Opentack云

        示例结构图

wKioL1WT60izLUJfAAK3wgFZHdg509.jpg


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的服务了w_0014.gif

你可能感兴趣的:(openstack,官方文档,icehouse)