服务器重启后实例的恢复问题

按照我的方法安装的软件,服务器重启后,服务器上的实例不会自动重启。公云网有篇无博文提到了服务器重启后实例的恢复的问题,并提到了两个配置项:
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在服务器启动时就创建,方法如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/519d2ee8169eed365df7804867fe2013.html