部署在controller和compute节点

配置数据库

MariaDB [(none)]> CREATE DATABASE nova; 
Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova';       
Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'127.0.0.1' IDENTIFIED BY 'nova';
Query OK, 0 rows affected (0.00 sec MariaDB [(none)]> flush privileges ;
Query OK, 0 rows affected (0.00 sec)

配置Nova服务认证

创建nova用户:

root@controller:~# openstack user create --password-prompt nova
User Password:nova
Repeat User Password:nova
+----------+----------------------------------+
| Field    | Value                            |
+----------+----------------------------------+
| email    | None                             |
| enabled  | True                             |
| id       | 7b2efefe960f434f8119491deee1ef17 |
| name     | nova                             |
| username | nova                             |
+----------+----------------------------------+

将admin角色添加给nova用户:

root@controller:~# openstack role add --project service --user nova admin
+-------+----------------------------------+
| Field | Value                            |
+-------+----------------------------------+
| id    | 6d814860fbae4b9eb46c5e33835ba2a1 |
| name  | admin                            |
+-------+----------------------------------+

创建nova的服务实体:

root@controller:~# openstack service create --name nova --description "OpenStack Compute" compute
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Compute                |
| enabled     | True                             |
| id          | 58a99c547ee348339166a07ca9bb7b2c |
| name        | nova                             |
| type        | compute                          |
+-------------+----------------------------------+

创建计算服务的API endpoint:

root@controller:~# openstack endpoint create --publicurl http://controller:8774/v2/%\(tenant_id\)s --internalurl http://controller:8774/v2/%\(tenant_id\)s --adminurl http://controller:8774/v2/%\(tenant_id\)s --region RegionOne compute
+--------------+-----------------------------------------+
| Field        | Value                                   |
+--------------+-----------------------------------------+
| adminurl     | http://controller:8774/v2/%(tenant_id)s |
| id           | 8adca9694c1648bd8ef703ae2330f1c8        |
| internalurl  | http://controller:8774/v2/%(tenant_id)s |
| publicurl    | http://controller:8774/v2/%(tenant_id)s |
| region       | RegionOne                               |
| service_id   | 58a99c547ee348339166a07ca9bb7b2c        |
| service_name | nova                                    |
| service_type | compute                                 |
+--------------+-----------------------------------------+
root@controller:~# openstack service create --name nova --description "OpenStack Compute" computev3
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Compute                |
| enabled     | True                             |
| id          | 815f72af9d224da285fcf1ff3928bf66 |
| name        | nova                             |
| type        | computev3                        |
+-------------+----------------------------------+
root@controller:~# openstack endpoint create --publicurl http://controller:8774/v3 --internalurl http://controller:8774/v3 --adminurl http://controller:8774/v3 --region RegionOne computev3
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| adminurl     | http://controller:8774/v3        |
| id           | 7560a3156fef4a4c9d2e94495638dd61 |
| internalurl  | http://controller:8774/v3        |
| publicurl    | http://controller:8774/v3        |
| region       | RegionOne                        |
| service_id   | 815f72af9d224da285fcf1ff3928bf66 |
| service_name | nova                             |
| service_type | computev3                        |
+--------------+----------------------------------+

安装nova server

controller节点部署

root@controller:~# apt-get install nova-api nova-cert nova-conductor nova-consoleauth nova-novncproxy nova-scheduler python-novaclient

配置nova

配置/etc/nova/nova.conf :

#[DEFAULT]部分,添加以下配置
[DEFAULT]
logdir=/var/log/nova
verbose=True
rpc_backend = rabbit
auth_strategy= keystone
#controller节点管理网络的ip地址
my_ip= 192.168.1.200
#配置VNC代理以使用控制节点的管理IP地址
vncserver_listen =192.168.1.200
vncserver_proxyclient_address =192.168.1.200 #数据库连接
[database]
connection= mysql://nova:nova@controller/nova #RabbitMQ消息队列
[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = openstack #身份认证服务
[keystone_authtoken]
auth_uri= http://controller:5000
auth_url= http://controller:35357
auth_plugin= password
project_domain_id= default
user_domain_id= default
project_name= service
username= nova
password= nova #配置镜像服务的位置
[glance]
host = controller #配置锁路径
[oslo_concurrency]
lock_path = /var/lib/nova/tmp #v3api
[osapi_v3]
enabled = true

配置初始化数据库:

root@controller:~# su -s /bin/sh -c "nova-manage db sync" nova

重启服务:

root@controller:~# service nova-api restart
nova-api stop/waiting
nova-api start/running, process 30242 root@controller:~# service nova-cert restart
nova-cert stop/waiting
nova-cert start/running, process 30279 root@controller:~# service nova-consoleauth restart
nova-consoleauth stop/waiting
nova-consoleauth start/running, process 30305 root@controller:~# service nova-scheduler restart
nova-scheduler stop/waiting
nova-scheduler start/running, process 30330 root@controller:~# service nova-conductor restart
nova-conductor stop/waiting
nova-conductor start/running, process 30358 root@controller:~# service nova-novncproxy restart
nova-novncproxy stop/waiting
nova-novncproxy start/running, process 30389
root@controller:~# rm -f /var/lib/nova/nova.sqlite

安装nova-compute

compute节点:

root@compute1:~# apt-get install nova-compute sysfsutils

配置nova-compute

配置/etc/nova/nova.conf :

#[DEFAULT]部分,添加以下配置
[DEFAULT]
resume_guests_state_on_host_boot = true
running_deleted_instance_action = log
until_refresh = 5
max_age = 86400
rpc_backend = rabbit
auth_strategy = keystone
#compute节点管理网络的ip地址
my_ip = 192.168.31.21
#配置VNC代理以启用远程终端的访问
vnc_enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = 192.168.31.21
novncproxy_base_url = http://controller:6080/vnc_auto.html #RabbitMQ消息队列
[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = openstack #身份认证服务
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = nova
password = nova #配置镜像服务
[glance] 
host = controller #配置锁路径
[oslo_concurrency]
lock_path = /var/lib/nova/tmp

重启计算服务:

root@compute1:~# service nova-compute restart
nova-compute stop/waiting
nova-compute start/running, process 1952

删除ubuntu默认创建的SQLite数据库:

root@compute1:~# rm -f /var/lib/nova/nova.sqlite

校验安装

root@controller:~# nova service-list 
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host       | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
| 1  | nova-cert        | controller | internal | enabled | up    | 2019-08-16T10:28:51.000000 | -               |
| 2  | nova-consoleauth | controller | internal | enabled | up    | 2019-08-16T10:28:51.000000 | -               |
| 3  | nova-scheduler   | controller | internal | enabled | up    | 2019-08-16T10:28:51.000000 | -               |
| 4  | nova-conductor   | controller | internal | enabled | up    | 2019-08-16T10:28:46.000000 | -               |
| 6  | nova-compute     | compute1   | nova     | enabled | up    | 2019-08-16T10:28:47.000000 | -               |
+----+------------------+------------+----------+---------+-------+----------------------------+-----------------+

OpenStack kilo版(3) Nova部署的更多相关文章

  1. OpenStack Kilo版加CEPH部署手册

    OpenStack Kilo版加CEPH部署手册 作者: yz联系方式: QQ: 949587200日期: 2015-7-13版本: Kilo 转载地址: http://mp.weixin.qq.co ...

  2. OpenStack kilo版(5) Neutron部署

    neutron简介: Neutron 通过 plugin 和 agent 提供的网络服务. plugin 位于 Neutron server,包括 core plugin 和 service plug ...

  3. OpenStack kilo版(4) Glance部署

    Glance简介 Glance-api:接受云系统镜像的构建.删除.读取请求 Glance-Registry:云系统的镜像注册服务 部署在controller节点 配置数据库 MariaDB [(no ...

  4. OpenStack kilo版(2) keystone部署

    部署在controller节点 配置数据库 MariaDB [(none)]> CREATE DATABASE keystone; Query OK, 1 row affected (0.00 ...

  5. openstack安装newton版本Nova部署(三)

    一.控制节点安装部署Nova Nova 包含API(负责接收相应外部请求,支持OpenStackAPI,EC2API):cert:负责身份认证:schedule:用于云主机调度(虚拟机创建在哪台主机上 ...

  6. OpenStack kilo版(1) 部署环境

    硬件 VMware workstation虚拟机 Ubuntu14.04操作系统 虚拟机网络规划 管理网络: eth0, 桥接模式 10.0.0.0/24 外部网络: eth1, nat模式(需要关闭 ...

  7. OpenStack kilo版(8) 部署cinder

    直接将cinder服务和块设备都部署在controller节点上 在controller节点添加一块100G的块设备/dev/sdb 配置数据库 (root@localhost) [(none)]&g ...

  8. OpenStack kilo版(7) 部署dashboard

    安装dashboard  root@controller:~# apt-get install openstack-dashboard  配置 /etc/openstack-dashboard/loc ...

  9. OpenStack_I版 5.Nova部署

    Nova安装 创建配置存放目录,日志存放目录,执行文件目录,虚拟机目录  Nova配置修改 生成主配置文件 创建Nova数据库 同步Nova数据库 验证 Nova连接RabbitMQ配置修改  key ...

随机推荐

  1. sorry, unimplemented: non-trivial designated initializers not supported

    将C语言转换为C++代码时,发生如下错误 sorry, unimplemented: non-trivial designated initializers not supported. 查找原因,是 ...

  2. 软件定义网络基础---SDN数据平面

    主要介绍SDN架构和转发模型 一:传统网络设备 (一)传统设备控制平面和数据平面 (二)数据平面的任务 数据平面对数据包的处理,主要通过查询由控制平面所生成的转发信息表来完成 (三)传统网络数据平面数 ...

  3. xml文档操作

    /** * */package com.gootrip.util; import java.io.ByteArrayOutputStream;import java.io.File;import ja ...

  4. Qt widget使用QML自定义导航栏

    具体方法: https://www.cnblogs.com/judes/p/11359243.html qml: import QtQuick 2.0 import QtQuick 2.9 impor ...

  5. Go并发编程实战 第2版 PDF (中文版带书签)

    Go并发编程实战 第2版 目录 第1章 初识Go语言 1 1.1 语言特性 1 1.2 安装和设置 2 1.3 工程结构 3 1.3.1 工作区 3 1.3.2 GOPATH 4 1.3.3 源码文件 ...

  6. 关于spring项目报错:找不到元素 'beans' 的声明的解决办法

    @参考文章 首先是spring.xml中引用地址错误,部分http://***写成https://***了. 其次是spring.xml中引入的版本不对,我用的4.1.3的,直接写 http://ww ...

  7. realloc(void *__ptr, size_t __size)

    #include <stdlib.h>realloc(void *__ptr, size_t __size):更改已经配置的内存空间,即更改由malloc()函数分配的内存空间的大小.如果 ...

  8. PHP 木马代码,

    <?phpheader("content-Type: text/html; charset=utf-8");if(get_magic_quotes_gpc()) foreac ...

  9. Java注解-元数据、注解分类、内置注解和自定义注解|乐字节

    大家好,我是乐字节的小乐,上次说过了Java多态的6大特性|乐字节,接下来我们来看看Java编程里的注解. Java注解有以下几个知识点: 元数据 注解的分类 内置注解 自定义注解 注解处理器 Ser ...

  10. ASP.NET请求过程-视图如何返回客户端

    本文主要讲控制器返回ActionResult后怎么变成html到客户端的. 控制器返回的各种类型 返回所有类型的基类ActionResult // // 摘要: // 表示操作方法的结果. publi ...