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/
没有评论