karesansuiをインストール エラーの記録
日経Linuxで紹介されていたxenのフロントエンドkaresansuiをインストールしてみました。
karesansuiはIDE社のOSSらしいのですが、詳しくは知りません。日本語で使えて、
公式にはXenServer等もありますが、やはり日本語。親近感があります。
Karesansui Project :http://karesansui-project.info/
さてCent5.3を入れたPCサーバを用意して、早速とってきて伸張しました。
wget http://osdn.dl.sourceforge.jp/karesansui/40623/karesansui-1.0.2-1-install-pack.tar.gz tar xvzf karesansui-1.0.2-1-install-pack.tar.gz cd karesansui
[root@LaboT001 Karesansui]# ./karesansui-install
エラー: ハイパーバイザーが見つかりません。
Traceback (most recent call last):
File "./karesansui-install", line 24, in ?
installer.install.main()
File "/usr/local/src/Karesansui/installer/install.py", line 528, in main
if precheck(opts) is False:
File "/usr/local/src/Karesansui/installer/install.py", line 154, in precheck
print >>sys.stderr, _("ERROR: Processor '%s' is not supported by Karesansui.") % arch
UnboundLocalError: local variable 'arch' referenced before assignment
[root@LaboT001 Karesansui]#
nboundLocalError: local variable 'arch' referenced before assignment
ってのが気になる。もしかしてと思ったのだけど、ファイルを見る限り関係ないようです。
[root@LaboT001 Karesansui]# arch
i686
SUPPORTED_DISTROS = [
("centos", "5-3"),
("redhat", "5Server-5.3"),
]
SUPPORTED_ARCHS = [
"^(i[3456]86)$",
"^(x86_64)$",
]
再インストールとかメンドクサイし、
そもそも関係ないみたいだからなにかないかと探し回っている中。
さっきは最後まで読まなかったINSTALL.jaの中に環境を見つけました。
[root@LaboT001 Karesansui]# less INSTALL.ja
[root@LaboT001 Karesansui]#
必要な環境
------------- Python バージョン 2.4
- XML libraries for python (PyXML)
- Command line tools for TLS protocol (gnutls-utils)
- CRAM-MD5 and DIGEST-MD5 support for Cyrus SASL (cyrus-sasl-md5)
- iSCSI daemon and utility programs (iscsi-initiator-utils)
- CPU emulator (qemu)# yum install gnutls-utils cyrus-sasl-md5 iscsi-initiator-utils qemu
いっこいっこ調べていくといろいろ入っていないことが分かったので、
全部インストールします。そのコマンドもちゃんと書かれていたあたり、
読んでなかった!!という事。
[root@LaboT001 Karesansui]# yum ぃsgnutls-utils cyrus-sasl-md5 iscsi-initiator-utils qemu
PyXML.i386 0.8.4-4 installed
Available Packages
cyrus-sasl-md5.i386 2.1.22-4 base
gnutls-utils.i386 1.4.1-3.el5_2.1 base
iscsi-initiator-utils.i386 6.2.0.868-0.18.el5_3.1 updates
qemu.i386 0.9.0-4 extras
が、やっぱりうまくいかない。
[root@LaboT001 Karesansui]# ./karesansui-install
エラー: ハイパーバイザーが見つかりません。
Traceback (most recent call last):
File "./karesansui-install", line 24, in ?
installer.install.main()
File "/usr/local/src/Karesansui/installer/install.py", line 528, in main
if precheck(opts) is False:
File "/usr/local/src/Karesansui/installer/install.py", line 154, in precheck
print >>sys.stderr, _("ERROR: Processor '%s' is not supported by Karesansui.") % arch
UnboundLocalError: local variable 'arch' referenced before assignment
[root@LaboT001 Karesansui]#
バージョンかえてみっか。。。ってことで1.00をインストールしてみたところ、
同じエラー、ちょっとだけわかりやすくシンプルになっていて、
「ハイパーバイザーが見つかりません。」とでている。
grepコマンドが分からなかったので、辺りをつけて見に行くと、あった
less installer/locale/ja/LC_MESSAGES/messages.poを見てみると
#: /root/karesansui/installer/installer/install.py:60
msgid "ERROR: No hypervisor founded."
msgstr "エラー: ハイパーバイザーが見つかりません。"
で、/root/karesansui/installer/installer/install.pyの60行目を見に行くと
help=_("Password"))
いやぁ関係ない気がする。 放置
ここに書いてあったPassword1のコメントをはずして
なんか出るだろうってことにしてもう一度./karesansui-insatall
484 print opts
485 opts.lang = "ja_JP"
486 opts.mailaddr = "ja@localhost"
487 opts.password1 = "password"
488 process_create_admin(opts)
489 process_start_service(opts)
490 process_install_package(opts)
491 sys.exit()
./karesansui-install > aaa
Traceback (most recent call last):
File "./karesansui-install", line 24, in ?
installer.install.main()
File "/usr/local/src/Karesansui/installer/install.py", line 488, in main
process_create_admin(opts)
File "/usr/local/src/Karesansui/installer/install.py", line 238, in process_create_admin
raise InstallError(_("ERROR: There are not enough libraries. - %s") % ''.join(e.args))
installer.install.InstallError: '\xe3\x82\xa8\xe3\x83\xa9\xe3\x83\xbc: \xe3\x83\xa9\xe3\x82\xa4\xe3\x83\x96\xe3\x83\xa9\xe3\x83\xaa\xe3\x81\x8c\xe8\xb6\xb3\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93\xe3\x80\x82- No module named karesansui'
nkf -w aaa
{'password1': '', 'uuid': '24ba3102-2e9f-d4f3-5dad-d58398eed4e8', 'rpmsdir': '/usr/local/src/Karesansui/RPMS', 'ini': '/root/karesansui-install.ini', 'is_installed': False, 'action': 15, 'logfile': '/root/karesansui-install.log', 'config': '/etc/opt/karesansui/application.conf'}
そして気になる/root/karesansui-install.log
まさか、ルートに、、、、つくっていました。 とんでもない気がするぞ。
ちゃんと出てました。
process_create_admin に入ります。
エラー: ライブラリが足りません。- No module named karesansuiprocess_create_admin に入ります。
エラー: ライブラリが足りません。- No module named karesansui
ああnamedがないのね。
ここにきてなんか頭回らなくなってきて3時
namedをインストールした。
でも起動させたくないので
ちょっとエラー文をググってみたところ
http://list.karesansui-project.info/pipermail/karesansui-users-jp/2009-May/000006.html
ぁあ来ましたねぇ
msgid "ERROR: No hypervisor founded."
ん??
uname ?a
Xenが動いていない!!!!!!!!!
echo alias scsi_hostadapter xenblk >>/etc/modprobe.conf vi /etc/sysconfig/kernel
grep -lr "DEFAULTKERNEL=kernel" /etc/sysconfig/kernel | xargs sed -i 's/DEFAULTKERNEL=kernel/DEFAULTKERNEL=kernel-xen/g' yum -y install xen kernel-xen
reboot
うん、 SSHだと見にくい。
VNCを使おう。
yum install vnc-server ?y
vncserver
[root@localhost Karesansui]# vncserver
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
[root@localhost Karesansui]#
右クリックで コンソールを開きます。
cd /usr/local/src/Karesansui
./karesansui-install
ホスト名:LaboT001
パスワード ****
メールアドレスを入力
データベースに入力
mysql://takagi:password@hostname/database?charset=utf8
インストールが始まります。
ほおっておいたらインストールが完了します。
変哲のない画面に戻る
ちょくらブラウザで見てみよう。ってことになって、見てみたが、サーバエラーらしい。
そもそも起動してんのかってとこで、できてなかったようだ。
データベース Karesansui に接続できるかをチェック... NG
エラー: (OperationalError) (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")
[root@localhost Karesansui]#
なんと、
起動していなかった。
/etc/init.d/mysqld start
KaresansuiのデータベースAPIモジュールをインポートできるかチェック... mysql
データベース Karesansui に接続できるかをチェック... NG
エラー: (OperationalError) (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
[root@localhost Karesansui]#
vi /etc/opt/karesansui/application.conf
16行目を変更する。こんかい、Mysqlはrootであればパスワードを設定していない。
だから16行目をrootでパスワードなしに変更した。
database.bind=mysql://root@localhost/karesansui?charset=utf8
*正しくは、専属ユーザ且つパスワード有りに設定する事だろう。
[root@localhost Karesansui]# ./karesansui-checkenv
@==========================================@
@ Karesansui Environment Check Program @
@==========================================@
KaresansuiのRPMパッケージが正常にインストールされているかをチェック... OK
Karesansuiの設定パラメータをチェック... OK
Karesansuiのpythonモジュールをインポートできるかチェック... OK
Karesansuiのグループが存在するかをチェック... OK
Karesansuiの設定ファイルがロードできるかをチェック... OK
sqlalchemyモジュールをインポートできるかチェック... OK
pysilhouetteモジュールをインポートできるかチェック... OK
pysilhouetteの設定パラメータをチェック... OK
pysilhouetteの設定ファイルがロードできるかをチェック... OK
KaresansuiのデータベースAPIモジュールをインポートできるかチェック... mysql
データベース Karesansui に接続できるかをチェック... mysql://root@localhost/karesansui?charset=utf8
pysilhouetteのデータベースAPIモジュールをインポートできるかチェック... sqlite
データベース pysilhouette に接続できるかをチェック... sqlite:////var/opt/pysilhouette/pysilhouette.db
pysilhouetteのSQLiteデータベースのパーミッションをチェック... OK
Karesansuiのファイル/ディレクトリのパーミッションをチェック... OK
Xendのファイル/ディレクトリのパーミッションをチェック... OK
Karesansuiサービスが起動しているかどうかチェック... OK全てのチェックをクリアしました。
下記サイトにアクセスしログインしてください。
https://localhost.localdomain/karesansui/v1/
http://localhost.localdomain/karesansui/v1/
[root@localhost Karesansui]#
きました!
下記サイトにアクセスしログインしてください。
https://localhost.localdomain/karesansui/v1/
http://localhost.localdomain/karesansui/v1/
[root@localhost Karesansui]#
なんか依存ソフトが起動していなかった。
ノーマルlibvirtdが入ってるとだめらしい。
/etc/init.d/libvirtd stop
/etc/init.d/silhouetted restart
/etc/init.d/hde-lighttpd restart
/etc/init.d/hde-libvirtd restart
きたーーーーーーーーーーーーーーーーーーーーーーーー
読み返すと、公式Wikiに全部書かれているらしく。
ただ、いろいろエラーを超えてきたので
困った人の検索には引っかかるはず。ってことで
無駄じゃない時間☆

