CentOS6.0やScientific Linux6.0以降で、virt-managerが正常に動作しない時の解決法

表題の通りなのですが、
CentOS6.0やScientific Linux6.0以降(Fedora13以降でも同様?)で、
qemu-kvm, virt-managerをインストールして、
さあ、virt-managerからVMを作ろう!(^^)とした際に、
virt-manager

Unable to open connection to hypervisor URI 'qemu:///system':
という警告で開かない場合の対処法です。

まず、前提として、libvirtdのサービスが起動しているかを確認。

root# service libvirtd status
libvirtd is stopped
起動していない場合は、
root# service libvirtd start
Starting libvirtd daemon: [ OK ]
で起動。
root# chkconfig libvirtd on (再起動時、サービスとして自動的に起動するように)
これで、正常にvirt-managerからlibvirt経由でsocketが接続されるようになる可能性があります。(僕はまだエラーが出ました。)

しかし、これでも無理な場合があります。(^^;)
具体的には、
libvirtError: authentication failed という認証のエラーが出る場合。
この場合は、一般ユーザに対して、
virt-manager経由で、kvm(libvirt)に接続してやるように設定しなければなりません。

以下のファイルをviなどで開く。

root# vi /usr/share/polkit-1/actions/org.libvirt.unix.policy
以下の部分の
<defaults>
<!-- Only a program in the active host session can use libvirt in read-write mode for management, and we require user password -->
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
<allow_any>no</allow_any> 
<allow_inactive>no</allow_inactive>
<allow_any>auth_admin</allow_any> 
<allow_inactive>auth_admin</allow_inactive>
に変えてやる。

これで、正常に一般ユーザからvirt-managerを開くと、
rootのパスワードを入力する認証ポップウィンドウが出て、
パスワードを入力してやれば動作します。

下記の参考ページで議論されておりまして、バグだっって書いる人もいます。
僕は、一般ユーザが容易に仮想マシン操作をしてしまわないように、こういう仕様にしたのかなぁと思っているのですが。
やっぱりバグなんでしょうか?笑

Cent5.X系ではうまく動いてましたからね。


参考ページ
https://bugzilla.redhat.com/show_bug.cgi?id=579579
vim形式に編集するために利用させていただいたページ
http://vimcolor.spiritloose.net/

研究テーマの決め方

M1の中間報告に向けて、全力で悩んでおります。

というのも、研究テーマが決められないからです('・ω・`)

そこで、
Google先生に、「研究テーマ 見つけ方」で調べていただくと、

研究テーマを探している学生のときに考えた事
http://lifehacking.jp/2008/01/searching-for-themes/

という記事を見つけた。

日程の把握とメモ

PRAGMA用のサーバセットアップ

デモの準備

スライド(中間報告用)

輪講の準備

研究進捗に向けたスクリプトの作成

と、書いてみると休んでる暇がない。。
きっと、しばらくしたら、
国際会議のスライド作りと原稿下書きの時期が来ることを考えると、
だいぶ前倒しで進めなければならない。

VM depoyment Bloss+GeoGrid

Rocks のXen Rollで構築したクラスタに、VM deployment
http://goc.pragma-grid.net/mediawiki-1.16.2/index.php/Bloss%2BGeoGrid

詰まった点のメモ
#Copy disk image file to new VM file location.#

ここの項目で、
[root@fiji ~]# cd /state/partition1/xen/disks/
で、diskイメージのフォルダにアクセスしたいんだけど、、

物理frontend上に一度仮想frontendを、起動しておかないと、
/xen/disks/というディレクトリができていない。

ので、

# rocks add cluster
# rocks start host vm frontend-0-0-0 install=yes

を打ったあと、virt-managerで、必要事項を記入して、インストールをスタートする必要がある。