一、安装并配置控制节点(controller节点执行以下操作):

Controller节点

1、数据库配置:
用数据库连接客户端以 root 用户连接到数据库服务器:
#mysql -u root -p000000

创建 nova_api 和 nova 数据库:

CREATE DATABASE nova_api;
CREATE DATABASE nova;

对数据库进行正确的授权:

GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '000000';
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '000000';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '000000';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '000000';


二、创建服务凭证和API端点
1、获得 admin 凭证来获取只有管理员能执行的命令的访问权限:

. admin-openrc

2、创建服务凭证

创建 nova 用户:

 openstack user create --domain default --password-prompt nova


给 nova 用户添加 admin 角色:(无返回值)

openstack role add --project service --user nova admin


创建 nova 服务实体:

openstack service create --name nova --description "OpenStack Compute" compute


3、创建Compute 服务 API端点:

openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1/%\(tenant_id\)s


三、Controller节点—安装并配置Nova组件

1、安装Nova组件安装包:
#yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler

2、编辑Nova组件的配置文件
编辑/etc/nova/nova.conf文件
#vi /etc/nova/nova.conf
[DEFAULT]部分,只启用计算和元数据API,配置 “RabbitMQ” 消息队列访问,配置认证服务访问,配置my_ip 来使用控制节点的管理接口的IP 地址,使能 Networking 服务:

[DEFAULT]

enabled_apis = osapi_compute,metadata
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.10
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver


[api_database][database]部分,配置数据库的连接:
[api_database]

connection = mysql+pymysql://nova:000000@controller/nova_api


[database]

connection = mysql+pymysql://nova:000000@controller/nova


在“[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列访问
[oslo_messaging_rabbit]

rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000


在**[keystone_authtoken]**” 部分,配置认证服务访问:
[keystone_authtoken]

auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 000000


[vnc]部分,配置VNC代理使用控制节点的管理接口IP地址 :
[vnc]

vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip


在 [glance] 区域,配置镜像服务 API 的位置:
[glance]

api_servers = http://controller:9292


在 [oslo_concurrency] 部分,配置锁路径:
[oslo_concurrency]

lock_path = /var/lib/nova/tmp


3、同步Compute 数据库:(忽略输出的不推荐内容)

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


4、启动Nova服务并设置开机自启
#systemctl start openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

#systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

二、安装和配置计算节点(请在Compute节点执行以下操作)

Compute节点

1、安装软件包:
#yum -y install openstack-nova-compute

2、编辑/etc/nova/nova.conf文件并完成下面的操作:

[DEFAULT] 部分,配置RabbitMQ消息队列的连接,配置认证服务访问,配置 my_ip 选项,使能 Networking 服务,:
[DEFAULT]

rpc_backend = rabbit
auth_strategy = keystone
my_ip = 192.168.100.20
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver


在 [oslo_messaging_rabbit]部分,配置RabbitMQ消息队列的连接:
[oslo_messaging_rabbit]

rabbit_host = controller
rabbit_userid = openstack
rabbit_password = 000000


在[keystone_authtoken]” 部分,配置认证服务访问:
[keystone_authtoken]

auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 000000


[vnc]部分,启用并配置远程控制台访问:
[vnc]

enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html


在 [glance] 区域,配置镜像服务 API 的位置:
[glance]

api_servers = http://controller:9292


在 [oslo_concurrency] 部分,配置锁路径:
[oslo_concurrency]

lock_path = /var/lib/nova/tmp


3、完成安装,确定您的计算节点是否支持虚拟机的硬件加速。
#egrep -c '(vmx|svm)' /proc/cpuinfo

如果这个命令返回了 one or greater 的值,那么你的计算节点支持硬件加速且不需要额外的配置。
如果这个命令返回了 zero 值,那么你的计算节点不支持硬件加速。你必须配置 libvirt 来使用 QEMU 去代替 KVM
在 /etc/nova/nova.conf 文件的 [libvirt] 区域做出如下的编辑:

[libvirt]

virt_type = qemu


4、启动Nova服务并设置开机自启动
#systemctl start libvirtd.service openstack-nova-compute.service
#systemctl enable libvirtd.service openstack-nova-compute.service

三、验证操作(在控制节点上执行这些命令。Controller节点)

Controller节点

1、获得 admin 凭证来获取只有管理员能执行的命令的访问权限:

. admin-openrc

2、列出服务组件,以验证是否成功启动并注册了每个进程:

#openstack compute service list

OpenStack-MitakaCentos7.2双节点搭建--(四)Nova服务相关推荐

  1. 九、Swift对象存储服务(双节点搭建)

    九.Swift对象存储服务(双节点搭建) 要求:Controoler节点需要2块空盘 Compute节点需要再加2块空盘 本次搭建采用Controller 和 Compute双节点节点做swift组件 ...

  2. Openstack Queens版本双节点架构笔记9,Ceph安装1:

    做Ceph实验需要重新创建三个Ceph环境用到的虚拟机:(以下实验在node1,node2,node3节点做) 虚拟机初始化搭架参考:Openstack Queens版本双节点架构笔记1,虚拟机环境安 ...

  3. (五)OpenStack---M版---双节点搭建---Nova安装和配置

    ↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建nova 和 nova_api数据库 2.获得 admin 凭证来获取只有管理员能执行的 ...

  4. (六)OpenStack---M版---双节点搭建---Neutron安装和配置

    ↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建网络服务数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3.创 ...

  5. openstack详解(十八)——Nova服务启动与服务创建

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Nova服务启动与服务创建. 一.Nova服务启动 在上文openstack详解(十七)--openstack Nova其他配置中,我们完成了N ...

  6. 工业互联网标识Handle企业节点搭建及开发服务

    什么是工业互联网标识 工业互联网标识解析即通过标识解析系统为每一台接入的生产设备和每个生产产品赋予一个全球唯一的标识,相当于给产品一个"身份证".对上游供应商.制造企业.下游物流企 ...

  7. (四)OpenStack---M版---双节点搭建---Glance安装和配置

    ↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建glance数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3 ...

  8. Centos双节点搭建openstack无法使用ssh链接到实例解决办法

    2019.2.15 昨天对于网络方面一直很困惑,照着文档做完了,居然使用ssh无法链接到实例,而且已经绑定了浮动ip, 但是controller节点这里怎么也ping不通实例,一位朋友给了个点子 ip ...

  9. OpenStack-MitakaCentos7.2双节点搭建--(五)Neutron服务

    一.数据库配置(Controller节点) 用数据库连接客户端以 root 用户连接到数据库服务器: #mysql -u root -p000000 创建neutron 数据库: CREATE DAT ...

最新文章

  1. OpenGL学习脚印: 投影矩阵和视口变换矩阵
  2. Revising Aggregations - The Sum Function(集合函数-sum)
  3. JQuery遍历控件的方法
  4. LINQ标准查询操作符
  5. oracle远程连接串,oracle远程连接
  6. idea打开提示没有安装java_Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA
  7. C#学员信息管理试题
  8. 沉浸式ui设计_有助于沉浸的视频游戏UI —武器轮
  9. iOS中Safari浏览器select下拉列表文字太长被截断的处理方法
  10. [转]资本经营董事长班告诉你:不只企业有商业模式,个人商业价值更重要
  11. oracle一步一步01
  12. caffe matlab 崩溃,终于搞定caffe了(window官方版win7+VS2013)
  13. RSLogix 5000 含序列号 20.03版本,带授权
  14. MYSQL--数据库约束
  15. 顺丰同城赴港IPO 有望凭借高增速和生态布局成为第三方即时配送平台第一股
  16. 操作系统软件测试,什么是操作系统_app软件测试全栈系列精品课程_功能测试视频-51CTO学堂...
  17. 高琪飞机项目飞机爆炸图片_爆炸式的工作机会和多项目同步
  18. dx12 龙书第十六章学习笔记 -- 实例化与视锥体剔除
  19. 微信公众号起名字攻略:怎么给公众号取名字?
  20. 高并发解决方案——Redis(一)

热门文章

  1. iOS旋钮动画-CircleKnob
  2. H5页面遮罩弹框下层还能滚动的问题
  3. (zhuan) Where can I start with Deep Learning?
  4. SQLServer存储过程
  5. 关于向Mybatis传递多个参数进行SQL查询的用法
  6. seo网站优化如何写好文章
  7. LINQ to SQL语句(4)之Join
  8. Agile in a Flash:万物皆渐进(14)
  9. 互联网项目一般使用mysql的什么隔离级别
  10. 如何向学妹解释在地址栏中输入网址后发生了什么?