如何使用应答文件部署openStack?

Cloud platform

1 理论知识

1.1 openStack的简介

OpenStack是由网络主机服务商Rackspace和NASA(美国宇航局)联合推出的一个开源项目,目的是制定一套开源软件标准,任何公司或个人都可以搭建自己的云计算环境(IaaS),从此打破了Amazon等少数公司的垄断。OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。
OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
运行范围:
OpenStack是IaaS(基础设施即服务)组件,让任何人都可以自行建立和提供云端运算服务。
此外,OpenStack也用作建立防火墙内的“私有云”(Private Cloud),提供机构或企业内各部门共享资源。

1.2 OpenStack的概念

OpenStack是由Rackspace和NASA共同推出的云计算平台
OpenStack是由互联网高新技术公司组成的社区
OpenStack是一个类亚马逊云的IaaS解决方案
OpenStack是一个提供部署云操作品台的工具集
OpenStack的主要代码由Python开发
OpenStack是开源免费项目
注:IBM、RedHat和VMWare均提供有偿技术支持

1.3 Red Hat OpenStack项目介绍

1.3.1 RDO项目

RDO是Red Hat deploy OpenStack的简称,其特点如下:
1)面向开发和测试人员
2)Bug多且同版本Bug修复慢
3)界面为标准OpenStack Dashbord
4)没有在线技术支持
5)安装包依赖关系复杂
6)新技术新特征跟随紧密
7)软件仓库选择EPEL和FedoraPeople
安装源:
https://repos.fedorapeople.org/repos/openstack

1.3.2 RHOSP项目

RHOSP是Red Hat Enterprise Linux OpenStack Platform的简称,其特点如下:
1)面向企业应用
2)Redhat商业支持
3)稳定但不是最新版本
4)使用Redhat定制的Dashboard界面
5)与Redhat其他产品结合度高
6)软件仓库RHN
7)企业私有云Iaas的推荐选择
项目主页:
https://access.redhat.com/products/red-hat-enterprise-linux-openstack-placform

1.4 OpenStack的核心功能套件


特点:可插入、可替换

1.4.1 虚拟化套件(Nova)

1)提供部署和管理虚拟机的功能(包括Xen、KVM、VMWare、OpenVZ等)
2)通过WEB接口查看和管理虚拟硬件资源运行情况

1.4.2 分布式对象存储套件(Swift)

1)提供分布式存储大数据功能(虚拟机、镜像、文件、图片、虚拟磁盘等)
2)常见的分布式存储套件有本地磁盘、GFS2、HDFS
3)特点是扩展性强、高性能、高可靠、跨平台

1.4.3 块设备存储套件(Cinder)

1)为OpenStack的虚拟机提供附加虚拟硬盘
2)支持开源存储技术(包括ISCSI、FCoE、LVM等)
3)支持商业化的企业存储(包括NetApp、EMC、Nexenat等)

1.4.4 虚拟网络套件(Neutron旧称Quantum)

1)为云提供虚拟网络套件(模拟交换层或路由层、可扩展、即插即用、可API管理)
2)虚拟网络方案包括(OpenvSwitch、Cisco UCS/Nexus、Linux Bridge、NEC OpenFlow等)
3)虚拟机之间跨物理服务器的虚拟网络
4)跨虚拟网络与虚拟网络之间数据交换
5)为云平台提供DHCP动态地址分配协议

1.4.5 身份认证套件(Keystone)

1)云平台的核心认证组件
2)提供中央目录的集中认证服务
3)提供LDAP、令牌(Token)、Kerberos、本地账号密码等认证方式

1.4.6 镜像存储套件(Glance)

1)提供虚拟机镜像文件(虚拟磁盘、ISO文件、其他OS文件等)的注册、查找、交付功能
2)提供虚拟机模板(批量快速部署)和安装源
3)支持分布式存储、本地存储

1.4.7 WEB操作接口套件(Horizon)

1)提供图形化网页接口(开源、可扩展)
2)统一了部署、管理云服务和资源的方式(RDO等由Horizon二次开发而来)
3)提供管理集群和虚拟化应用的API

1.4.8 数据采集和自动化部署套件(Ceilonmeter)

1)提供物理以及虚拟硬件运行数据采集功能
2)为监控数据以及按需计费提供依据

2 OpenStack应答文件安装

2.1 安装操作系统

安装”rhel-server-7.1-x86_64″操作系统(最小化安装)
下载地址:http://vault.centos.org/7.1.1503/isos/x86_64/

2.2 环境要求

hostname=openstack.cmdschool.org
ipaddress=10.168.0.145

vim /etc/hosts

配置hosts解析如下:

10.168.0.145 openstack.cmdschool.org openstack

2.3 yum源安装

yum -y install ntp yum-utils

2.4 时间相关配置

时区配置

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

NTP配置

ntpdate 0.centos.pool.ntp.org
crontab -e

输入如下内容:

*/30 * * * *  ntpdate 0.centos.pool.ntp.org

2.5 创建一个独立的VG

fdisk /dev/sda
##create new partition
partprobe
ls -l /dev/sda*
pvcreate /dev/sda3
vgcreate ciner-volumes /dev/sda3
vgs
##lvcreate -L 45G -n cinderDB ciner-volumes

注:不需要创建LV

2.6 配置openstack源

指定yum源:

yum-config-manager --add-repo=http://vault.centos.org/7.1.1503/cloud/x86_64/openstack-kilo/
vim /etc/yum.repos.d/xxxpenstack-kilo.repo

增加参数:

gpgcheck=0

注:不增加无法安装

2.7 配置自动应答安装

安装自动应答包

yum -y install openstack-packstack

安装并创建自动应答文件

packstack --allinone --provision-demo=n --nagios-install=n

–allinone 本地安装使用
–provision-demo=n 不设置demo
–nagios-install=n 不安装nagios
如果出错请使用如下指令继续:

packstack --answer-file=packstack-answers-xxx.txt

获取帮助:

packstack -h

2.8 网络配置

查看网络状态:

ovs-vsctl show

配置网桥ifcfg-br-ex

vim /etc/sysconfig/network-scripts/ifcfg-br-ex

内容如下:

DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=10.168.0.145
NETMASK=255.255.255.0
GATEWAY=10.168.0.1
DNS1=202.96.128.86
DNS2=202.96.128.86
ONBOOT=yes
NM_CONTROLLED=no

配置网卡设备ifcfg-enoxxxx

vim /etc/sysconfig/network-scripts/ifcfg-enoxxxx

ifcfg-enoxxxx内容如下:

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
NAME=enoxxxx
DEVICE=enoxxxx
NM_CONTROLLED=no

重启服务

systemctl restart NetworkManager
systemctl restart network

2.9 将物理网卡关联到网桥

ovs-vsctl show
ovs-vsctl add-port br-ex enoxxxx
service restart network
ovs-vsctl show

2.10 重启服务器

reboot

2.11 测试

ping 10.168.0.1
openstack-status

浏览器测试:
http://10.168.0.145
——————————————————–
参阅资料:
1)云项目源代码:
http://git.oschina.net/openstack
2)RDO项目首页:
https://www.rdoproject.org
3)openStack的RDO安装
openStack官方文档:
http://docs.openstack.org/liberty/install-guide-rdo/
红帽官方文档:
https://www.rdoproject.org/documentation/

没有评论

发表回复

Cloud platform
如何用Rclone集成Linux与云存储?

1 基础知识 1.1 Rclone的简介 Rclone是一个命令行程序,该命令用于云和文件系统(文件 …

Cloud platform
如何认识云计算服务化分层?

1 云计算的分层 1.1 IaaS 1.1.1 IaaS的概念 即Infrastructure-as …