一步一步跟着官方文档安装部署Openstack(icehouse)四

继安装部署OpenStack三

五、配置compute(计算)服务

compute服务简介

compute 服务是云计算的控制结构,它是Iaas(基础架构即服务)的主要部分,他通过下载image运行虚拟机实例

compute由以下组件组成

API

nova-api                      接受和相应用户的API调用

nova-api-metadata     接受虚拟机实例的源数据

Compute core

nova-compute              通过hypervisor API创建和销毁虚拟机实例的进程

nova-scheduler            从消息队列接受信息,从后面的compute中选择主机运行虚拟机实例

nova-conductor            nova-computer和数据库交互的中间模块

Networking for VMs

nova-network              从消息队列中接受任务,执行网络维护的进程

nova-dhcpbridge        在数据库中追踪ip地址的释放和记录的一个脚本

Console interface

nova-consoleauth        用户通过console登陆的时候验证用户令牌

nova-novncproxy        通过vnc连接虚拟机实例的进程

nova-xvpnvncproxy     通过vnc连接虚拟机实例的进程

nova-cert                     管理X509证书的进程

Image management (EC2 scenario)

nova-objectstore         为image服务提供S3接口注册镜像的进程

euca2ools client           一个管理云资源的命令行解释器

Other components

The queue                    在进程间传递信息

SQLdatabase                 存储一个云架构在运行时的状态数据

安装compute controller 服务(控制节点)

yum install openstack-nova-api openstack-nova-cert openstack-nova-
conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-
scheduler python-novaclient

设置compute配置文件的数据库连接,记得替换你的密码

# openstack-config --set /etc/nova/nova.conf database connection mysql://nova:[email protected]/nova

设置compute配置文件使用qpid队列

# openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend qpid
# openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname controller

设置ip,VNC监听ip和端口

# openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.11
# openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 10.0.0.11
# openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 10.0.0.11

使用root登陆mysql创建数据库并赋予nova权限

$ mysql -u root -p
mysql> CREATE DATABASE nova;
mysql> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘localhost‘ IDENTIFIED BY ‘NOVA_DBPASS‘;
mysql> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘%‘ IDENTIFIED BY ‘NOVA_DBPASS‘;

创建相关表

su -s /bin/sh -c "nova-manage db sync" nova

创建nova用户,赋予service容器、admin角色

$ keystone user-create --name=nova --pass=NOVA_PASS [email protected]
$ keystone user-role-add --user=nova --tenant=service --role=admin

设置配置文件使用keystone验证

# openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri  
# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_host controller
# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_protocol http
# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_port 35357
# openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_user nova
# openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_tenant_name service
# openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_password NOVA_PASS

向keystone注册服务和端点

$ keystone service-create --name=nova --type=compute --description="OpenStack Compute"
$ keystone endpoint-create --service-id=$(keystone service-list | awk ‘/ compute / {print $2}‘) --publicurl=http://controller:8774/v2/%\(tenant_id\)s --internalurl=http://controller:8774/v2/%\(tenant_id\)s --adminurl=
http://controller:8774/v2/%\(tenant_id\)s

启动相关服务并加入启动列表

# service openstack-nova-api start
# service openstack-nova-cert start
# service openstack-nova-consoleauth start
# service openstack-nova-scheduler start
# service openstack-nova-conductor start
# service openstack-nova-novncproxy start
# chkconfig openstack-nova-api on
# chkconfig openstack-nova-cert on
# chkconfig openstack-nova-consoleauth on
# chkconfig openstack-nova-scheduler on
# chkconfig openstack-nova-conductor on
# chkconfig openstack-nova-novncproxy on

验证配置

$ nova image-list
+--------------------------------------+---------------------+--------
+--------+
| ID | Name | Status |
Server |
+--------------------------------------+---------------------+--------
+--------+
| acafc7c0-40aa-4026-9673-b879898e1fc2 | cirros-0.3.2-x86_64 | ACTIVE |
|
+--------------------------------------+---------------------+--------
+--------+

配置一个compute节点(compute节点)

# yum install openstack-nova-compute

编辑/etc/nova/nova.conf文件

# openstack-config --set /etc/nova/nova.conf database connection mysql://
nova:[email protected]/nova
# openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy
keystone
# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri
http://controller:5000
# openstack-config --set /etc/nova/nova.conf keystone_authtoken
auth_host controller
# openstack-config --set /etc/nova/nova.conf keystone_authtoken
auth_protocol http
# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_port
35357
# openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_user
nova
# openstack-config --set /etc/nova/nova.conf keystone_authtoken
admin_tenant_name service
# openstack-config --set /etc/nova/nova.conf keystone_authtoken
admin_password NOVA_PASS

设置配置文件使用qpid队列

# openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend qpid
# openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname controller

设置提供远程vnc访问虚拟机实例

# openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.31
# openstack-config --set /etc/nova/nova.conf DEFAULT vnc_enabled True
# openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 0.0.0.0
# openstack-config --set /etc/nova/nova.conf DEFAULT
vncserver_proxyclient_address 10.0.0.31
# openstack-config --set /etc/nova/nova.conf DEFAULT novncproxy_base_url 
http://controller:6080/vnc_auto.html

指定运行image服务的主机地址

 # openstack-config --set /etc/nova/nova.conf DEFAULT glance_host controller

启动相关服务并加入启动列表

# service libvirtd start
# service messagebus start
# service openstack-nova-compute start
# chkconfig libvirtd on
# chkconfig messagebus on
# chkconfig openstack-nova-compute on

至此compute服务安装完成!加油

时间: 2024-12-13 09:07:38

一步一步跟着官方文档安装部署Openstack(icehouse)四的相关文章

一步一步跟着官方文档安装部署Openstack(icehouse)附官方文档(一)

Openstack 在Redhat.Centos.fedora的安装指南 ----June 1, 2015 一.架构 简介 OpenStack项目是一个开源的云计算平台,支持多种类型的云环境.openstack通过多种补充的服务提供了一个Iaas(基础架构即服务)的解决方案,每一个服务都在里面提供了一个应用编程接口. 概念图 示例结构 OpenStack是高可配置性的,它可以应用在各种计算,网络和存储环境下,本文档允许你结合选择的服务创建你自己的OpenStack环境,有两种结构可以供大家选择

一步一步跟着官方文档安装部署Openstack(icehouse)二

继安装部署OpenStack(一) 三.配置身份识别服务(keystone)控制节点 身份识别服务执行以下功能: 用户管理,追踪用户和他们的权限 作为其他服务的目录,提供了一个可用服务和他们API端点的目录 为了明白身份识别服务,你要明白以下的概念: 用户(User)           一串数字代表使用openstackyun服务的人.系统.服务,身份识别服务验证用户进来的请求,通过之后,会分配其令牌,用户可以凭借令牌访问他所在的容器 证明材料(Credentials)            

一步一步跟着官方文档安装部署Openstack(icehouse)三

继安装部署OpenStack(二) 四.配置image(镜像)服务 镜像服务包含以下2个组件 glance-api:接受对镜像发现.检索.存储的API调用 glance-registry:存储,处理,检索镜像的metadate(源数据:大小.类型等) 安装镜像服务(控制节点) # yum install openstack-glance python-glanceclient 更新2个组件的配置文件中的数据库连接 # openstack-config --set /etc/glance/glan

一步一步跟着官方文档安装部署Openstack(icehouse)五

继OpenStack安装部署四 六.添加NETWORK(网络)服务 配置控制节点 # openstack-config --set /etc/nova/nova.conf DEFAULT network_api_class nova.network.api.API # openstack-config --set /etc/nova/nova.conf DEFAULT security_group_api nova 重启 服务 # service openstack-nova-api resta

一步一步跟着官方文档安装部署Openstack(icehouse)六

继OpenStack安装部署五 七.添加dashboard(web界面)(控制节点) 安装dashboard # yum install memcached python-memcached mod_wsgi openstack-dashboard 修改配置文件etc/openstack-dashboard/local_settings,使用memcached缓存信息 CACHES = {     'default': {         'BACKEND' : 'django.core.cac

一步一步跟着官方文档安装最新Zabbix(2.4.5)一

Zabbix是什么? Zabbix是一个开源的企业级分布式解决方案. zabbix是一个监控多种资源的软件,包括网络,集成服务的健康状态等.Zabbix使用灵活的通知机制,它允许用户配置基于e-mail的事件报警机制,允许快速的反馈服务器的问题,Zabbix提供了一个基于存储的历史数据,显示一个杰出的报表和数据展示的特性,这使得Zabbix最够做出理想的规划. 世界上已经有许多不同大小的组织在使用Zabbix作为他们主要的监控平台. Zabbix概览  结构 Zabbix有几个主要的软件组件,他

2DToolkit官方文档中文版打地鼠教程(二):设置摄像机

这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等).当前2D Toolkit版本为2.4. 这是一篇系列教程,全文共13节(官方文档为4章,不过为了每节有明确目的,我根据官方文档的标题拆成了13节),下面是本系列教程的所有链接: 2DToolkit官方文档中文版打地鼠教程(一):初始设置 2DToolkit官方文档中文版打地鼠教程(二):设置摄像机

常用SQL_官方文档使用

SQL语句基础理论 SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作关系型数据库. 5大主要类型: ①DQL(Data Query Language,数据查询语言)语句,主要由于select关键字完成,查询语句是SQL语句中最复杂,功能最丰富的语句. ②DML(Data Munipulation Language,数据操作语言)语句,DML语句修改后数据将保持较好的一致性:操作表的语句,如增插insert.更新update.删除delete等: ③DDL(Data Defini

2DToolkit官方文档中文版打地鼠教程(三):Sprite Collections 精灵集合

这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等).当前2D Toolkit版本为2.4. 这是一篇系列教程,全文共13节(官方文档为4章,不过为了每节有明确目的,我根据官方文档的标题拆成了13节),下面是本系列教程的所有链接: 2DToolkit官方文档中文版打地鼠教程(一):初始设置 2DToolkit官方文档中文版打地鼠教程(二):设置摄像机