五,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完成。