一、 base节点设置数据库

mysql -u root -proot

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.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';

GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';

GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';

GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';

二、 ctrl节点设置配置

#控制节点运行环境变量

. admin-openrc

#创建nova用户并添加角色为admin

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

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

#创建nova服务项目并设置endpoint

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

openstack endpoint create --region RegionOne compute public http://ctrl.test.com:8774/v2.1

openstack endpoint create --region RegionOne compute internal http://ctrl.test.com:8774/v2.1

openstack endpoint create --region RegionOne compute admin http://ctrl.test.com:8774/v2.1

#创建placement用户并加入角色为admin

openstack user create --domain default --password PLACEMENT_PASS placement

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

#创建placement服务并设置endpoint

openstack service create --name placement --description "Placement API" placement

openstack endpoint create --region RegionOne placement public http://ctrl.test.com:8778

openstack endpoint create --region RegionOne placement internal http://ctrl.test.com:8778

openstack endpoint create --region RegionOne placement admin http://ctrl.test.com:8778

#安装软件

yum install openstack-nova-api \

openstack-nova-conductor \

openstack-nova-console \

openstack-nova-novncproxy \

openstack-nova-scheduler \

openstack-nova-placement-api -y

#编辑Nova配置文件

vim /etc/nova/nova.conf

[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:RABBIT_PASS@base.test.com
my_ip = 172.16.2.52
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver[api_database]
connection = mysql+pymysql://nova:NOVA_DBPASS@base.test.com/nova_api[database]
connection = mysql+pymysql://nova:NOVA_DBPASS@base.test.com/nova[api]
auth_strategy = keystone[keystone_authtoken]
auth_uri = http://ctrl.test.com:5000
auth_url = http://ctrl.test.com:35357
memcached_servers = base.test.com:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = NOVA_PASS[vnc]
enabled = true
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip[glance]
api_servers = http://ctrl.test.com:9292[oslo_concurrency]
lock_path = /var/lib/nova/tmp[placement]
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://ctrl.test.com:35357/v3
username = placement
password = PLACEMENT_PASS

#编辑Nova-placement-api配置文件

vim /etc/httpd/conf.d/00-nova-placement-api.conf

<Directory /usr/bin><IfVersion >= 2.4>Require all granted</IfVersion><IfVersion < 2.4>Order allow,denyAllow from all</IfVersion>
</Directory>

systemctl restart httpd

#初始化nova-api数据库

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

#填充cell0数据库

su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova

#创建cell1

su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

#初始化Nova数据库

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

#验证cell0和cell2是否注册正确

nova-manage cell_v2 list_cells

#开启Nova服务

systemctl restart \

openstack-nova-api.service \

openstack-nova-consoleauth.service \

openstack-nova-scheduler.service \

openstack-nova-conductor.service \

openstack-nova-novncproxy.service

systemctl status \

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

三、 Nova-computer计算节点配置

#配置网卡1(eth0)

IP=172.16.2.53

DNS=172.16.2.53

网关=172.16.0.1

#安装KVM软件

yum install qemu-kvm* virt-* libvirt* spice* -y

lsmod | grep kvm

systemctl start libvirtd

systemctl status libvirtd

systemctl enable libvirtd

#配置网卡2(eth1)

vim /etc/sysconfig/network-scripts/ifcfg-eth1

TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

#安装Nova软件,并编辑配置文件

yum install openstack-nova-compute -y

vim /etc/nova/nova.conf

[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:RABBIT_PASS@base.test.com
my_ip = 172.16.2.53
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver[api]
auth_strategy = keystone[keystone_authtoken]
auth_uri = http://ctrl.test.com:5000/v3
auth_url = http://ctrl.test.com:35357/v3
memcached_servers = base.test.com:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = NOVA_PASS[vnc]
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://ctrl.test.com:6080/vnc_auto.html

[glance]
api_servers = http://ctrl.test.com:9292

[oslo_concurrency]
lock_path = /var/lib/nova/tmp[placement]
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://ctrl.test.com:5000/v3
username = placement
password = PLACEMENT_PASS 

#开启服务

systemctl restart libvirtd.service openstack-nova-compute.service

systemctl status libvirtd.service openstack-nova-compute.service

systemctl enable libvirtd.service openstack-nova-compute.service

四、ctrl控制节点查看

#ctrl节点运行环境变量

. admin-openrc

#查看相关信息

openstack hypervisor list

su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

openstack compute service list

openstack catalog list

openstack image list

转载于:https://www.cnblogs.com/chenli90/p/10351522.html

openstack搭建之-nova配置(10)相关推荐

  1. openstack搭建之-neutron配置(11)

    一.base节点设置 mysql -u root -proot CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* TO 'neutr ...

  2. openstack搭建问题

    1.yum install centos-release-openstack-mitaka 问题:No package centos-release-openstack-mitaka availabl ...

  3. OpenStack搭建过程(随笔搭建)

    项目二 理论知识 1.项目需求分析 1.基本概念 需求分析是指理解用户需求,就用户的功能需求与客户达成一致,并需要估计项目风险和评估项目代价,最终形成开发计划的一个复杂过程.在这个过程中,用户是处在主 ...

  4. 先电OpenStack搭建

    先电OpenStack搭建 本次搭建采用双节点安装,即controller node控制节点和compute node计算节点.enp8s0为内部管理网络,enp9s0为外部网络.存储节点安装操作系统 ...

  5. OpenStack 搭建记录——筑梦之路

    网络规划: 192.168.25.34   openstack 第一部分 openstack搭建 官方文档 http://docs.openstack.org/ 操作系统:centos 7 minal ...

  6. openstack搭建教程

    一.   什么是云计算 云计算(cloud computing)是基于互联网的相关服务的增加.使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源.云是网络.互联网的一种比喻说法.过 ...

  7. OpenStack搭建实战

    OpenStack OpenStack介绍 OpenStack是一种免费的开源平台,帮助服务提供商实现类似于亚马逊EC2和S3的基础设施服务.OpenStack当前有三个核心项目:计算(Nova),对 ...

  8. 原生RedHat OpenStack搭建

    文章目录 OpenStack的搭建方式 实验软件及镜像 实验环境 配置NTP节点 初始化配置 配置本地yum仓库 上传镜像文件至NTP节点 搭建基于http的网络yum源 搭建NTP服务 配置Cont ...

  9. 【知识】OpenStack计算设施----Nova

    2019独角兽企业重金招聘Python工程师标准>>> OpenStack计算设施----Nova   >>>教程<<< Nova是OpenSta ...

最新文章

  1. 使用.NET FileSystemWatcher对象监控磁盘文件目录的改变
  2. IoC容器Autofac(3) - 理解Autofac原理,我实现的部分Autofac功能(附源码)
  3. UVA 11235 Frequent values(RMQ)
  4. Java中如何将List拆分为多个小list集合
  5. flink实时同步mysql_基于Canal与Flink实现数据实时增量同步(一)
  6. linux输入法源,Manjaro Linux 添加源及输入法
  7. (32)VHDL实现同步复位D触发器
  8. 表单流程中获取当前执行人填写的审批意见
  9. php字符串替换多余逗号_PHP字符过滤函数去除字符串最后一个逗号(rtrim)_php技巧...
  10. 20145227《网络对抗》后门原理与实践
  11. Hibernate实体类注解中如何忽略某些字段的映射
  12. oracle 11g 映像文件有效 但不适用于此计算机类型,《计算机应用基础》期末考试模拟练习题(含答案)...
  13. AI改写人类起源:黑猩猩并不是我们的祖先!
  14. 模糊图片怎么变清晰?好用的方法教程来了
  15. DICOM MPPS 的原理及应用(Principle and Application of DICOM MPPS)
  16. 新建STVP工程配置问题及解决方法(STM8/STM32)
  17. 马斯洛人类需求五层次理论
  18. 终于有人把3D打印讲明白了
  19. 定位职业赛道-抽象职业能力-修炼核心能力,打造核心竞争力,不单纯被岗位、公司、行业的选择局限
  20. Servlet服务器端程序

热门文章

  1. 经验之谈:Linux运维工程师所需技能
  2. 通讯传输--全双工和半双工
  3. FireWork 制作android 应用程序 icon
  4. window 命令行大全
  5. 智能搜索模型预估框架的建设与实践
  6. 面试问Kafka,这一篇全搞定
  7. 手把手教你代码重构,是时候告别屎一样的代码了!
  8. Statement和PraparedStatement区别
  9. element ui 前台模板_用 Vue+ElementUI 搭建后台管理极简模板
  10. xmlstreamexception 参数实体未进行声明_命名实体识别研究进展概述