按照我的方法安装的软件,服务器重启后,服务器上的实例不会自动重启。公云网有篇无博文提到了服务器重启后实例的恢复的问题,并提到了两个配置项:
resume_guests_state_on_host_boot=True
start_guests_on_host_boot=True
这两个选项会实例在nova-compute启动时重新启动,但是如果你是按照我的方法一步一步安装的OpenStack的话还需要多一些设置。
配置文件的更新
目前我采用如下的配置文件:
[DEFAULT] # LOGS/STATE verbose=True # AUTHENTICATION auth_strategy=keystone # SCHEDULER compute_scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler # VOLUMES volume_group=nova-volumes volume_name_template=volume-%08x iscsi_helper=tgtadm # DATABASE sql_connection=mysql://nova:nova@10.61.2.88/nova # COMPUTE libvirt_type=kvm connection_type=libvirt instances_path=/home/instances instance_name_template=instance-%08x api_paste_config=/etc/nova/api-paste.ini allow_resize_to_same_host=True #esume_guests_state_on_host_boot=True #tart_guests_on_host_boot=True # APIS osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions cc_host=10.61.2.88 ec2_host=10.61.2.88 ec2_dmz_host=10.61.2.88 ec2_url=http://10.61.2.88:8773/services/Cloud keystone_ec2_url = :5000/v2.0/ec2tokens nova_url=http://10.61.2.88:8774/v1.1/ s3_host=10.61.2.88 s3_dmz=10.61.2.88 # RABBITMQ # rabbit_host=10.61.2.88 # rabbit_userid=guest # rabbit_password=service123 # QPID rpc_backend=nova.rpc.impl_qpid qpid_hostname=10.61.2.88 # GLANCE image_service=nova.image.glance.GlanceImageService glance_host=10.61.2.88 glance_api_servers=10.61.2.88:9292 # NETWORK network_manager=nova.network.manager.FlatDHCPManager force_dhcp_release=True dhcpbridge_flagfile=/etc/nova/nova.conf dhcpbridge=/usr/bin/nova-dhcpbridge routing_source_ip=10.61.2.88 firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver my_ip=10.61.2.88 public_interface=br100 vlan_interface=eth0 flat_network_bridge=br100 flat_interface=eth0 fixed_range=10.0.0.0/24 # NOVNC CONSOLE novncproxy_base_url=http://10.61.2.88:6080/vnc_auto.html xvpvncproxy_base_url=http://10.61.2.88:6081/console vncserver_proxyclient_address=10.61.2.88 vncserver_listen=10.61.2.88 #OTHERS bindir=/usr/bin root_helper=sudo nova-rootwrap
我的控制节点ip为10.61.2.88,计算节点上只需修改以下两项即可:
my_ip=node_ip vncserver_listen=node_ip
配置网桥
如果是按照我的方法安装的软件,你会发现服务器启动的时候是不会自动创建br100网桥的,控制节点br100的创建要到nova-network启动后才会创建,并且br100的ip为10.0.0.,然后通过iptables的NAT功能映射你原来的ip地址。计算节点br100的创建要更晚,nova-compute启动后不会创建,即使你在计算节点上启动nova-network后也不会创建,它的创建要推迟到在该节点上创建新的实例的时候,br100创建后会把它所绑定的interface的网络信息复制过来并删除原interface的网络信息。如果在br100创建之前就重启现有实例就会因为找不到br100而出错,所以要先让br100在服务器启动时就创建,方法如下: