<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE>
BLOCKQUOTE {
MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em; MARGIN-TOP: 0px
}
OL {
MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
UL {
MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
P {
MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
BODY {
FONT-SIZE: 10.5pt; FONT-FAMILY: 微软雅黑; COLOR: #000000; LINE-HEIGHT: 1.5
}
</STYLE>
<META name=GENERATOR content="MSHTML 10.00.9200.16721"></HEAD>
<BODY style="MARGIN: 10px">
<DIV>
<DIV>
<DIV style="FONT-WEIGHT: bold">Hellow everybody,</DIV>
<DIV style="FONT-WEIGHT: bold"> </DIV>
<DIV style="FONT-WEIGHT: bold">I follow the DOC
'openstack-install-guide-apt-havana' to install openstack on Ubuntu 12.04
but i got an error when creating the VM network, have somebody
seen this error ?</DIV>
<DIV> </DIV>
<DIV style="FONT-WEIGHT: bold">root@controller:/etc/nova# nova network-create
vmnet --fixed-range-v4=192.168.11.192/26 --bridge-interface=br100 --multi-host=T
--gateway=192.168.11.254 --dns1=221.12.1.227 --dns2=221.12.1.228</DIV>
<DIV>ERROR: The server has either erred or is incapable of performing the
requested operation. (HTTP 500) (Request-ID:
req-158a01c3-3189-419e-ae30-9cf3b7c6655e)</DIV>
<DIV> </DIV>
<DIV style="FONT-WEIGHT: bold">root@controller:/etc/nova# nova --debug
network-create vmnet --fixed-range-v4=192.168.11.192/26 --bridge-interface=br100
--multi-host=T</DIV>
<DIV> </DIV>
<DIV>REQ: curl -i http://controller:35357/v2.0/tokens -X POST -H "Content-Type:
application/json" -H "Accept: application/json" -H "User-Agent:
python-novaclient" -d '{"auth": {"tenantName": "admin", "passwordCredentials":
{"username": "admin", "password": "openstack"}}}'</DIV>
<DIV> </DIV>
<DIV>INFO (connectionpool:202) Starting new HTTP connection (1):
controller</DIV>
<DIV>DEBUG (connectionpool:296) "POST /v2.0/tokens HTTP/1.1" 200 3822</DIV>
<DIV>RESP: [200] CaseInsensitiveDict({'date': 'Wed, 23 Oct 2013 03:32:28 GMT',
'vary': 'X-Auth-Token', 'content-length': '3822', 'content-type':
'application/json'})</DIV>
<DIV>RESP BODY: {"access": {"token": {"issued_at": "2013-10-23T03:32:27.952192",
"expires": "2013-10-24T03:32:27Z", "id":
"MIIHJgYJKoZIhvcNAQcCoIIHFzCCBxMCAQExCTAHBgUrDgMCGjCCBXwGCSqGSIb3DQEHAaCCBW0EggVpeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMC0yM1QwMzozMjoyNy45NTIxOTIiLCAiZXhwaXJlcyI6ICIyMDEzLTEwLTI0VDAzOjMyOjI3WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjM4MmNlODVlZjAwOTQ4YTNhMTQ0MmU0NGY5ZDAzM2VkIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogIjYyOGUyYmJkM2YzNjRlNWNhMDM5Zjc2ZjAwMWYyYTUxIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NC92Mi8zODJjZTg1ZWYwMDk0OGEzYTE0NDJlNDRmOWQwMzNlZCIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvMzgyY2U4NWVmMDA5NDhhM2ExNDQyZTQ0ZjlkMDMzZWQiLCAiaWQiOiAiNTM4ZjRlMWNkM2EzNDk4OWE3MzgzOWFjYzMzYWNmNjQiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvMzgyY2U4NWVmMDA5NDhhM2ExNDQyZTQ0ZjlkMDMzZWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjI5MjNiODgwY2FkZDQ2ZjZiODk3NGZhNzlmMjY3Y2ZlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJlZWNiMmI1ZjJiNGY0ODE5ODBhNTU0NmFmNjgwNDgxYyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjRhMGYxMDgyYzE0ODRjMzc4YjQyMjcxOTljM2E3NDJlIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAQ8cWZqOlLmHJdqZdqEOqjPVrIIPnGB33rQ1h4etoNGDJwy2YwX7v8Kzw1agu7I83JKhWltOjBONsQZAegvDCBkNSn91O5o2tDXRGJzyUhje8ryQzBi-TwZjXAGtoT6dBCfjgP6wBrMFkBX7BaHj0P4I+QkGHq9wFiMi2q5gRO4Kuj8kM7PLjuWv1UuJTeZqmxBeQMqbxKSEYY-VztxtVTq95yRrd6rRbJAIuyeimigBSan8E+tFPPUpINecCt8Fhot-4kHE6Ts8o9og-cjuGi5FqKQ7En6XFDrdIPhPT8noe-+QdyeTMSBeeLHxeyIgXy7Da7NE2oei8etTioAu6hQ==",
"tenant": {"description": "Admin Tenant", "enabled": true, "id":
"382ce85ef00948a3a1442e44f9d033ed", "name": "admin"}}, "serviceCatalog":
[{"endpoints": [{"adminURL": "http://controller:9292", "region": "regionOne",
"internalURL": "http://controller:9292", "id":
"628e2bbd3f364e5ca039f76f001f2a51", "publicURL": "http://controller:9292"}],
"endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints":
[{"adminURL": "http://controller:8774/v2/382ce85ef00948a3a1442e44f9d033ed",
"region": "regionOne", "internalURL":
"http://controller:8774/v2/382ce85ef00948a3a1442e44f9d033ed", "id":
"538f4e1cd3a34989a73839acc33acf64", "publicURL":
"http://controller:8774/v2/382ce85ef00948a3a1442e44f9d033ed"}],
"endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints":
[{"adminURL": "http://controller:35357/v2.0", "region": "regionOne",
"internalURL": "http://controller:5000/v2.0", "id":
"2923b880cadd46f6b8974fa79f267cfe", "publicURL":
"http://controller:5000/v2.0"}], "endpoints_links": [], "type": "identity",
"name": "keystone"}], "user": {"username": "admin", "roles_links": [], "id":
"eecb2b5f2b4f481980a5546af680481c", "roles": [{"name": "admin"}], "name":
"admin"}, "metadata": {"is_admin": 0, "roles":
["4a0f1082c1484c378b4227199c3a742e"]}}}</DIV>
<DIV> </DIV>
<DIV>REQ: curl -i
http://controller:8774/v2/382ce85ef00948a3a1442e44f9d033ed/os-networks -X POST
-H "X-Auth-Project-Id: admin" -H "User-Agent: python-novaclient" -H
"Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token:
MIIHJgYJKoZIhvcNAQcCoIIHFzCCBxMCAQExCTAHBgUrDgMCGjCCBXwGCSqGSIb3DQEHAaCCBW0EggVpeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMC0yM1QwMzozMjoyNy45NTIxOTIiLCAiZXhwaXJlcyI6ICIyMDEzLTEwLTI0VDAzOjMyOjI3WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjM4MmNlODVlZjAwOTQ4YTNhMTQ0MmU0NGY5ZDAzM2VkIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjkyOTIiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIiwgImlkIjogIjYyOGUyYmJkM2YzNjRlNWNhMDM5Zjc2ZjAwMWYyYTUxIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6ODc3NC92Mi8zODJjZTg1ZWYwMDk0OGEzYTE0NDJlNDRmOWQwMzNlZCIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvMzgyY2U4NWVmMDA5NDhhM2ExNDQyZTQ0ZjlkMDMzZWQiLCAiaWQiOiAiNTM4ZjRlMWNkM2EzNDk4OWE3MzgzOWFjYzMzYWNmNjQiLCAicHVibGljVVJMIjogImh0dHA6Ly9jb250cm9sbGVyOjg3NzQvdjIvMzgyY2U4NWVmMDA5NDhhM2ExNDQyZTQ0ZjlkMDMzZWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vY29udHJvbGxlcjozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL2NvbnRyb2xsZXI6NTAwMC92Mi4wIiwgImlkIjogIjI5MjNiODgwY2FkZDQ2ZjZiODk3NGZhNzlmMjY3Y2ZlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vY29udHJvbGxlcjo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJlZWNiMmI1ZjJiNGY0ODE5ODBhNTU0NmFmNjgwNDgxYyIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjRhMGYxMDgyYzE0ODRjMzc4YjQyMjcxOTljM2E3NDJlIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAQ8cWZqOlLmHJdqZdqEOqjPVrIIPnGB33rQ1h4etoNGDJwy2YwX7v8Kzw1agu7I83JKhWltOjBONsQZAegvDCBkNSn91O5o2tDXRGJzyUhje8ryQzBi-TwZjXAGtoT6dBCfjgP6wBrMFkBX7BaHj0P4I+QkGHq9wFiMi2q5gRO4Kuj8kM7PLjuWv1UuJTeZqmxBeQMqbxKSEYY-VztxtVTq95yRrd6rRbJAIuyeimigBSan8E+tFPPUpINecCt8Fhot-4kHE6Ts8o9og-cjuGi5FqKQ7En6XFDrdIPhPT8noe-+QdyeTMSBeeLHxeyIgXy7Da7NE2oei8etTioAu6hQ=="
-d '{"network": {"cidr": "192.168.11.192/26", "bridge_interface": "br100",
"multi_host": true, "label": "vmnet"}}'</DIV>
<DIV> </DIV>
<DIV>INFO (connectionpool:202) Starting new HTTP connection (1):
controller</DIV>
<DIV>DEBUG (connectionpool:296) "POST
/v2/382ce85ef00948a3a1442e44f9d033ed/os-networks HTTP/1.1" 500 128</DIV>
<DIV>RESP: [500] CaseInsensitiveDict({'date': 'Wed, 23 Oct 2013 03:33:28 GMT',
'content-length': '128', 'content-type': 'application/json; charset=UTF-8',
'x-compute-request-id': 'req-54233a4b-f8eb-4136-9dec-3527b1a90573'})</DIV>
<DIV>RESP BODY: {"computeFault": {"message": "The server has either erred or is
incapable of performing the requested operation.", "code": 500}}</DIV>
<DIV> </DIV>
<DIV>DEBUG (shell:740) The server has either erred or is incapable of performing
the requested operation. (HTTP 500) (Request-ID:
req-54233a4b-f8eb-4136-9dec-3527b1a90573)</DIV>
<DIV>Traceback (most recent call last):</DIV>
<DIV>File "/usr/lib/python2.7/dist-packages/novaclient/shell.py", line 737, in
main</DIV>
<DIV>OpenStackComputeShell().main(map(strutils.safe_decode, sys.argv[1:]))</DIV>
<DIV>File "/usr/lib/python2.7/dist-packages/novaclient/shell.py", line 673, in
main</DIV>
<DIV>args.func(self.cs, args)</DIV>
<DIV>File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/shell.py", line 905,
in do_network_create</DIV>
<DIV>cs.networks.create(**kwargs)</DIV>
<DIV>File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/networks.py", line
94, in create</DIV>
<DIV>return self._create('/os-networks', body, 'network')</DIV>
<DIV>File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 145, in
_create</DIV>
<DIV>_resp, body = self.api.client.post(url, body=body)</DIV>
<DIV>File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 232, in
post</DIV>
<DIV>return self._cs_request(url, 'POST', **kwargs)</DIV>
<DIV>File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 213, in
_cs_request</DIV>
<DIV>**kwargs)</DIV>
<DIV>File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 195, in
_time_request</DIV>
<DIV>resp, body = self.request(url, method, **kwargs)</DIV>
<DIV>File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 189, in
request</DIV>
<DIV>raise exceptions.from_response(resp, body, url, method)</DIV>
<DIV>ClientException: The server has either erred or is incapable of performing
the requested operation. (HTTP 500) (Request-ID:
req-54233a4b-f8eb-4136-9dec-3527b1a90573)</DIV>
<DIV>ERROR: The server has either erred or is incapable of performing the
requested operation. (HTTP 500) (Request-ID:
req-54233a4b-f8eb-4136-9dec-3527b1a90573)</DIV>
<DIV> </DIV>
<DIV style="FONT-WEIGHT: bold">root@controller:/etc/nova# nova image-list</DIV>
<DIV>+--------------------------------------+--------------+--------+--------+</DIV>
<DIV>| ID | Name | Status | Server |</DIV>
<DIV>+--------------------------------------+--------------+--------+--------+</DIV>
<DIV>| 26fa8866-d075-444d-9844-61b7c22e724b | CirrOS 0.3.1 | ACTIVE | |</DIV>
<DIV>+--------------------------------------+--------------+--------+--------+</DIV>
<DIV style="FONT-WEIGHT: bold">root@controller:/etc/nova# nova host-list</DIV>
<DIV>+------------+-------------+----------+</DIV>
<DIV>| host_name | service | zone |</DIV>
<DIV>+------------+-------------+----------+</DIV>
<DIV>| controller | cert | internal |</DIV>
<DIV>| controller | consoleauth | internal |</DIV>
<DIV>| controller | scheduler | internal |</DIV>
<DIV>| controller | conductor | internal |</DIV>
<DIV>+------------+-------------+----------+</DIV>
<DIV style="FONT-WEIGHT: bold">root@controller:/etc/nova# nova
service-list</DIV>
<DIV>+------------------+------------+----------+---------+-------+----------------------------+-----------------+</DIV>
<DIV>| Binary | Host | Zone | Status | State | Updated_at | Disabled Reason
|</DIV>
<DIV>+------------------+------------+----------+---------+-------+----------------------------+-----------------+</DIV>
<DIV>| nova-cert | controller | internal | enabled | up |
2013-10-23T03:34:12.000000 | None |</DIV>
<DIV>| nova-consoleauth | controller | internal | enabled | up |
2013-10-23T03:34:14.000000 | None |</DIV>
<DIV>| nova-scheduler | controller | internal | enabled | up |
2013-10-23T03:34:16.000000 | None |</DIV>
<DIV>| nova-conductor | controller | internal | enabled | up |
2013-10-23T03:34:08.000000 | None |</DIV>
<DIV>+------------------+------------+----------+---------+-------+----------------------------+-----------------+</DIV>
<DIV> </DIV>
<DIV style="FONT-WEIGHT: bold">root@controller:/etc/nova# keystone
endpoint-list</DIV>
<DIV>+----------------------------------+-----------+-----------------------------------------+-----------------------------------------+-----------------------------------------+----------------------------------+</DIV>
<DIV>|
id
| region
|
publicurl
|
internalurl
|
adminurl
|
service_id
|</DIV>
<DIV>+----------------------------------+-----------+-----------------------------------------+-----------------------------------------+-----------------------------------------+----------------------------------+</DIV>
<DIV>| 0a66d7d8296a4ae8abec433370cb2c16 | regionOne |
http://controller:8774/v2/%(tenant_id)s |
http://controller:8774/v2/%(tenant_id)s |
http://controller:8774/v2/%(tenant_id)s | b743b97c9a1947b085f7c497d746c3d1
|</DIV>
<DIV>| 0bba90371145461a91b2f22f8b2dbe29 | regionOne
|
http://controller:5000/v2.0
|
http://controller:5000/v2.0
|
http://controller:35357/v2.0 |
d1791293d4ba4bdb88b7f47327bb2aaa |</DIV>
<DIV>| 761dc1de52c94deda7224e028e5f71ef | regionOne
|
http://controller:9292
|
http://controller:9292
|
http://controller:9292 |
720c5da0b7c14200b5818c5c97c5b20c |</DIV>
<DIV>+----------------------------------+-----------+-----------------------------------------+-----------------------------------------+-----------------------------------------+----------------------------------+</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV style="FONT-WEIGHT: bold">root@controller:/etc/nova# cat nova.conf</DIV>
<DIV>[DEFAULT]</DIV>
<DIV>dhcpbridge_flagfile=/etc/nova/nova.conf</DIV>
<DIV>dhcpbridge=/usr/bin/nova-dhcpbridge</DIV>
<DIV>logdir=/var/log/nova</DIV>
<DIV>state_path=/var/lib/nova</DIV>
<DIV>lock_path=/var/lock/nova</DIV>
<DIV>force_dhcp_release=True</DIV>
<DIV>iscsi_helper=tgtadm</DIV>
<DIV>libvirt_use_virtio_for_bridges=True</DIV>
<DIV>connection_type=libvirt</DIV>
<DIV>root_helper=sudo nova-rootwrap /etc/nova/rootwrap.conf</DIV>
<DIV>verbose=True</DIV>
<DIV>ec2_private_dns_show_ip=True</DIV>
<DIV>api_paste_config=/etc/nova/api-paste.ini</DIV>
<DIV>volumes_path=/var/lib/nova/volumes</DIV>
<DIV>enabled_apis=ec2,osapi_compute,metadata</DIV>
<DIV>my_ip=10.10.10.180</DIV>
<DIV>vncserver_listen=10.10.10.180</DIV>
<DIV>vncserver_proxyclient_address=10.10.10.180</DIV>
<DIV>auth_strategy=keystone</DIV>
<DIV>rpc_backend=nova.rpc.impl_kombu</DIV>
<DIV>rabbit_host=controller</DIV>
<DIV>rabbit_port=5672</DIV>
<DIV>rabbit_password=guest</DIV>
<DIV>[database]</DIV>
<DIV># The SQLAlchemy connection string used to connect to the database</DIV>
<DIV>connection=mysql://nova:openstack@controller/nova</DIV>
<DIV> </DIV>
<DIV style="FONT-WEIGHT: bold">root@controller:/etc/nova# cat
/etc/nova/api-paste.ini</DIV>
<DIV>############</DIV>
<DIV># Metadata #</DIV>
<DIV>############</DIV>
<DIV>[composite:metadata]</DIV>
<DIV>use = egg:Paste#urlmap</DIV>
<DIV>/: meta</DIV>
<DIV> </DIV>
<DIV>[pipeline:meta]</DIV>
<DIV>pipeline = ec2faultwrap logrequest metaapp</DIV>
<DIV> </DIV>
<DIV>[app:metaapp]</DIV>
<DIV>paste.app_factory =
nova.api.metadata.handler:MetadataRequestHandler.factory</DIV>
<DIV> </DIV>
<DIV>#######</DIV>
<DIV># EC2 #</DIV>
<DIV>#######</DIV>
<DIV> </DIV>
<DIV>[composite:ec2]</DIV>
<DIV>use = egg:Paste#urlmap</DIV>
<DIV>/services/Cloud: ec2cloud</DIV>
<DIV> </DIV>
<DIV>[composite:ec2cloud]</DIV>
<DIV>use = call:nova.api.auth:pipeline_factory</DIV>
<DIV>noauth = ec2faultwrap logrequest ec2noauth cloudrequest validator
ec2executor</DIV>
<DIV>keystone = ec2faultwrap logrequest ec2keystoneauth cloudrequest validator
ec2executor</DIV>
<DIV> </DIV>
<DIV>[filter:ec2faultwrap]</DIV>
<DIV>paste.filter_factory = nova.api.ec2:FaultWrapper.factory</DIV>
<DIV> </DIV>
<DIV>[filter:logrequest]</DIV>
<DIV>paste.filter_factory = nova.api.ec2:RequestLogging.factory</DIV>
<DIV> </DIV>
<DIV>[filter:ec2lockout]</DIV>
<DIV>paste.filter_factory = nova.api.ec2:Lockout.factory</DIV>
<DIV> </DIV>
<DIV>[filter:ec2keystoneauth]</DIV>
<DIV>paste.filter_factory = nova.api.ec2:EC2KeystoneAuth.factory</DIV>
<DIV> </DIV>
<DIV>[filter:ec2noauth]</DIV>
<DIV>paste.filter_factory = nova.api.ec2:NoAuth.factory</DIV>
<DIV> </DIV>
<DIV>[filter:cloudrequest]</DIV>
<DIV>controller = nova.api.ec2.cloud.CloudController</DIV>
<DIV>paste.filter_factory = nova.api.ec2:Requestify.factory</DIV>
<DIV> </DIV>
<DIV>[filter:authorizer]</DIV>
<DIV>paste.filter_factory = nova.api.ec2:Authorizer.factory</DIV>
<DIV> </DIV>
<DIV>[filter:validator]</DIV>
<DIV>paste.filter_factory = nova.api.ec2:Validator.factory</DIV>
<DIV> </DIV>
<DIV>[app:ec2executor]</DIV>
<DIV>paste.app_factory = nova.api.ec2:Executor.factory</DIV>
<DIV> </DIV>
<DIV>#############</DIV>
<DIV># Openstack #</DIV>
<DIV>#############</DIV>
<DIV> </DIV>
<DIV>[composite:osapi_compute]</DIV>
<DIV>use = call:nova.api.openstack.urlmap:urlmap_factory</DIV>
<DIV>/: oscomputeversions</DIV>
<DIV>/v1.1: openstack_compute_api_v2</DIV>
<DIV>/v2: openstack_compute_api_v2</DIV>
<DIV>/v3: openstack_compute_api_v3</DIV>
<DIV> </DIV>
<DIV>[composite:openstack_compute_api_v2]</DIV>
<DIV>use = call:nova.api.auth:pipeline_factory</DIV>
<DIV>noauth = faultwrap sizelimit noauth ratelimit osapi_compute_app_v2</DIV>
<DIV>keystone = faultwrap sizelimit authtoken keystonecontext ratelimit
osapi_compute_app_v2</DIV>
<DIV>keystone_nolimit = faultwrap sizelimit authtoken keystonecontext
osapi_compute_app_v2</DIV>
<DIV> </DIV>
<DIV>[composite:openstack_compute_api_v3]</DIV>
<DIV>use = call:nova.api.auth:pipeline_factory</DIV>
<DIV>noauth = faultwrap sizelimit noauth_v3 ratelimit_v3
osapi_compute_app_v3</DIV>
<DIV>keystone = faultwrap sizelimit authtoken keystonecontext ratelimit_v3
osapi_compute_app_v3</DIV>
<DIV>keystone_nolimit = faultwrap sizelimit authtoken keystonecontext
osapi_compute_app_v3</DIV>
<DIV> </DIV>
<DIV>[filter:faultwrap]</DIV>
<DIV>paste.filter_factory = nova.api.openstack:FaultWrapper.factory</DIV>
<DIV> </DIV>
<DIV>[filter:noauth]</DIV>
<DIV>paste.filter_factory =
nova.api.openstack.auth:NoAuthMiddleware.factory</DIV>
<DIV> </DIV>
<DIV>[filter:noauth_v3]</DIV>
<DIV>paste.filter_factory =
nova.api.openstack.auth:NoAuthMiddlewareV3.factory</DIV>
<DIV> </DIV>
<DIV>[filter:ratelimit]</DIV>
<DIV>paste.filter_factory =
nova.api.openstack.compute.limits:RateLimitingMiddleware.factory</DIV>
<DIV> </DIV>
<DIV>[filter:ratelimit_v3]</DIV>
<DIV>paste.filter_factory =
nova.api.openstack.compute.plugins.v3.limits:RateLimitingMiddleware.factory</DIV>
<DIV> </DIV>
<DIV>[filter:sizelimit]</DIV>
<DIV>paste.filter_factory =
nova.api.sizelimit:RequestBodySizeLimiter.factory</DIV>
<DIV> </DIV>
<DIV>[app:osapi_compute_app_v2]</DIV>
<DIV>paste.app_factory = nova.api.openstack.compute:APIRouter.factory</DIV>
<DIV> </DIV>
<DIV>[app:osapi_compute_app_v3]</DIV>
<DIV>paste.app_factory = nova.api.openstack.compute:APIRouterV3.factory</DIV>
<DIV> </DIV>
<DIV>[pipeline:oscomputeversions]</DIV>
<DIV>pipeline = faultwrap oscomputeversionapp</DIV>
<DIV> </DIV>
<DIV>[app:oscomputeversionapp]</DIV>
<DIV>paste.app_factory =
nova.api.openstack.compute.versions:Versions.factory</DIV>
<DIV> </DIV>
<DIV>##########</DIV>
<DIV># Shared #</DIV>
<DIV>##########</DIV>
<DIV> </DIV>
<DIV>[filter:keystonecontext]</DIV>
<DIV>paste.filter_factory = nova.api.auth:NovaKeystoneContext.factory</DIV>
<DIV> </DIV>
<DIV>[filter:authtoken]</DIV>
<DIV>paste.filter_factory =
keystoneclient.middleware.auth_token:filter_factory</DIV>
<DIV>auth_host = controller</DIV>
<DIV>auth_port = 35357</DIV>
<DIV>auth_protocol = http</DIV>
<DIV>admin_tenant_name = service</DIV>
<DIV>admin_user = nova</DIV>
<DIV>admin_password = openstack</DIV>
<DIV># signing_dir is configurable, but the default behavior of the
authtoken</DIV>
<DIV># middleware should be sufficient. It will create a temporary
directory</DIV>
<DIV># in the home directory for the user the nova process is running as.</DIV>
<DIV>#signing_dir = /var/lib/nova/keystone-signing</DIV>
<DIV># Workaround for https://bugs.launchpad.net/nova/+bug/1154809</DIV>
<DIV>auth_version = v2.0</DIV>
<DIV> </DIV>
<DIV style="FONT-WEIGHT: bold">root@controller:/etc/nova# cat /etc/hosts</DIV>
<DIV>127.0.0.1 localhost</DIV>
<DIV># 192.168.11.180 controller</DIV>
<DIV># 192.168.11.181 network</DIV>
<DIV># 192.168.11.182 compute1</DIV>
<DIV># 192.168.11.183 compute2</DIV>
<DIV>10.10.10.180 controller</DIV>
<DIV>10.10.10.181 network</DIV>
<DIV>10.10.10.182 compute1</DIV>
<DIV>10.10.10.183 compute2</DIV>
<DIV> </DIV>
<DIV># The following lines are desirable for IPv6 capable hosts</DIV>
<DIV>::1 ip6-localhost ip6-loopback</DIV>
<DIV>fe00::0 ip6-localnet</DIV>
<DIV>ff00::0 ip6-mcastprefix</DIV>
<DIV>ff02::1 ip6-allnodes</DIV>
<DIV>ff02::2 ip6-allrouters</DIV>
<DIV>root@controller:/etc/nova# ip addr</DIV>
<DIV>1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state
UNKNOWN</DIV>
<DIV>link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00</DIV>
<DIV>inet 127.0.0.1/8 scope host lo</DIV>
<DIV>inet6 ::1/128 scope host</DIV>
<DIV>valid_lft forever preferred_lft forever</DIV>
<DIV>2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
qlen 1000</DIV>
<DIV>link/ether b8:ca:3a:ec:7b:ca brd ff:ff:ff:ff:ff:ff</DIV>
<DIV>inet 192.168.11.180/24 brd 192.168.11.255 scope global eth0</DIV>
<DIV>inet6 fe80::baca:3aff:feec:7bca/64 scope link</DIV>
<DIV>valid_lft forever preferred_lft forever</DIV>
<DIV>3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen
1000</DIV>
<DIV>link/ether b8:ca:3a:ec:7b:cc brd ff:ff:ff:ff:ff:ff</DIV>
<DIV>4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen
1000</DIV>
<DIV>link/ether b8:ca:3a:ec:7b:ce brd ff:ff:ff:ff:ff:ff</DIV>
<DIV>5: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen
1000</DIV>
<DIV>link/ether b8:ca:3a:ec:7b:d0 brd ff:ff:ff:ff:ff:ff</DIV>
<DIV>6: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
qlen 1000</DIV>
<DIV>link/ether 00:0a:f7:24:2d:80 brd ff:ff:ff:ff:ff:ff</DIV>
<DIV>inet 10.10.10.180/24 brd 10.10.10.255 scope global eth4</DIV>
<DIV>inet6 fe80::20a:f7ff:fe24:2d80/64 scope link</DIV>
<DIV>valid_lft forever preferred_lft forever</DIV>
<DIV>7: eth5: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen
1000</DIV>
<DIV>link/ether 00:0a:f7:24:2d:82 brd ff:ff:ff:ff:ff:ff</DIV>
<DIV style="FONT-WEIGHT: bold"> </DIV>
<DIV style="FONT-WEIGHT: bold">BTW, in my environment, eth4 is the internal
interface, and eth0 will be the public/bridge interface.</DIV>
<DIV style="FONT-WEIGHT: bold"> </DIV>
<DIV style="FONT-WEIGHT: bold">I tried many times, including reinstall the OS
and openstack packages, the same error. Can anybody help on it ?</DIV>
<DIV> </DIV></DIV>
<DIV> </DIV>
<HR style="HEIGHT: 1px; WIDTH: 210px" align=left color=#b5c4df SIZE=1>
<DIV><SPAN>
<DIV
style="FONT-SIZE: 10pt; FONT-FAMILY: verdana; COLOR: #000000; LINE-HEIGHT: 1.5">
<DIV style="FONT-SIZE: 22px"><FONT
size=2>**********************************************************<BR>系统服务部
董建华<BR>杭州新世纪信息技术股份有限公司<BR>Hangzhou New Century Information Technology
Co.,Ltd.</FONT></DIV>
<DIV style="FONT-SIZE: 22px"><FONT
size=2>地址:杭州市滨江区南环路3766号<BR>手机:13857132818<BR>TEL:0571-28996000<BR>FAX:0571-28996001<BR>Email:<A
style="MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px"
href="mailto:dongjh@nci.com.cn">dongjh@nci.com.cn</A><BR>邮编:310053<BR>***********************************************************</FONT></DIV>
<DIV>
<DIV></DIV></DIV></DIV></SPAN></DIV>
<DIV> </DIV>
<DIV
style="BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0cm; PADDING-TOP: 3pt; PADDING-LEFT: 0cm; BORDER-LEFT: medium none; PADDING-RIGHT: 0cm">
<DIV
style="FONT-SIZE: 12px; FONT-FAMILY: tahoma; BACKGROUND: #efefef; COLOR: #000000; PADDING-BOTTOM: 8px; PADDING-TOP: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px">
<DIV><B>From:</B> <A
href="mailto:openstack-docs-request@lists.openstack.org">openstack-docs-request</A></DIV>
<DIV><B>Date:</B> 2013-10-23 11:45</DIV>
<DIV><B>To:</B> <A href="mailto:dongjh@nci.com.cn">dongjh</A></DIV>
<DIV><B>Subject:</B> Welcome to the "Openstack-docs" mailing list (Digest
mode)</DIV></DIV></DIV>
<DIV>
<DIV>Welcome to the Openstack-docs@lists.openstack.org mailing list!</DIV>
<DIV> </DIV>
<DIV>To post to this list, send your email to:</DIV>
<DIV> </DIV>
<DIV> openstack-docs@lists.openstack.org</DIV>
<DIV> </DIV>
<DIV>General information about the mailing list is at:</DIV>
<DIV> </DIV>
<DIV>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-docs</DIV>
<DIV> </DIV>
<DIV>If you ever want to unsubscribe or change your options (eg, switch to</DIV>
<DIV>or from digest mode, change your password, etc.), visit your</DIV>
<DIV>subscription page at:</DIV>
<DIV> </DIV>
<DIV>
http://lists.openstack.org/cgi-bin/mailman/options/openstack-docs/dongjh%40nci.com.cn</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>You can also make such adjustments via email by sending a message to:</DIV>
<DIV> </DIV>
<DIV> Openstack-docs-request@lists.openstack.org</DIV>
<DIV> </DIV>
<DIV>with the word `help' in the subject or body (don't include the</DIV>
<DIV>quotes), and you will get back a message with instructions.</DIV>
<DIV> </DIV>
<DIV>You must know your password to change your options (including
changing</DIV>
<DIV>the password, itself) or to unsubscribe. It is:</DIV>
<DIV> </DIV>
<DIV> Wawayu3~</DIV>
<DIV> </DIV>
<DIV>Normally, Mailman will remind you of your lists.openstack.org mailing</DIV>
<DIV>list passwords once every month, although you can disable this if you</DIV>
<DIV>prefer. This reminder will also include instructions on how to</DIV>
<DIV>unsubscribe or change your account options. There is also a button
on</DIV>
<DIV>your options page that will email your current password to
you.</DIV></DIV></DIV>
<DIV> </DIV>
<HR id=FMSigSeperator style="HEIGHT: 1px; WIDTH: 210px" align=left color=#b5c4df
SIZE=1>
<DIV><SPAN>
<DIV
style="FONT-SIZE: 10pt; FONT-FAMILY: verdana; COLOR: #000000; LINE-HEIGHT: 1.5">
<DIV style="FONT-SIZE: 22px"><FONT
size=2>**********************************************************<BR>系统服务部
董建华<BR>杭州新世纪信息技术股份有限公司<BR>Hangzhou New Century Information Technology
Co.,Ltd.</FONT></DIV>
<DIV style="FONT-SIZE: 22px"><FONT
size=2>地址:杭州市滨江区南环路3766号<BR>手机:13857132818<BR>TEL:0571-28996000<BR>FAX:0571-28996001<BR>Email:<A
style="MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px"
href="mailto:dongjh@nci.com.cn">dongjh@nci.com.cn</A><BR>邮编:310053<BR>***********************************************************</FONT></DIV>
<DIV>
<DIV></DIV></DIV></DIV></SPAN></DIV></BODY></HTML>