OpenStack的一些记录

来源:互联网 发布:林俊杰黑暗骑士知乎 编辑:程序博客网 时间:2024/05/22 12:56

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 loiface lo inet loopbackauto eth0iface 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.3auto eth1iface 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步走


0 0
原创粉丝点击