用OpenStack计算来托管和管理云计算系统.OpenStack计算是基础设施即服务(IaaS)系统的重要组成部分。主要模块是用Python实现的。
OpenStack计算与OpenStack标识进行交互,用于身份验证,用于资源目录跟踪和选择的OpenStack放置,用于磁盘和服务器映像的OpenStack映像服务,以及用于用户和管理界面的OpenStack仪表板。图像访问受到项目和用户的限制,每个项目的配额是有限的(例如,实例的数量).OpenStack计算可以在标准硬件上水平伸缩,并下载映像来启动实例。
OpenStack计算包括以下组件:
-
<李> nova-api服务
接受并响应最终用户计算API调用。该服务支持OpenStack计算API。它执行一些策略并启动大多数编排活动,例如运行一个实例。李> <李> nova-api-metadata服务
接受来自实例的元数据请求。在使用nova-network安装以多主机模式运行时,通常使用nova-api-metadata服务。李> <李> nova-compute服务
一个工作守护进程,它通过管理程序api创建和终止虚拟机实例例。如:
-
<李> XenAPI XenServer/XCP李>
<李> libvirt KVM或QEMU李>
<李> VMwareAPI为VMware
处理相当复杂。基本上,守护进程接受队列中的操作并执行一系列系统命令,比如启动一个KVM实例并更新它在数据库中的状态。李> 李
从队列中获取一个虚拟机实例请求,并确定它运行在哪个计算服务器主机上。李> <李> nova-conductor模块
协调nova-compute服务和数据库之间的交互。它消除了nova-compute服务对云数据库的直接访问.nova-conductor模块水平伸缩。但是,不要在运行nova-compute服务的节点上部署它。李> <李> nova-consoleauth守护进程
为控制台代理提供的用户授权令牌。参见nova-novncproxy和nova-xvpvncproxy。要使控制台代理工作,必须运行此服务。您可以对集群配置中的单个nova-consoleauth服务运行这两种类型的代理。李> <李> nova-novncproxy守护进程
提供一个代理,用于通过VNC连接访问正在运行的实例。支持基于浏览器的novnc客户端。李> <李> nova-spicehtml5proxy守护进程
提供一个代理,用于通过香料连接访问正在运行的实例。支持基于浏览器的HTML5客户端。李> <李> nova-xvpvncproxy守护进程
提供一个代理,用于通过VNC连接访问正在运行的实例。支持特定于openstack的Java客户机。李> <李>队列
用于在守护进程之间传递消息的中心集线器,通常用RabbitMQ实现,也可以用另一个AMQP消息队列实现李> <李> SQL数据库
存储云基础设施的大多数构建时和运行时状态,包括:
-
<李>可用实例类型李>
<李>实例使用李>
<李> 李>可用网络
<李> 李>项目
李
理论上,OpenStack计算可以支持SQLAlchemy支持的任何数据库。用于测试和开发工作的公共数据库是SQLite3, MySQL, MariaDB和PostgreSQL。
准备工作
安装之前我们需要先建库,帐号和api端点。
-
<李>在数据库服务器上执行如下步骤:
<代码>○使用根连接数据库服务器: mysql - u root - p root123美元 ○建立nova_api, nova和nova_cell0数据库: MariaDB[(一)]比;创建数据库nova_api; MariaDB[(一)]比;创建数据库新星; MariaDB[(一)]比;创建数据库nova_cell0; ○赋予帐号新星对库的操作权限: MariaDB[(一)]比;nova_api上的所有特权授予。*“新星”@“%”被“nova123”; MariaDB[(一)]比;所有特权授予新星。*“新星”@“%”被“nova123”; MariaDB[(一)]比;nova_cell0上的所有特权授予。*“新星”@“%”被“nova123”代码>李> <李>加载管理的访问凭据,执行管理员命令:
<代码>美元。admin-openrc 代码>李> <李>
建立计算服务的凭据:
<代码>○建立新星用户: 美元openstack用户创建——域默认密码提示新星 用户密码:nova123 用户密码:重复nova123 + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | | |字段值 + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | | domain_id |违约 | | |启用如此 | | id 8 a7dbf5279404537b1c7b86c033620fe | | |新星|名称 {}| | |选项 | password_expires_at | | + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ○给用户新星添加管理角色: 美元openstack角色添加用户新星管理——项目服务 注意:这个命令没有输出 ○建立新星服务实体: openstack美元服务创建——名字新星——描述“openstack计算”计算 +-------------+----------------------------------+ | | |字段值 +-------------+----------------------------------+ | |描述OpenStack计算| | | |启用如此 | 060 | id d59eac51b4594815603d75a00aba2 | | |新星|名称 | | |计算类型 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +OpenStack斯坦安装(五)新星控制器