安装nova计算服务
注:本文中包含控制节点和计算节点的安装,注意查看
@以下内容请在计算节点进行操作@
1、创建nova和nova_api数据库
#mysql -uroot -phncgo110 -e "CREATE DATABASE nova;"
#mysql -uroot -phncgo110 -e "CREATE DATABASE nova_api;"
注意:hncgo110为数据库的密码
2、创建数据库用户并赋予权限
#mysql -uroot -phncgo110 -e "GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'hncgo110';"
#mysql -uroot -phncgo110 -e "GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'hncgo110';"
#mysql -uroot -phncgo110 -e "GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'hncgo110';"
#mysql -uroot -phncgo110 -e "GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'hncgo110';"
注意:将hncgo110替换为自己的密码
3、创建nova用户及赋予admin权限
#source /root/admin-openrc
#openstack user create --domain default nova --password hncgo110
#openstack role add --project service --user nova admin
注意:将hncgo110替换为自己的密码
4、安装nova相关软件
#yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler -y
5、配置nova的配置文件/etc/nova/nova.conf
#openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
#openstack-config --set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:hncgo110@192.168.31.100/nova_api
#openstack-config --set /etc/nova/nova.conf database connection mysql+pymysql://nova:hncgo110@192.168.31.100/nova
#openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend rabbit
#openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_host 192.168.31.100
#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 hncgo110
#openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
#openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri http://192.168.31.100:5000
#openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://192.168.31.100:35357
#openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers 192.168.31.100: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 hncgo110
#openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.31.100
#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 vnc vncserver_listen 192.168.31.100
#openstack-config --set /etc/nova/nova.conf vnc vncserver_proxyclient_address 192.168.31.100
#openstack-config --set /etc/nova/nova.conf glance api_servers http://192.168.31.100:9292
#openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
注意,替换对应的IP地址。
6、同步nova数据
#su -s /bin/sh -c "nova-manage api_db sync" nova
#su -s /bin/sh -c "nova-manage db sync" nova
7、启动nova服务并设置开机启动
#systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
#systemctl start 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 list-unit-files |grep openstack-nova-api.service
#systemctl list-unit-files |grep openstack-nova-consoleauth.service
#systemctl list-unit-files |grep openstack-nova-scheduler.service
#systemctl list-unit-files |grep openstack-nova-conductor.service
#systemctl list-unit-files |grep openstack-nova-novncproxy.service
8、创建computer服务
#source /root/admin-openrc
#openstack service create --name nova --description "OpenStack Compute" compute
9、创建nova的endpoint
#openstack endpoint create --region RegionOne compute public http://192.168.31.100:8774/v2.1/%\(tenant_id\)s
#openstack endpoint create --region RegionOne compute internal http://192.168.31.100:8774/v2.1/%\(tenant_id\)s
#openstack endpoint create --region RegionOne compute admin http://192.168.31.100:8774/v2.1/%\(tenant_id\)s
@以下内容请在计算节点进行操作@
10、计算节点安装openstack-nova-compute服务
#yum install python-openstackclient openstack-selinux openstack-nova-compute openstack-utils -y
11、配置/etc/nova/nova.conf文件
#openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend rabbit
#openstack-config --set /etc/nova/nova.conf oslo_messaging_rabbit rabbit_host 192.168.31.100
#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 hncgo110
修改hncgo110,用你在 “RabbitMQ” 中为 “openstack” 设置的密码
#openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
#openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri http://192.168.31.100:5000
#openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri http://192.168.31.100:35357
#openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers 192.168.31.100: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 hncgo110
使用你在身份认证服务中设置的nova
用户的密码,修改对的IP地址
#openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.31.101
计算节点的管理IP
#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 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 192.168.31.101
#openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url http://192.168.31.100:6080/vnc_auto.html
#openstack-config --set /etc/nova/nova.conf glance api_servers http://192.168.31.100:9292
#openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
将 192.168.31.100“替换为你控制节点管理网络的IP地址。
使用以下命令确定你的计算节点是否支持硬件加速
#egrep -c '(vmx|svm)' /proc/cpuinfo
如果这个命令返回了 其它值,那么你的计算节点支持硬件加速。请使用以下命令
#openstack-config --set /etc/nova/nova.conf libvirt virt_type kvm
如果这个命令返回了 “0” 值,那么你的计算节点不支持硬件加速。请使用以下命令。
#openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu
12、启动computer服务及设置开机启动
#systemctl enable libvirtd.service openstack-nova-compute.service
#systemctl start libvirtd.service openstack-nova-compute.service
#systemctl status libvirtd.service openstack-nova-compute.service
#systemctl list-unit-files |grep libvirtd.service
#systemctl list-unit-files |grep openstack-nova-compute.service
13、验证nova服务
#source /root/admin-openrc
#openstack compute service list