服务器是dell r710 ,操作系统使用了ubuntu 12.04 server amd 64 ,导致了nova不能启动。
更换操作系统 ubuntu 12.04 server i386 64 后,就可以启动。(貌似不是这个原因,看下面)
按照官网,
chown -R root:nova /etc/nova执行后,nova不能启动。原因就是root账号没有了权限。ft。。。。
*****************************************************************************
nova-compute 不能启动 log 如下:
2012-05-23 17:04:45 CRITICAL nova [-] Unknown connection type "None"
2012-05-23 17:04:45 TRACE nova Traceback (most recent call last):
2012-05-23 17:04:45 TRACE nova File "/usr/bin/nova-compute", line 47, in <module>
2012-05-23 17:04:45 TRACE nova server = service.Service.create(binary='nova-compute')
2012-05-23 17:04:45 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 241, in create
2012-05-23 17:04:45 TRACE nova report_interval, periodic_interval)
2012-05-23 17:04:45 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 150, in __init__
2012-05-23 17:04:45 TRACE nova self.manager = manager_class(host=self.host, *args, **kwargs)
2012-05-23 17:04:45 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 198, in __init__
2012-05-23 17:04:45 TRACE nova utils.import_object(compute_driver),
2012-05-23 17:04:45 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/utils.py", line 89, in import_object
2012-05-23 17:04:45 TRACE nova return cls()
2012-05-23 17:04:45 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/virt/connection.py", line 82, in get_connection
2012-05-23 17:04:45 TRACE nova raise Exception('Unknown connection type "%s"' % t)
2012-05-23 17:04:45 TRACE nova Exception: Unknown connection type "None"
2012-05-23 17:04:45 TRACE nova
通过log可以看出 是connection 的type 没有配置
配置文件添加如下:/etc/nova/nova.conf
--connection_type=libvirt
即可以启动
*************************************
nova-network 不能启动,log如下:
2012-05-24 09:22:34 DEBUG nova.utils [-] Result was 1 from (pid=5892) execute /usr/lib/python2.7/dist-packages/nova/utils.py:235
2012-05-24 09:22:34 DEBUG nova.utils [-] ['sudo', 'iptables-save', '-t', 'filter'] failed. Retrying. from (pid=5892) execute /usr/lib/python2.7/dist-packages/nova/utils.py:248
2012-05-24 09:22:35 DEBUG nova.utils [-] Running cmd (subprocess): sudo iptables-save -t filter from (pid=5892) execute /usr/lib/python2.7/dist-packages/nova/utils.py:219
2012-05-24 09:22:35 DEBUG nova.utils [-] Result was 1 from (pid=5892) execute /usr/lib/python2.7/dist-packages/nova/utils.py:235
2012-05-24 09:22:35 DEBUG nova.utils [-] ['sudo', 'iptables-save', '-t', 'filter'] failed. Retrying. from (pid=5892) execute /usr/lib/python2.7/dist-packages/nova/utils.py:248
2012-05-24 09:22:35 DEBUG nova.utils [-] Running cmd (subprocess): sudo iptables-save -t filter from (pid=5892) execute /usr/lib/python2.7/dist-packages/nova/utils.py:219
2012-05-24 09:22:35 DEBUG nova.utils [-] Result was 1 from (pid=5892) execute /usr/lib/python2.7/dist-packages/nova/utils.py:235
2012-05-24 09:22:35 CRITICAL nova [-] Unexpected error while running command.
Command: sudo iptables-save -t filter
Exit code: 1
Stdout: ''
Stderr: 'sudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: 3 incorrect password attempts\n'
2012-05-24 09:22:35 TRACE nova Traceback (most recent call last):
2012-05-24 09:22:35 TRACE nova File "/usr/bin/nova-network", line 49, in <module>
2012-05-24 09:22:35 TRACE nova service.wait()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 413, in wait
2012-05-24 09:22:35 TRACE nova _launcher.wait()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 131, in wait
2012-05-24 09:22:35 TRACE nova service.wait()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 166, in wait
2012-05-24 09:22:35 TRACE nova return self._exit_event.wait()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/event.py", line 116, in wait
2012-05-24 09:22:35 TRACE nova return hubs.get_hub().switch()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 177, in switch
2012-05-24 09:22:35 TRACE nova return self.greenlet.switch()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 192, in main
2012-05-24 09:22:35 TRACE nova result = function(*args, **kwargs)
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 101, in run_server
2012-05-24 09:22:35 TRACE nova server.start()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/service.py", line 162, in start
2012-05-24 09:22:35 TRACE nova self.manager.init_host()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 1706, in init_host
2012-05-24 09:22:35 TRACE nova self.l3driver.initialize()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/network/l3.py", line 84, in initialize
2012-05-24 09:22:35 TRACE nova linux_net.init_host()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/network/linux_net.py", line 442, in init_host
2012-05-24 09:22:35 TRACE nova add_snat_rule(ip_range)
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/network/linux_net.py", line 432, in add_snat_rule
2012-05-24 09:22:35 TRACE nova iptables_manager.apply()
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/utils.py", line 943, in inner
2012-05-24 09:22:35 TRACE nova retval = f(*args, **kwargs)
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/network/linux_net.py", line 328, in apply
2012-05-24 09:22:35 TRACE nova attempts=5)
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/network/linux_net.py", line 812, in _execute
2012-05-24 09:22:35 TRACE nova return utils.execute(*cmd, **kwargs)
2012-05-24 09:22:35 TRACE nova File "/usr/lib/python2.7/dist-packages/nova/utils.py", line 242, in execute
2012-05-24 09:22:35 TRACE nova cmd=' '.join(cmd))
2012-05-24 09:22:35 TRACE nova ProcessExecutionError: Unexpected error while running command.
2012-05-24 09:22:35 TRACE nova Command: sudo iptables-save -t filter
2012-05-24 09:22:35 TRACE nova Exit code: 1
2012-05-24 09:22:35 TRACE nova Stdout: ''
2012-05-24 09:22:35 TRACE nova Stderr: 'sudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: 3 incorrect password attempts\n'
2012-05-24 09:22:35 TRACE nova
按照官方修改nova.conf配置文件就可以启动了,配置如下:参考地址http://docs.openstack.org/essex/openstack-compute/starter/content/Nova_Conf-d2s738.html
--dhcpbridge_flagfile=/etc/nova/nova.conf --dhcpbridge=/usr/bin/nova-dhcpbridge --logdir=/var/log/nova --state_path=/var/lib/nova --lock_path=/run/lock/nova --allow_admin_api=true --use_deprecated_auth=false --auth_strategy=keystone --scheduler_driver=nova.scheduler.simple.SimpleScheduler --s3_host=10.10.10.2 --ec2_host=10.10.10.2 --rabbit_host=10.10.10.2 --cc_host=10.10.10.2 --nova_url=http://10.10.10.2:8774/v1.1/ --routing_source_ip=10.10.10.2 --glance_api_servers=10.10.10.2:9292 --image_service=nova.image.glance.GlanceImageService --iscsi_ip_prefix=192.168.4 --sql_connection=mysql://novadbadmin:novasecret@10.10.10.2/nova --ec2_url=http://10.10.10.2:8773/services/Cloud --keystone_ec2_url=http://10.10.10.2:5000/v2.0/ec2tokens --api_paste_config=/etc/nova/api-paste.ini --libvirt_type=kvm --libvirt_use_virtio_for_bridges=true --start_guests_on_host_boot=true --resume_guests_state_on_host_boot=true # vnc specific configuration --novnc_enabled=true --novncproxy_base_url=http://10.10.10.2:6080/vnc_auto.html --vncserver_proxyclient_address=10.10.10.2 --vncserver_listen=10.10.10.2 # network specific settings --network_manager=nova.network.manager.FlatDHCPManager --public_interface=eth0 --flat_interface=eth1 --flat_network_bridge=br100 --fixed_range=192.168.4.1/27 --floating_range=10.10.10.2/27 --network_size=32 --flat_network_dhcp_start=192.168.4.33 --flat_injected=False --force_dhcp_release --iscsi_helper=tgtadm --connection_type=libvirt --root_helper=sudo nova-rootwrap --verbose