OpenStack kilo debug 彙總
1, openstack kilo 部署 nova-network 問題
1
2
3
4
5
6
7
8
9
10
<code>ERROR : Error appeared during Puppet run: 192.168.102.26_nova.pp</code>
<code>Error: Execution of </code><code>'/usr/bin/nova network-create novanetwork --fixed-range-v4 192.168.88.0/28'</code> <code>returned 1: ERROR (CommandError): You must provide a username or user </code><code>id</code> <code>via --os-username, --os-user-</code><code>id</code><code>, </code><code>env</code><code>[OS_USERNAME] or </code><code>env</code><code>[OS_USER_ID]</code>
<code>You will </code><code>find</code> <code>full trace </code><code>in</code> <code>log </code><code>/var/tmp/packstack/20150916-095300-hKJi_X/manifests/192</code><code>.168.102.26_nova.pp.log</code>
<code>Please check log </code><code>file</code> <code>/var/tmp/packstack/20150916-095300-hKJi_X/openstack-setup</code><code>.log </code><code>for</code> <code>more</code> <code>information</code>
<code>Additional information:</code>
<code>* Time synchronization installation was skipped. Please note that unsynchronized </code><code>time</code> <code>on server instances might be problem </code><code>for</code> <code>some OpenStack components.</code>
<code>* File </code><code>/root/keystonerc_admin</code> <code>has been created on OpenStack client host 192.168.102.26. To use the </code><code>command</code> <code>line tools you need to </code><code>source</code> <code>the </code><code>file</code><code>.</code>
<code>* To access the OpenStack Dashboard browse to http:</code><code>//192</code><code>.168.102.26</code><code>/dashboard</code> <code>.</code>
<code>Please, </code><code>find</code> <code>your login credentials stored </code><code>in</code> <code>the keystonerc_admin </code><code>in</code> <code>your home directory.</code>
<code>[root@openstack1 ~]</code><code># /usr/bin/nova network-create novanetwork --fixed-range-v4 192.168.88.0/28</code>
<code> </code><code>解決辦法:</code>
<code>檢視錯誤日志,分析錯誤原因</code>
<code>vim </code><code>/usr/lib/python2</code><code>.7</code><code>/site-packages/packstack/modules/puppet</code><code>.py</code>
<code>104 </code><code>#message = ('Error appeared during Puppet run: %s\n%s\n'</code>
<code>105 </code><code># 'You will find full trace in log %s' %</code>
<code>106 </code><code># (manifestfile, error, logpath))</code>
<code>107 </code><code>#raise PuppetError(message)</code>
2, openstack kilo 中http 部署啟動異常
<code>-- Logs begin at Tue 2015-09-15 17:18:58 CST, end at Wed 2015-09-16 10:08:03 CST. --</code>
<code>Sep 16 10:07:59 openstack1 httpd[13483]: AH00526: Syntax error on line 47 of </code><code>/etc/httpd/conf</code><code>.d</code><code>/nss</code><code>.conf:</code>
<code>Sep 16 10:07:59 openstack1 httpd[13483]: Invalid </code><code>command</code> <code>'NSSPassPhraseHelper'</code><code>, perhaps misspelled or defined by a module not included</code>
<code>Sep 16 10:07:59 openstack1 systemd[1]: httpd.service: main process exited, code=exited, status=1</code><code>/FAILURE</code>
<code>Sep 16 10:07:59 openstack1 </code><code>kill</code><code>[13485]: </code><code>kill</code><code>: cannot </code><code>find</code> <code>process </code><code>""</code>
<code>Sep 16 10:07:59 openstack1 systemd[1]: httpd.service: control process exited, code=exited status=1</code>
<code>Sep 16 10:07:59 openstack1 systemd[1]: Failed to start The Apache HTTP Server.</code>
<code> </code><code>解決辦法:</code>
<code> </code><code>移除httpd nss.conf 子產品參數</code>
<code> </code><code>cd</code> <code>/etc/httpd/conf</code><code>.d/</code>
<code> </code><code>mv</code> <code>nss.conf nss.conf.back </code>
<code> </code><code>service httpd restart</code>
3, openstack bridge 錯誤,導緻雲主機建立失敗:
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<code>[root@openstack1 conf.d]</code><code># tail -f /var/log/nova/nova-compute.log</code>
<code>2015-09-16 10:10:31.706 28885 TRACE nova.compute.manager File </code><code>"/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py"</code><code>, line 445, </code><code>in</code> <code>inner</code>
<code>2015-09-16 10:10:31.706 28885 TRACE nova.compute.manager </code><code>return</code> <code>f(*args, **kwargs)</code>
<code>2015-09-16 10:10:31.706 28885 TRACE nova.compute.manager</code>
<code>2015-09-16 10:10:31.706 28885 TRACE nova.compute.manager File </code><code>"/usr/lib/python2.7/site-packages/nova/network/linux_net.py"</code><code>, line 1620, </code><code>in</code> <code>ensure_bridge</code>
<code>2015-09-16 10:10:31.706 28885 TRACE nova.compute.manager raise exception.NovaException(msg)</code>
<code>2015-09-16 10:10:31.706 28885 TRACE nova.compute.manager NovaException: Failed to add interface: can't add lo to bridge br100: Invalid argument</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher self.driver.update_dhcp(elevated, dev, network)</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher File </code><code>"/usr/lib/python2.7/site-packages/nova/network/linux_net.py"</code><code>, line 1050, </code><code>in</code> <code>update_dhcp</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher restart_dhcp(context, dev, network_ref, fixedips)</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher File </code><code>"/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py"</code><code>, line 445, </code><code>in</code> <code>inner</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher </code><code>return</code> <code>f(*args, **kwargs)</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher File </code><code>"/usr/lib/python2.7/site-packages/nova/network/linux_net.py"</code><code>, line 1159, </code><code>in</code> <code>restart_dhcp</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher _execute(*cmd, run_as_root=True)</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher File </code><code>"/usr/lib/python2.7/site-packages/nova/network/linux_net.py"</code><code>, line 1266, </code><code>in</code> <code>_execute</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher </code><code>return</code> <code>utils.execute(*cmd, **kwargs)</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher File </code><code>"/usr/lib/python2.7/site-packages/nova/utils.py"</code><code>, line 207, </code><code>in</code> <code>execute</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher </code><code>return</code> <code>processutils.execute(*cmd, **kwargs)</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher File </code><code>"/usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py"</code><code>, line 233, </code><code>in</code> <code>execute</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher cmd=sanitized_cmd)</code>
<code>2015-09-16 10:11:48.013 21271 TRACE oslo_messaging.rpc.dispatcher ProcessExecutionError: Unexpected error </code><code>while</code> <code>running </code><code>command</code><code>.</code>
<code>解決辦法:</code>
<code>修改vim </code><code>/usr/lib/python2</code><code>.7</code><code>/site-packages/nova/network/linux_net</code><code>.py 程式</code>
<code>1612 </code><code>if</code> <code>interface:</code>
<code>1613 LOG.debug(</code><code>'Adding interface %(interface)s to bridge %(bridge)s'</code><code>,</code>
<code>1614 {</code><code>'interface'</code><code>: interface, </code><code>'bridge'</code><code>: bridge})</code>
<code>1615 out, err = _execute(</code><code>'brctl'</code><code>, </code><code>'addif'</code><code>, bridge, interface,</code>
<code>1616 check_exit_code=False, run_as_root=True)</code>
<code>1617 </code><code>if</code> <code>(err and err != </code><code>"device %s is already a member of a bridge; "</code>
<code>1618 </code><code>"can't enslave it to bridge %s.\n"</code> <code>% (interface, bridge)):</code>
<code>1619 msg = _(</code><code>'Failed to add interface: %s'</code><code>) % err</code>
<code>1620 </code><code>#raise exception.NovaException(msg)</code>
<code>1621 </code><code>else</code><code>:</code>
<code>1622 pass</code>
<code></code>
本文轉自 swq499809608 51CTO部落格,原文連結:http://blog.51cto.com/swq499809608/1695234