2012年3月26日月曜日

RHEL6/SL6/CentOS6系のOpenStack Nova をインストールするときの注意


このエントリーをはてなブックマークに追加


いくつかハマった内容のメモ

1. nova-networkが起動しない

起動しようとするとこのエラー
(nova): TRACE:   File "/usr/lib64/python2.6/subprocess.py", line 725,
in communicate
(nova): TRACE:     stdout, stderr = self._communicate(input, endtime)
(nova): TRACE:   File "/usr/lib64/python2.6/subprocess.py", line 1322,
in _communicate
(nova): TRACE:     self.wait(timeout=self._remaining_time(endtime))
(nova): TRACE: TypeError: wait() got an unexpected keyword argument 'timeout'

以下のパッチをeventletに当てる。
--- /usr/lib/python2.6/site-packages/eventlet/green/subprocess.py.orig  
2011-05-25
23:31:34.597271402 +0000
+++ /usr/lib/python2.6/site-packages/eventlet/green/subprocess.py       
2011-05-25
23:33:24.055602468 +0000
@@ -32,7 +32,7 @@
                     setattr(self, attr, wrapped_pipe)
         __init__.__doc__ = subprocess_orig.Popen.__init__.__doc__

-    def wait(self, check_interval=0.01):
+    def wait(self, check_interval=0.01, timeout=None):
         # Instead of a blocking OS call, this version of wait() uses logic
         # borrowed from the eventlet 0.2 processes.Process.wait() method.
         try:
--

参考:https://lists.launchpad.net/openstack/msg02565.html


2. nova-computeがユーザ権限で起動できない

以下のファイルを作成して、特権機能へのアクセスを許可する必要がある。
/etc/polkit-1/localauthority/50-local.d/50-nova.pkla
[Allow nova libvirt management permissions]
Identity=unix-user:nova
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes

0 件のコメント:

コメントを投稿