OpenStack 基础构架与概念
OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立、运行自己的云计算和存储设施。Rackspace与NASA是最初重要的两个贡献者,前者提供了“云文件”平台代码,该平台增强了OpenStack对象存储部分的功能,而后者带来了“Nebula”平台形成了OpenStack其余的部分。而今,OpenStack基金会已经有150多个会员,包括很多知名公司。目前8个白金会员包括AT&T、Canonical、HP、IBM、Nebula、Rackspace、Red Hat和SUSE。黄金会员包括思科、戴尔、NetApp、Piston云计算、雅虎、英特尔、NEC、VMware,等等。
以下是5个OpenStack的重要构成部分:(1) Nova - 计算服务
(2)Swift - 存储服务
(3) Glance - 镜像服务
(4) Keystone - 认证服务
(5) Horizon - UI服务
OpenStack的基本架构如下图:
图1 OpenStack基本构架
下图展示了Keystone、Dashboard二者与其它OpenStack部分的交互。
Nova弹性云包含以下主要部分:API Server(nova-api)、消息队列(rabbit-mq server)、运算工作站(nova-compute)、网络控制器(nova-network)、卷管理(nova-volume)、调度器(nova-scheduler)。nova-volume需要一块专用分区并格式化为LVM(8e)格式
由于OpenStack组件采用分布式结构,其中的任何一部分或几个部分都可以安装在任意服务器上。
OpenStack 配置与安装
1、配置网络
编辑/etc/network/interfaces文件
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.10.10.2
netmask 255.255.255.0
broadcast 10.10.10.255
gateway 10.10.10.1
dns-nameservers 10.10.8.3
auto eth1
iface eth1 inet static
address 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
2、NTP服务器
OpenStack所有组件的时间都必须同步,于是我们就在Server1上安装NTP服务并且让其他服务器或节点与之保持同步。如果不能访问外网,NTP服务器将使用本机硬件时钟作为第二选择
3、数据库
因为要给nova、glance和keystone等创建很多的数据所以需要数据库的支持。MySQL、PostgreSQL或者SQLite等都能很好地对Nova和Glance提供数据支持
开始创建数据库(以mysql数据库作为说明):
为mysql创建root密码,在此使用“mygreatsecret”。随后编辑mysql配置文件/etc/mysql/my.cnf,将绑定地址从127.0.0.1改为0.0.0.0,如下所示:
bind-address = 0.0.0.0
创建用户
sudo mysql -uroot -pmygreatsecret -e 'CREATE DATABASE nova;'
1 新建一个用户,名为“novadbadmin”:
sudo mysql -uroot -pmygreatsecret -e 'CREATE USER novadbadmin;'
2 授予novadbadmin用户nova数据库全部权限:
sudo mysql -uroot -pmygreatsecret -e "GRANT ALL PRIVILEGES ON nova.* TO 'novadbadmin'@'%';"
3 为novadbadmin同志创建密码(译者注:密码是novasecret,后文类似之处不多言,请详见命令):
sudo mysql -uroot -pmygreatsecret -e "SET PASSWORD FOR 'novadbadmin'@'%' = PASSWORD('novasecret');"
创建Glance数据库
创建Keystone数据库
以上创建都按照123步走