《4》CentOS7.0+OpenStack+kvm云平台部署—配置Nova,《4》kvm
初始化Nova
(1).安装nova:
[root@openstack ~]# yum -y installopenstack-nova
(2).创建nova数据库:
[root@openstack ~]# openstack-db--init --service nova
创建User,定义Services和 API Endpoints
(1).编写脚本:
[root@openstack ~]# vi/root/config/nova-user.sh
#!/bin/sh
my_ip=10.1.1.2
keystone user-create --name=nova--pass=service --email=nova@example.com
keystone user-role-add --user=nova--tenant=service --role=admin
keystone service-create --name=nova--type=compute --description="Nova Compute Service"
service=$(keystone service-list | awk'/nova/ {print $2}')
keystone endpoint-create--service-id=$service --publicurl=http://$my_ip:8774/v2/%\(tenant_id\)s--internalurl=http://$my_ip:8774/v2/%\(tenant_id\)s--adminurl=http://$my_ip:8774/v2/%\(tenant_id\)s
(2).运行脚本,创建用户、服务及api endpoint:
[root@openstack ~]# sh/root/config/nova-user.sh
配置nova服务:
(1).修改/etc/nova.conf配置文件:
[root@openstack ~]# vi /etc/nova/nova.conf
[DEFAULT]
my_ip = 10.1.1.2
auth_strategy = keystone
state_path = /openstack/lib/nova
verbose=True
allow_resize_to_same_host = true
rpc_backend =nova.openstack.common.rpc.impl_qpid
qpid_hostname = 10.1.1.2
libvirt_type = kvm
glance_api_servers = 10.1.1.2:9292
novncproxy_base_url =http://10.1.1.2:6080/vnc_auto.html
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip
vnc_enabled = true
vnc_keymap = en-us
network_manager =nova.network.manager.FlatDHCPManager
firewall_driver =nova.virt.firewall.NoopFirewallDriver
multi_host = True
flat_interface = eth0
flat_network_bridge = br1
#public_interface = eth0
instance_usage_audit = True
instance_usage_audit_period = hour
notify_on_state_change = vm_and_task_state
notification_driver =nova.openstack.common.notifier.rpc_notifier
compute_scheduler_driver=nova.scheduler.simple.SimpleScheduler
[hyperv]
[zookeeper]
[osapi_v3]
[conductor]
[keymgr]
[cells]
[database]
[image_file_url]
[baremetal]
[rpc_notifier2]
[matchmaker_redis]
[ssl]
[trusted_computing]
[upgrade_levels]
[matchmaker_ring]
[vmware]
[spice]
[keystone_authtoken]
auth_host = 127.0.0.1
auth_port = 35357
auth_protocol = http
admin_user = nova
admin_tenant_name = service
admin_password = service
因上述配置文件中修改了instances实例存放的位置,还需要作一下操作:
修改instances路径,设置目录权限:
[root@openstack ~]# cp -r/var/lib/nova/ /openstack/lib/
[root@openstack ~]# chown -R nova:nova/openstack/lib/nova/
(2).配置libvirtd服务,删除virbr0
启动libvirt服务:
[root@openstack ~]# service libvirtdstart
查看net-list,发现default:
[root@openstack ~]# virsh net-list
Name State Autostart Persistent
--------------------------------------------------
default active yes yes
删除default,即virbr0:
[root@openstack ~]# virsh net-destroydefault
Network default destroyed
[root@openstack ~]# virsh net-undefinedefault
Network default has been undefined
重启libvirtd服务,设置开机自启动:
[root@openstack ~]# service libvirtdrestart
[root@openstack ~]# chkconfig libvirtdon
(3).启动nova相关服务,设置开机自启动
[root@openstack ~]# service messagebusstart
[root@openstack ~]# chkconfigmessagebus on
启动nova服务,采用network网

