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

安装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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值