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步走
- OpenStack的一些记录
- OpenStack安装过程中的一些问题记录
- [WIP]一些openstack bug记录(by quqi99)
- 关于OpenStack的一些看法
- 关于openstack的一些了解
- OpenStack中国行的随意记录
- OpenStack监控项目Ceilometer的一些术语
- 阅读Openstack源码的一些建议
- CentOS上使用OpenStack的一些问题
- OpenStack中有用的一些命令
- openstack mitaka 遇到的一些问题
- Oracle的一些记录
- MFC的一些记录
- MFC的一些记录
- SCP的一些记录
- shell的一些记录
- socket的一些记录
- 记录的一些博客地址
- [MySQL学习]STRICT_ALL_TABLES对应的OUT of RANGE VALUE FOR COLUMN和DATA truncated FOR COLUMN
- 第三节swift 算数操作符(+,-,*,/)
- Yii Framework 开启调试模式
- (黑马程序员)学习笔记,简单注解和泛型
- C#学习笔记(一):泛型、lambda表达式和linq
- OpenStack的一些记录
- android编译环境搭建
- 黑马程序员-C语言笔记(六)数组
- Android开发的一些开源库
- eclipse 写的java连接数据库sqlserver2005
- [Phonegap+Sencha Touch] 移动开发25 关于sencha touch在华为、红米、HTC等部分手机下hide事件失效,msgbox无法关闭的解决方案
- 【FLSAH】JSP中嵌套SWF文件,在上面添加DIV文字。
- Linux中的lo回环接口详细介绍
- 大业投资王恒:儿童理财计划---赢在起跑线