简单说说云计算
一说到云计算,圈外人都会觉得不明觉厉,认为云计算是什么尖端科技,远离普通人的生活。
其实云计算虽然确实是21世纪的新兴技术,但绝不远离生活,相反它与我们的生活息息相关。当我们用手机打开一个APP,用电脑打开一个网站,对于我们这端是一个个五彩纷呈的界面,而对于信息的那端就是一堆计算资源让人头大。几十年前每一家公司可能都会有一间机房,里面摆放着他们的服务器,小规模的十台八台,大规模的百台千台,但是彼此间不可避免的都存在资源浪费。就好像一个村子要用电,如果每家每户院子里都摆一台火力发电机自己给自己家发电,全村人消耗的煤一定比村子建一个发电站要更多,污染更严重,效率更低下。回到几十年前,每家公司都存在着计算资源的浪费但是又无能为力,这时就出现了一个新的概念:云计算,就好像货币出现意味着商品经济的开启,云计算的出现就意味着计算资源也成为了一种商品通过互联网开始了流通。从这时开始,计算资源就如同煤气和水电一样,取用方便,价格低廉,顺着互联网的自来水管流向需要的使用者。
我们可以从这些方面来理解云计算:
- 按需自服务:用户可以自己完成从申请到获取计算资源的全过程,几乎不需要人工干预
- 网络访问:任何计算功能都可以通过网络实现
- 资源池:多个用户可以同时访问云,根据需求分配计算资源
- 快速弹性可扩展:云平台可以随时在线扩容而不会被用户感觉到
- 测量服务:云的资源利用效率应当极高,可以按照计算类型的级别提供不同的服务模式
- 多租户架构:云平台资源共享,但是使用者互不影响
IaaS:基础设施即服务
Infrastructure as a Service
向租户提供虚拟机,包括网络连接和存储,租户可以使用任何软件或操作系统。在这种模式中,服务商以服务的形式提供虚拟硬件资源,如虚拟主机、网络、存储,用户不用买硬件设备,只需要租一套就可以搭建自己的应用系统。
PaaS:平台即服务
Platform as a Service
将软件研发的平台作为一种服务内容租给用户。在这种模式中,服务商提供应用服务引擎,如互联网应用编程接口、运行平台,用户基于这种应用服务引擎,就可以搭建自己的应用。
SaaS:软件即服务
Software as a Service
通过网络提供软件,如基于web的电子邮件、客户关系系统、订单管理系统、HR系统等,用户不需要买,而是租一个就可以使用。在这种模式中,服务商提供软件,用户通过网络使用软件。
OpenStack简介
OpenStack是一个开源的IaaS云计算平台。借助OpenStack,任何人都可以自由建立和提供云计算服务。
OpenStack为私有云和公有云提供可扩展的弹性元计算服务,这种服务云具有很多优点:
- 模块松耦合
- 组件配置灵活
- 易于二次开发
OpenStack构成组件
OpenStack组件分为两类:共享服务组件和核心组件
共享服务组件 | |
---|---|
数据库服务 | MariaDB和MongoDB |
消息传输 | RabbitMQ |
缓存 | memcached和NTP |
存储 | ceph、GFS、LVM、ISICI等 |
高可用负载均衡 | pacemaker、haproxy、keepalived、lvs等 |
核心组件 | |
---|---|
身份服务 | keystone |
计算 | Nova |
镜像服务 | glance |
网络地址管理 | neutorn |
对象存储 | swift |
块存储 | cinder |
UI界面 | horizon |
测量 | ceilometer |
部署编排 | heat |
OpenStack环境部署
首先配置好yum源与主机互信
安装OpenStack客户端
yum -y install python-openstackclient
RHEL和CentOS默认启用SELinux,安装openstack-selinux软件包自动管理OpenStack服务的安全策略
yum -y install openstack-selinux