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

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

一,计算节点安装部署nova

1,openstack安装服务的通用步骤

1,创库授权

2,在keystone创建用户,关联角色

3,在keystone上创建服务,注册api

4,安装服务相关的软件包

5,修改配置

  • 数据库的连接
  • keystone的认证授权信息
  • rabbitmq的连接信息
  • 其他服务的连接配置

6,同步数据库,创建表

7,启动服务

2,安装nova

yum install openstack-nova-compute -y
#因为要安装KVM虚拟化那一套环境,所以安装的包较多,请耐心等待。如果提示没有包,则先安装openstack源(参考本系列文章第一部分基础服务的安装)

3,修改nova的相关配置文件

#修改计算节点的nova配置文件
cp /etc/nova/nova.conf /etc/nova/nova.conf.bak
grep -Ev '^$|#' /etc/nova/nova.conf.bak >/etc/nova/nova.conf

vim /etc/nova/nova.conf
#在[DEFAULT]中加入:
[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:RABBIT_PASS@controller
my_ip = 172.27.1.244
use_neutron = true
firewall_driver = nova.virt.firewall.NoopFirewallDriver

#在[api]和[keystone_authtoken]加入keystone的认证:
[api]
auth_strategy = keystone
[keystone_authtoken]
www_authenticate_uri = http://controller:5000/
auth_url = http://controller:5000/
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = NOVA_PASS

#在[vnc]中加入:
[vnc]
enabled = true
server_listen = 0.0.0.0
server_proxyclient_address = $my_ip
novncproxy_base_url = http://172.27.1.243:6080/vnc_auto.html

#在[glance]部分中加入:
[glance]
api_servers = http://controller:9292

#在[oslo_concurrency]部分中加入:
[oslo_concurrency]
lock_path = /var/lib/nova/tmp

#在[placement]部分中加入:
[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:5000/v3
username = placement
password = PLACEMENT_PASS

4,确认计算节点是否支持虚拟机硬件加速

#确定计算节点是否支持虚拟机硬件加速
egrep -c '(vmx|svm)' /proc/cpuinfo

#如果此命令返回值不是0,则计算节点支持硬件加速,不需要加入下面的配置。
[root@compute1 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo
0
[root@compute1 ~]# 

#我使用的虚拟机此命令返回值是0,则计算节点不支持硬件加速,并且必须配置libvirt为使用QEMU而不是KVM,需要编辑/etc/nova/nova.conf 文件中的[libvirt]部分:

[libvirt]
virt_type = qemu

5,启动Compute服务及其相关服务,并将其配置为在系统启动时自动启动

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

6,查看程序启动状态

#确定服务是否运行
ps -ef | grep nova
nova     10717  0.4  1.4 419032 118944 ?       Ss   17:37   0:06 /usr/bin/python2 /usr/bin/nova-compute
root     10780  0.0  0.0 112660   976 pts/0    S+   17:59   0:00 grep --color=auto nova


ps axu | grep libvirtd
root     10700  0.0  0.2 844596 22468 ?        Ssl  17:37   0:00 /usr/sbin/libvirtd
root     10778  0.0  0.0 112660   976 pts/0    S+   17:59   0:00 grep --color=auto libvirtd

至此,在计算节点安装nova完成。

posted @ 2020-01-02 18:03  戴红领巾的少年  阅读(1243)  评论(0编辑  收藏  举报
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接