OpenStack 安装:nova服务

上一篇介绍了glance,并且成功创建了一个镜像,这一篇介绍Nova。

  • 首先创建Nova用户,需要记得先source环境变量,然后创建Nova用户,并设置密码为nova
[[email protected] ~]# source admin-openstack.sh
[[email protected]-node1 ~]# openstack user create --domain default --password-prompt nova
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 34c7be4d612a45b4830304af29eb010e |
| name                | nova                             |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
  • 给Nova用户添加admin角色
[[email protected] ~]# openstack role add --project service --user nova admin
[[email protected]-node1 ~]#
  • 创建Nova服务实例
[[email protected] ~]# openstack service create --name nova >   --description "OpenStack Compute" compute
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Compute                |
| enabled     | True                             |
| id          | bf254b3182e04256897e925632f171d0 |
| name        | nova                             |
| type        | compute                          |
+-------------+----------------------------------+
  • 创建NovaAPI服务端点
[[email protected] ~]# openstack endpoint create --region RegionOne >   compute public http://192.168.56.11:8774/v2.1
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 06541267fb014c7f9b0be6748366fdba |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | bf254b3182e04256897e925632f171d0 |
| service_name | nova                             |
| service_type | compute                          |
| url          | http://192.168.56.11:8774/v2.1   |
+--------------+----------------------------------+
[[email protected]-node1 ~]# openstack endpoint create --region RegionOne >   compute internal http://192.168.56.11:8774/v2.1
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | d9da327e665645fb9766dea107e13bf1 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | bf254b3182e04256897e925632f171d0 |
| service_name | nova                             |
| service_type | compute                          |
| url          | http://192.168.56.11:8774/v2.1   |
+--------------+----------------------------------+
[[email protected]-node1 ~]# openstack endpoint create --region RegionOne >   compute admin http://192.168.56.11:8774/v2.1
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 805cd45ded6841d0acd3335ccfdc29ef |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | bf254b3182e04256897e925632f171d0 |
| service_name | nova                             |
| service_type | compute                          |
| url          | http://192.168.56.11:8774/v2.1   |
+--------------+----------------------------------+
  • 创建placement服务,并将密码设置为placement
[[email protected] ~]# openstack user create --domain default --password-prompt placement
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 27080769990347169fdc6bf81fe9ebd1 |
| name                | placement                        |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
  • 给placement用户添加admin角色
[[email protected] ~]# openstack role add --project service --user placement
admin
  • 在服务目录中创建placement API实例
[[email protected] ~]# openstack service create --name placement --description "Placement API" placement
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Placement API                    |
| enabled     | True                             |
| id          | 344d25c79f1b412cb0c5958bd8242b2c |
| name        | placement                        |
| type        | placement                        |
+-------------+----------------------------------+
  • 创建placement API 服务端点
[[email protected] ~]# openstack endpoint create --region RegionOne placement public http://192.168.56.11:8778
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | a70af939c7ed4d899da5675ade2b3a33 |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 344d25c79f1b412cb0c5958bd8242b2c |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://192.168.56.11:8778        |
+--------------+----------------------------------+
[[email protected]-node1 ~]# openstack endpoint create --region RegionOne placement internal http://192.168.56.11:877
8
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | cfb1efaae8bd4022b4d0b8aebb286935 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 344d25c79f1b412cb0c5958bd8242b2c |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://192.168.56.11:8778        |
+--------------+----------------------------------+
[[email protected]-node1 ~]# openstack endpoint create --region RegionOne placement admin http://192.168.56.11:8778
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 48718fc25ef344b2a20622d091387f9c |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 344d25c79f1b412cb0c5958bd8242b2c |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://192.168.56.11:8778        |
+--------------+----------------------------------+
  • 验证Nova与placement服务是否创建
[[email protected] ~]# openstack endpoint list
+----------------------------------+-----------+--------------+--------------+---------+-----------+--------------------------------+
| ID                               | Region    | Service Name | Service Type | Enabled | Interface | URL                            |
+----------------------------------+-----------+--------------+--------------+---------+-----------+--------------------------------+
| 06541267fb014c7f9b0be6748366fdba | RegionOne | nova         | compute      | True    | public    | http://192.168.56.11:8774/v2.1 |
| 16964c23761c428b909e9a8617d8146e | RegionOne | keystone     | identity     | True    | internal  | http://192.168.56.11:5000/v3/  |
| 223775040aaf460da4f275ebbcd01ae1 | RegionOne | glance       | image        | True    | admin     | http://192.168.56.11:9292      |
| 36fb4b5b955d471783a982ea455cf58d | RegionOne | keystone     | identity     | True    | public    | http://192.168.56.11:5000/v3/  |
| 47e8d9659f70422487cf600405f518bf | RegionOne | glance       | image        | True    | public    | http://192.168.56.11:9292      |
| 48718fc25ef344b2a20622d091387f9c | RegionOne | placement    | placement    | True    | admin     | http://192.168.56.11:8778      |
| 62766176a40f43bbbb40d4b986b4400e | RegionOne | keystone     | identity     | True    | admin     | http://192.168.56.11:35357/v3/ |
| 805cd45ded6841d0acd3335ccfdc29ef | RegionOne | nova         | compute      | True    | admin     | http://192.168.56.11:8774/v2.1 |
| 859936e9632642d58517d9ac6a2c3176 | RegionOne | glance       | image        | True    | internal  | http://192.168.56.11:9292      |
| a70af939c7ed4d899da5675ade2b3a33 | RegionOne | placement    | placement    | True    | public    | http://192.168.56.11:8778      |
| cfb1efaae8bd4022b4d0b8aebb286935 | RegionOne | placement    | placement    | True    | internal  | http://192.168.56.11:8778      |
| d9da327e665645fb9766dea107e13bf1 | RegionOne | nova         | compute      | True    | internal  | http://192.168.56.11:8774/v2.1 |
+----------------------------------+-----------+--------------+--------------+---------+-----------+--------------------------------+
  • 编辑/etc/nova/nova.conf,并做如下修改
[[email protected] ~]# grep ‘^[a-Z]‘ /etc/nova/nova.conf
use_neutron=true
firewall_driver=nova.virt.firewall.NoopFirewallDriver
enabled_apis=osapi_compute,metadata
transport_url=rabbit://openstack:[email protected]
auth_strategy=keystone
connection=mysql+pymysql://nova:[email protected]/nova_api
connection=mysql+pymysql://nova:[email protected]/nova
api_servers=192.168.56.11:9292
auth_uri = http://192.168.56.11:5000
auth_url = http://192.168.56.11:35357
memcached_servers = 192.168.56.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova
lock_path=/var/lib/nova/tmp
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://192.168.56.11:35357/v3
username = placement
password = placement
enabled=truemy_ip = 192.168.56.11
vncserver_listen=192.168.56.11
vncserver_proxyclient_address=192.168.56.11
[[email protected]-node1 ~]#
  • 因为一个packaging bug,必须通过在/etc/httpd/conf.d/00-nova-placement-api.conf添加如下配置来是能placement API的接入:
<Directory /usr/bin>
   <IfVersion >= 2.4>
      Require all granted
   </IfVersion>
   <IfVersion < 2.4>
      Order allow,deny
      Allow from all
   </IfVersion>
</Directory>
  • 重启httpd服务
# systemctl restart httpd
  • 同步nova-api数据库:
[[email protected] ~]# su -s /bin/sh -c "nova-manage api_db sync" nova
[[email protected]-node1 ~]#
  • 登记cell0数据库
[[email protected] ~]# su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
[[email protected]-node1 ~]#
  • 创建cell1
[[email protected] ~]# nova-manage cell_v2 list_cells
+-------+--------------------------------------+---------------------------------------+----------------------------------------------------+
|  Name |                 UUID                 |             Transport URL             |                Database Connection                 |
+-------+--------------------------------------+---------------------------------------+----------------------------------------------------+
| cell0 | 00000000-0000-0000-0000-000000000000 |                 none:/                | mysql+pymysql://nova:****@192.168.56.11/nova_cell0 |
| cell1 | 9f317433-ab20-4282-9497-a9faa94d5825 | rabbit://openstack:****@192.168.56.11 |    mysql+pymysql://nova:****@192.168.56.11/nova    |
+-------+--------------------------------------+---------------------------------------+----------------------------------------------------+
[[email protected] ~]# su -s /bin/sh -c "nova-manage cell_v2 create_cell
--name=cell1 --verbose" nova
9f317433-ab20-4282-9497-a9faa94d5825
[[email protected]-node1 ~]#
  • 同步Nova数据库
[[email protected] ~]# su -s /bin/sh -c "nova-manage db sync" nova
/usr/lib/python2.7/site-packages/pymysql/cursors.py:166: Warning: (1831,
u‘Duplicate index
`block_device_mapping_instance_uuid_virtual_name_device_name_idx`. This is
deprecated and will be disallowed in a future release.‘)
  result = self._query(query)
/usr/lib/python2.7/site-packages/pymysql/cursors.py:166: Warning: (1831,
u‘Duplicate index `uniq_instances0uuid`. This is deprecated and will be
disallowed in a future release.‘)

result = self._query(query)
  • 验证Nova cell0 和cell1是否登记正确
  result = self._query(query)
[[email protected]-node1 ~]# nova-manage cell_v2 list_cells
+-------+--------------------------------------+---------------------------------------+----------------------------------------------------+
|  Name |                 UUID                 |             Transport URL             |                Database Connection                 |
+-------+--------------------------------------+---------------------------------------+----------------------------------------------------+
| cell0 | 00000000-0000-0000-0000-000000000000 |                 none:/                | mysql+pymysql://nova:****@192.168.56.11/nova_cell0 |
| cell1 | 9f317433-ab20-4282-9497-a9faa94d5825 | rabbit://openstack:****@192.168.56.11 |    mysql+pymysql://nova:****@192.168.56.11/nova    |
+-------+--------------------------------------+---------------------------------------+----------------------------------------------------+
  • 启动Nova服务并设置为开机启动
[[email protected] ~]# systemctl enable openstack-nova-api.service >   openstack-nova-consoleauth.service openstack-nova-scheduler.service >   openstack-nova-conductor.service openstack-nova-novncproxy.service
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-
api.service to /usr/lib/systemd/system/openstack-nova-api.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-
consoleauth.service to /usr/lib/systemd/system/openstack-nova-
consoleauth.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-
scheduler.service to /usr/lib/systemd/system/openstack-nova-scheduler.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-
conductor.service to /usr/lib/systemd/system/openstack-nova-conductor.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-
novncproxy.service to /usr/lib/systemd/system/openstack-nova-novncproxy.service.
[[email protected]-node1 ~]# systemctl start openstack-nova-api.service >   openstack-nova-consoleauth.service openstack-nova-scheduler.service >   openstack-nova-conductor.service openstack-nova-novncproxy.service

在计算节点安装Nova

  • 编辑/etc/nova/nova.conf并作出如下修改
[[email protected] nova]# grep ‘^[a-Z]‘ nova.conf
use_neutron=true
firewall_driver=nova.virt.firewall.NoopFirewallDriver
enabled_apis=osapi_compute,metadata
transport_url=rabbit://openstack:[email protected]
auth_strategy=keystone
api_servers=192.168.56.11:9292
auth_uri = http://192.168.56.11:5000
auth_url = http://192.168.56.11:35357
memcached_servers = 192.168.56.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = nova
lock_path=/var/lib/nova/tmp
os_region_name = RegionOne
project_domain_name = Default
project_name =  service
auth_type = password
user_domain_name = Default
auth_url = http://192.168.56.11:35357/v3
username = placement
password = placement
enabled=true
vncserver_listen=192.168.56.12
vncserver_proxyclient_address=192.168.56.12
novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html
[libvirt]
# 暂时设置为qemu,生产应为kvm
virt_type = qemu
[[email protected]-node2 nova]#
  • 启动Nova服务并设置为开机启动
[[email protected] nova]# systemctl enable libvirtd.service openstack-nova-
compute.service
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-
compute.service to /usr/lib/systemd/system/openstack-nova-compute.service.
[[email protected]-node2 nova]#     systemctl start libvirtd.service openstack-nova-
compute.service
  • 确认计算节点已经在数据库:
[[email protected] ~]# source admin-openstack.sh
[[email protected]-node1 ~]# openstack compute service list --service nova-compute
+----+--------------+-------------------------+------+---------+-------+----------------------------+
| ID | Binary       | Host                    | Zone | Status  | State | Updated At                 |
+----+--------------+-------------------------+------+---------+-------+----------------------------+
|  6 | nova-compute | linux-node2.example.com | nova | enabled | up    | 2018-01-12T04:28:19.000000 |
+----+--------------+-------------------------+------+---------+-------+----------------------------+
  • 发现计算节点
[[email protected] ~]# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
Found 2 cell mappings.
Skipping cell0 since it does not contain hosts.
Getting compute nodes from cell ‘cell1‘: 9f317433-ab20-4282-9497-a9faa94d5825
Found 1 unmapped computes in cell: 9f317433-ab20-4282-9497-a9faa94d5825
Checking host mapping for compute host ‘linux-node2.example.com‘: a9a6dc8c-41f3-4b44-ac5c-2d8b081bc77e
Creating host mapping for compute host ‘linux-node2.example.com‘: a9a6dc8c-41f3-4b44-ac5c-2d8b081bc77e

至此,Nova服务配置完毕

原文地址:https://www.cnblogs.com/nurruden/p/8289181.html

时间: 2024-08-06 15:05:23

OpenStack 安装:nova服务的相关文章

五,openstack之nova服务的安装(计算节点)

目录 openstack之nova服务的安装(计算节点) 一,计算节点安装部署nova 1,openstack安装服务的通用步骤 2,安装nova 3,修改nova的相关配置文件 4,确认计算节点是否支持虚拟机硬件加速 5,启动Compute服务及其相关服务,并将其配置为在系统启动时自动启动 6,查看程序启动状态 openstack之nova服务的安装(计算节点) 一,计算节点安装部署nova 1,openstack安装服务的通用步骤 1,创库授权 2,在keystone创建用户,关联角色 3,

openstack安装nova计算节点报错

Error: Package: 1:openstack-nova-compute-17.0.5-1.el7.noarch (centos-openstack-queens)Requires: qemu-kvm-rhev >= 2.9.0 [[email protected] yum.repos.d]# cat CentOS-QEMU-EV.repo[centos-qemu-ev]name=CentOS-$releasever - QEMU EVbaseurl=https://mirrors.al

openstack M版安装 compute(nova)服务篇

配置安装nova compute服务 安装controller节点 一.创建nova数据库 [[email protected] ~]# mysql -u root -p >>CREATE DATABASE nova_api; >>CREATE DATABASE nova; >>GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost'   IDENTIFIED BY 'NOVA_DBPASS'; >>G

OpenStack 学习笔记(五):OpenStack nova服务搭建

--先决条件 1.)创建数据库 MariaDB [(none)]> CREATE DATABASE nova; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> GRANT ALL ON nova.* TO 'n

openstack部署nova

controller 一.创建nova数据库,并设置权限及远程登录 mysql -u root -p CREATE DATABASE nova_api; CREATE DATABASE nova; CREATE DATABASE nova_cell0; GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \ IDENTIFIED BY 'NOVA_DBPASS'; GRANT ALL PRIVILEGES ON nova_api.*

openstack的四大服务组件及openstack环境搭建

opensatck的虚拟机创建流程图 一.openstack的四大服务及组件功能 1.keystone认证服务的一些概念 1)User: 使用openstack的用户 2)Role: 给用户添加到一个角色中,给予此用户操作权限 3)Tenant: 人.项目或组织拥有的资源合集,一个租户下有多个用户,可以给用户权限划分来使用租户中的资源 4)TOken: 密令,口令,keystone认证将token口令返回到浏览器,即在一段时间免秘钥登录,功能类似与cookie 会话保持,但又不同于cookie,

Openstack 实战讲解之-----05-控制节点Nova服务安装配置

一.Nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这个主要和nova相关,我们把安装为计算节点nova-compute,把除了nova-compute叫做控制节点.nova-compute是创建虚拟机的,只是创建虚拟机,所有的控制都在另一台上. 1.1 功能和特点: 实例生命周期的管理 管理计算资源 网络和认证管理 REST风格的API 异步的一致性通信 Hypervisor透明:支持Xen

openstack安装-计算节点-nova计算服务安装

一.安装nova相关服务 yum install openstack-nova-compute 二.修改配置 修改标红部分为计算节点的IP地址 openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:[email 

四、openstack安装之nova安装篇

一.nova简介 计算服务是云计算的控制器,它是IaaS系统的主要部分,用它来承载和管理云计算系统,主模块是用python来实现的.它与身份认证服务的验证.镜像服务的镜像以及dashboard的用户和管理界面交互,获取镜像通过项目和用户配额限制(比如实例的数量).计算服务根据启动的实例在标准硬件水平上进行扩展和下载镜像实现. 二.计算服务的功能区域和组件 1.API (1)Nova-api服务,接收和响应终端用户的计算API调用,支持openstack计算API,Amazon EC2 api和A