Centos7手动部署Openstack Mitaka版安装配置--(五)安装nova计算服务

来源:互联网 发布:数据透视表最大行 编辑:程序博客网 时间:2024/05/17 04:23

安装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
0 0
原创粉丝点击