Openstack 云计算架构

Version Icehouse 项目实施

目录

1

 前言

2

 环境说明

   

2.1

硬件环境说明

2.2

软件环境说明

2.3

网络规划和 IP 地址规划

3

安装前准备 

3.1

系统安装说明

3.2

主机配置

3.3

YUM 源

3.3.1

软件网络源下载并处理

3.3.2

配置软件源

3.3.3

安装 Apache 并启动服务

4

开始部署 openstack 

4.1

部署控制节点

4.1.1

安装 openstack-packstack

4.1.2

部署

4.1.3

网桥配置

4.2

部署扩展节点

4.2.1

配置

4.2.2

部署

5

安装后日常运维

5.1

创建网络

5.1.1

创建外网

5.1.2

创建子网

5.1.3

创建内网

5.1.4

创建并编辑路由

5.2

制作镜像

5.2.1

制作 linux 镜像(RHEL6.4)

5.3

上传镜像以及创建实例

5.3.1

实例和外网的连通

5.3.2

云主机分区调整

5.3.3

增加云主机访问带宽

5.4

云主机应用扩展

6

扩展服务

7

日常问题排查与解决

7.1

准备工作遇到的问题

7.1.1

物理主机分区问题

7.1.2

网络规划问题

7.2

部署环境遇到的问题

7.2.1

扩展节点出现异常

7.3

后期运维遇到的问题

8

注意事项

9

资源下载 

10 小结

11 参考文档

前言

本文是 Openstack Icehouse 版本详细的安装部署说明,本文的安装只涉及到单独的控制节点和计算节点,并不包含单独网络网络节点。

环境说明

2.1 硬件环境说明

服务器编号

CPU

内存 G

硬盘 G

RAID

001

2*E5-2403

32

2*300

RAID1

8 核、超线程

002

003

4*E7-4830

32

2*300

RAID1

8 核、超线程

004

4*≈840

RAID5

2.2 软件环境说明

查看硬件环境之上的系统版本和内核参数

# rpm -qa centos-release

centos-release-6.6.e16.centos.12.2.x86_64

# uname -a

Linux YUN-11 2.6.32-504.3.3.e16.x86_64 #1SMP Web Dec 17 01:55:02 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

2.3 网络规划和 IP 地址规划


服务器

主机名

角色

网卡信息

1U

YUN-10

YUM 源/ntp 服务器

eth0 192.168.0.100

eth1 10.0.0.10

浪潮服务器

YUN-11

控制节点

eth2 192.168.0.101

eth1 10.0.0.11

浪潮服务器

YUN-12

扩展节点

eth2 192.168.0.102

eth1 10.0.0.12

浪潮服务器

YUN-13

扩展节点

eth1 192.168.0.103

eth0 10.0.0.13

浪潮服务器

YUN-14

扩展节点

eth3 192.168.0.104

eth2 10.0.0.14

网关 192.168.0.1

掩码 255.255.255.0

ip:192.168.0.100-192.168.0.106

安装前准备

3.1 系统安装说明

说明一:

选择时区“亚洲-上海”

说明二:

分区时选择“Use All Space”

因为 Openstack 云主机磁盘大小对应/ 分区的大小,另外 linux 分区默认情况下/home 分区比较大,而/ 分区太小,要按实际情况把/home分区调小,把/ 分区调大

说明三:

安装模式选择“Minimal”

3.2 主机配置

配置 1:网络配置

按照地址规划,给服务器配置相应的 IP 地址测试主机之间的连通状况

配置 2:hosts 文件配置

以主机 YUN-11 为例

# vi /etc/hosts

添加下面内容

127.0.0.1 YUN-11

其他主机依次做修改

3.3 YUM

3.3.1 软件网络源下载并处理

在一台可以连通网络的 linux 主机上下载网络软件源,因为网络软件源过大,所以这里要求 linux 主机磁盘不能太小(50G 以上就行),网速必须要快,在根目录下下载,因为安装是在 CentOS 发行版下进行,所以首先将 CentOS 的源拿到本地。

# wget -S -c -r -np -L http://mirrors.163.com/centos/6/--accept=rpm,gz,xml

下载 OpenStack-Icehouse 版本的包

# wget -c -r -np --reject=html,gif,A,D -nH http://repos.fedorapeople. org/repos/openstack/openstack-icehouse/epel-6/

下载 puppet 包

# wget -S -c -r -np -L https://yum.puppetlabs.com/el/6/.

下载 epel test 相关包

# wget -S -c -r -np -L http://dl.fedoraproject.org/pub/epel/testing/6/.

下载 epel 包

# wget -S -c -r -np -L http://dl.fedoraproject.org/pub/epel/6/.

下载 foreman 包

# wget -S -c -r -np -L http://yum.theforeman.org/plugins/1.5/el6/

# wget -S -c -r -np -L http://yum.theforeman.org/release/1.5/el6/

过程会持续很长时间

下载完成后需要删除安装过程用不着的软件

# cd /yum.puppetlabs.com/el/6/devel

# rm -rf SRPMS

# rm -rf i386

# cd /dl.fedoraproject.org/pub/epel/testing/6/

# rm -rf SRPMS

# rm -rf i386

# rm -rf ppc64

# cd /dl.fedoraproject.org/pub/epel/6/

# rm -rf SRPMS

# rm -rf i386

# rm -rf ppc64

# cd /yum.theforeman.org/plugins/1.5/el6/

# rm -rf source

# cd /yum.theforeman.org/release/1.5/el6/

# rm -rf source

3.3.2 配置软件源


在四个物理节点上做下列操作

# cd /etc/yum.repos.d

# mv CentOS-Base.repo CentOS-Base.repo.bak

上传 CentOS6-Base-163.repo 、 epel-release-6-8.noarch.rpm 和 rdo-release-icehouse-4.noarch.rpm 到该目录下

# rpm -ivh epel-release-6-8.noarch.rpm

# rpm -ivh rdo-release-icehouse-4.noarch.rpm

编辑目录下面的五个 repo 文件

# mv CentOS6-Base.repo  CentOS-Base.repo

# vi CentOS-Base.repo

内容如下

[base]

name=CentOS-$releasever - Base

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas

earch&repo=os

baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/os/$

basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates

[updates]

name=CentOS-$releasever - Updates

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas

earch&repo=updates

baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/upda

tes/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas

earch&repo=extras

baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/extra

s/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages [centosplus]

name=CentOS-$releasever - Plus

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas

earch&repo=centosplus

baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/cent

osplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users

[contrib]

name=CentOS-$releasever - Contrib

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas

earch&repo=contrib

baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/contr

ib/$basearch/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# vi epel.repo

内容如下

[epel]

name=Epel Repository

baseurl=http://192.168.0.100/dl.fedoraproject.org/pub/epel/6/$basearch

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs

enabled=1

gpgcheck=0

[epel-testing]

name=Epel-testing Repository

baseurl=http://192.168.0.100/dl.fedoraproject.org/pub/epel/testing/6/$b

asearch

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs

enabled=1

gpgcheck=0

# vi foreman.repo

内容如下

[foreman]

name=Foreman stable

baseurl=http://192.168.0.100/yum.theforeman.org/releases/1.5/el6/x86_

64

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman

[foreman-plugins]

name=Foreman stable - plugins

baseurl=http://192.168.0.100/yum.theforeman.org/plugins/1.5/el6/x86_

64

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman

# vi puppetlabs.repo

内容如下

[puppetlabs-products]

name=Puppet Labs Products - $basearch

baseurl=http://192.168.0.100/yum.puppetlabs.com/el/6/products/$base

arch

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs

enabled=1

gpgcheck=0

[puppetlabs-deps]

name=Puppet Labs Dependencies - $basearch

baseurl=http://192.168.0.100/yum.puppetlabs.com/el/6/dependencies/$

basearch

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs

enabled=1

gpgcheck=0

[puppetlabs-devel]

name=Puppet Labs Devel - $basearch

baseurl=http://192.168.0.100/yum.puppetlabs.com/el/6/devel/$basearch

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs

enabled=1

gpgcheck=0

# vi rdo-release.repo

内容如下

[openstack-icehouse]

name=OpenStack Icehouse Repository

baseurl=http://192.168.0.100/repos.fedorapeople.org/repos/openstack/o

penstack-icehouse/epel-6/

enabled=1

skip_if_unavailable=0

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehouse

priority=98

#yum clean all

#yum makecache

3.3.3 安装 Apache 并启动服务

转到 YUM 源服务器上

# yum install -y httpd

# service httpd start

# chkconfig httpd on

# rm -f /etc/httpd/conf.d/welcome.conf(删除 web 欢迎页面)

把之前处理完成后的软件拷贝到 YUM 源服务器/var/www/html 目录

然后把/yum.theforeman.org/release 和/yum.theforeman.org/plugins 目

录以及目录下的文件放到/yum.theforeman.org 目录下

4 开始部署 openstack

4.1 部署控制节点

4.1.1 安装 openstack-packstack

# yum install -y openstack-packstack

# yum update

# reboot

4.1.2 部署

# packstack --allinone --provision-all-in-one-ovs-bridge=n --provision-d emo=n

4.1.3 网桥配置

# vi /etc/syscofnfig/network-scripts/ifcfg-eth2

内容如下

DEVICE=eth2

HWADDR=xx:xx:xx:xx:xx:xx

TYPE=OVSPort

OVS_BRIDGE=br-ex

DEVICETYPE=ovs

ONBOOT=yes

# vi /etc/syscofnfig/network-scripts/ifcfg-br-ex

内容如下

DEVICE=br-ex

DEVICETYPE=ovs

TYPE=OVSBridge

BOOTPROTO=static

IPADDR=192.168.0.101

NETMASK=255.255.255.0

GATEWAY=10.231.29.1

ONBOOT=yes

# vi/etc/syscofnfig/network-scripts/ifcfg-eth1 BOOTPROTO=dhcp

to BOOTPROTO=none

添加

IPADDR=10.0.0.11

NETMASK=255.255.255.0

# vi /etc/neutron/plugin.ini

network_vlan_ranges = physnet1(修改)

bridge_mappings = physnet1:br-ex(添加)

这里需要注意的是添加的内容要靠着左边,不能有空格

# ovs-vsctl add-port br-ex eth2

(使用不间断重启网络)

4.2 部署扩展节点

4.2.1 配置

控制节点上

# cd /root

# vi packstack-answer-xxxx.txt (xxxx 为时间日期序号) CONFIG_NOVA_COMPUTE_PRIVIF=lo

to

CONFIG_NOVA_COMPUTE_PRIVIF=eth2

CONFIG_NOVA_NETWORK_PRIVIF=lo

to

CONFIG_NOVA_NETWORK_PRIVIF=eth2

CONFIG_COMPUTE_HOSTS=192.168.0.101

to

CONFIG_COMPUTE_HOSTS=192.168.0.102,192.168.0.103,192.168.0.104

(这里需要注意的是把 lo 改为 eth2 网卡并不一定使用与其他物理环境,

这里指实际应用的第二块网卡,在实际部署时要视情况而定)

4.2.2 部署

packstack --answer-file= packstack-answer-xxxx.txt

转载于:https://blog.51cto.com/xiaoxiaozhou/2113153

Openstack云计算项目实施 其一(安装环境)相关推荐

  1. [官版翻译ing]OpenStack云计算快速入门之一:OpenStack及其构成简介

    转自:http://blog.chinaunix.net/uid-22414998-id-3263551.html <OpenStack Starter Guide for Ubuntu 12. ...

  2. OpenStack云计算与虚拟化—架构篇

    云计算与虚拟化 云计算与虚拟化这个概念是什么时候出现在我们脑海里的?一开始的亚马逊云服务再到阿里巴巴推出的阿里云,紧接着各大厂商争先恐后的推出自己的公共云平台,腾讯云,华为云,微软云等等,那么究竟什么 ...

  3. 毁掉云计算项目的三个“好办法”

    本文讲的是毁掉云计算项目的三个"好办法"[IT168 评论]有不少企业利用云计算获得了巨大成功,而云计算市场也在持续迅猛的增长中.然而,和任何一种新技术的采用一样,也有不少项目只是 ...

  4. 《OpenStack云计算实战手册(第2版)》——1.4 安装OpenStack身份认证服务

    本节书摘来自异步社区<OpenStack云计算实战手册(第2版)>一书中的第1章,第1.4节,作者: [英]Kevin Jackson , [美]Cody Bunch 更多章节内容可以访问 ...

  5. 主数据治理项目实施中存在的问题

    随着互联网.大数据.云计算等技术的快速发展与应用,在企业经营管理上对于数据的收集与治理越来越重要,主数据治理作为数据治理中重要的一环,是数据决策分析.深度应用集成的重要基础,也是企业信息化建设的必经之 ...

  6. OpenStack云计算与HPC之一: 前言和OpenStack与HPC虚拟化

    此篇文章翻译编辑自OpenStack全球悉尼峰会<Crossroad of Cloud and HPC>. 一.前言 OpenStack®是领先的开源云计算IaaS平台,助力世界上许多非常 ...

  7. openstack云计算平台

    文章目录 openstack简介 1 openstack环境部署 1.1主机网络和解析 1.2网络时间协议,所有的节点时间一直 1.3OpenStack包 1.4 SQL数据库 1.5 消息队列 1. ...

  8. openstack 云计算虚拟化技术

    openstack 云计算虚拟化技术 1. 基础知识 1. 什么是云计算 云计算是通过虚拟化技术去实现的,他是一种按量付费的模式! 2. 为什么要用云计算 租其他机房特别贵 扩展特别繁琐 3. 云计算 ...

  9. [新闻摘录]山西云计算项目匆忙上马 商家利用云概念只为圈地

    --2014年6月9日,新浪新闻 新闻链接:http://finance.sina.com.cn/chanjing/cyxw/20140609/103719353429.shtml 前言: 要是在去年 ...

最新文章

  1. 用sublime server 启动本地服务器(手机访问电脑页面)
  2. python双引号报错_Python中select语句中的双引号”“怎么处理
  3. xml约束和实际场景使用
  4. Hadoop2异常分析(二):Sqoop导出数据错误
  5. 2.12 矩阵及乘法重要总结
  6. linux数组操作 增删改查,linuxea:go数组与数组增删改查(19)
  7. 文档类型HTML和XHTML,关于xhtml:html中有哪些不同的doctypes,它们是什么意思?
  8. 异常:java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Workbook.getCellStyleAt
  9. ThinPHP_5的请求和响应
  10. 华为十年架构师实战经验总结:大规模分布式系统架构与设计实战
  11. 激活navicat12
  12. 使用RDPWrapper实现多用户远程登录并限制IP
  13. matlab 平滑曲线连接_基于S型曲线的连续多段曲线插补平滑过渡的规划算法(Matlab)...
  14. 怎么做网站,网站制作步骤有哪些?
  15. SCI收录期刊——航空航天学科
  16. CycleGan脱衣服(男人)
  17. 【C语言程序】已知一个长方体的高,通过输入长方体的长和宽,计算出长方体的体积
  18. steemIT深度研究总结
  19. ODM文件搜索下载器
  20. java dom解析xml路径中文_Java如何基于DOM解析xml文件

热门文章

  1. Windows下断言的类型及实现
  2. DOM 节点的创建、删除、替换
  3. 关闭应用程序的几种方法
  4. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
  5. Dijkstra算法(c++版)
  6. 单招计算机英语面试口语,单招面试英语自我介绍范文 自我介绍说什么
  7. 2013计算机一级考试综合试题答案,2013全国计算机等级考试试题题库及答案.doc
  8. 拯救者r7000怎么关闭触控板_联想拯救者R7000(2020版)上手体验,有没有AMD Yes?
  9. c语言getline读取一行命令行,如何从文件的特定行中获取getline()? C ++
  10. php中常用的运算符和表达式有哪几种,php 运算符与表达式详细介绍