OpenStack 计算节点上配置nova服务
1.配置环境
1.虚拟机时间同步
2.虚拟机开启虚拟化
2.计算节点上安装nova-compute调用libvirtd来创建虚拟机
yum install openstack-nova-compute -y
yum install openstack-utils.noarch -y
直接选用yum本地源安装即可(一个161文件,一个235文件);
以及一个noarch组件。
输出如下:
这样子显示两个nova-compute组件安装完成。
3.修改配置文件
未修改之前的md5值是:
[root@compute ~]# md5sum /etc/nova/nova.conf
0651a1993bec2829c7add98863d5c242 /etc/nova/nova.conf
然后修改配置文件:
注意:my_ip 是根据每个人不一样然后进行修改的,然后备份文件以及过滤掉没用的。
cp /etc/nova/nova.conf{,.bak}
grep '^[a-Z\[]' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend rabbit
openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.174.31
openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron True
openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
openstack-config --set /etc/nova/nova.conf glance api_servers http://controller:9292
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri http://controller:5000
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:35357
openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name default
openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name default
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service
openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova
openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS
openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_host controller
openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_userid openstack
openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_password RABBIT_PASS
openstack-config --set /etc/nova/nova.conf vnc enabled True
openstack-config --set /etc/nova/nova.conf vnc vncserver_listen 0.0.0.0
openstack-config --set /etc/nova/nova.conf vnc vncserver_proxyclient_address '$my_ip'
openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url http://controller:6080/vnc_auto.html
做完修改配置不确定的话,可以进入:
[root@compute ~]# vim /etc/nova/nova.conf
进行查看
是否跟我一样已经修改完成
需要注意的有两个点,第一是my_ip不一样;第二是[libvirt]有没有,就是涉及虚拟机虚拟化的问题。
然后再次校验自己的md5值:
[root@compute ~]# md5sum /etc/nova/nova.conf
d96287ca93c9aa5c54222acfbe6674cf /etc/nova/nova.conf
我的ip是192网段的,如果你的ip是10.0.0.31的话,你的md5值应该是:
[root@compute ~]#md5sum /etc/nova/nova.conf
45cab6030a9ab82761e9f697d6d79e14 /etc/nova/nova.conf
在这里还可以查看你的计算节点是否支持虚拟机的硬件加速
[root@compute ~]# egrep -c '(vmx|svm)' /proc/cpuinfo
1
如果不是显示0就是正确的
4.启动服务
systemctl enable libvirtd.service openstack-nova-compute.service
systemctl start libvirtd.service openstack-nova-compute.service
这时可以进行校验:
校验方法一:
使用
systemctl status libvirtd.service openstack-nova-compute.service
查看服务是否是running的状态
校验方法二:
到控制节点查看OpenStack计算机服务列表
如果服务没有起来的时候:
这个compute节点的State是down的状态
但是如果一切顺利配置完成的话就是up的状态
如果OK,那就说明你完成了最简单的compute的nova服务
可能会出现的错误:AMQP server on controller:5672
解决方法:
# iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
#添加规则
# service iptables save
#保存设置
# service iptables restart
# 重启iptables,生效规则
可以用上面的方法进行解决。