職場のOpteronサーバでXen環境を構築する計画で時間が無くて保留していたんだが、
「Karesansui Project」のリリースをきっかけに行動を起こしてみた。
早い話、XenハイパーバイザをGUIで(ブラウザ経由で)管理できるというOSSプロジェクトである。CentOS 5.3が対応となっている。
チュートリアルの図が下記のようになっていて、HostOSはCentOS5.3-32Bitと書いてあるのが気になりつつも、手元に64bitのDVDしか用意してないのでチャレンジしてみた。
見事に玉砕した・・・
karesansui-1.0.0-1-install-pack.tar.gz をダウンロード後解凍し、
karesansui-install を実行したところ下記のメッセージが帰ってきた・・・
ERROR: Processor 'x86_64' is not supported by Karesansui.
オーマイガッ
どうせなら64bitで構築したいから、karesansuiが64bitに対応するのを待つしかないかな。
それとも32bitで検証するか・・・やっぱり初物に飛びつくのは人柱覚悟でって事か。
推奨スペックがいまいち分かりにくい。
CPU : Intel Core 2 Duo以上
Opteron 2.2GHzはもちろんデュアルコアなのだが、 Intel Core 2 Duo以上なのか否か?
リリースされたばかりのプロジェクトだけに、まだ情報が洗練されてないよな・・
ERROR: Processor 'athlon' is not supported by Karesansui.
オーマイガッ!!!
またかよっ。Intel CPUしかサポートしてないとは書いてないで・・ちゃんと明記してくれよな。
要するに現状は下記要件をクリアしないとすんなりとインストールすることは出来ないらしい
- CentOS 5.3 32bit (64bitは未サポート)
- Intel Core2 Duo マシン (AMDは未サポート)
- メモリー 2GB以上
- HDD 100GB以上
無駄な時間を使ってしまった。もういい、CitrixのXenServerでいく事に決めた。
と思っていた矢先、MLにてAMDプロセッサへの対応についての投稿があり、Karesansuiとしては制限をかけてはいないので、インストーラ(スクリプト)のバグだろうというコメントがついた。そして2つのファイルを編集すればOpteronサーバでもインストーラが走った。
ML以外にはまだ情報が無いようなので備忘録を兼ねて引用しておく。
(MLのアーカイブが公開されていたのでスレッドトップにリンクしとく)
近いうちにバグ修正されるだろうが。修正するファイル(インストーラ)は下記の2つ
installer/installer/const.pyに下記の部分を探して+のついている行を追記
@@ -38,6 +38,10 @@ SUPPORTED_DISTROS = [
("centos", "5-3"),
("redhat", "5Server-5.3"),
]
+SUPPORTED_ARCHS = [
+ "^(i[3456]86)$",
+ #"^(x86_64)$",
+]
installer/installer/install.pyに下記の部分を探して+のついている行を追記-のついている行を削除
@@ -140,13 +140,15 @@ def precheck(opts):
# architecture check (now supported arch is x86 only)
if ret is True:
import platform
– arch = platform.processor()
– x86_regex = re.compile("^(i[3456]86|athlon)$")
– if x86_regex.search(arch):
– pass
– else:
– print >>sys.stderr, _("ERROR: Processor '%s' is not supported by Karesansui.") % arch
– ret = False
+ arch = platform.machine()
+ for support_arch in SUPPORTED_ARCHS:
+ _regex = re.compile(support_arch)
+ if _regex.search(arch):
+ ret = True
+ break
+ else:
+ print >>sys.stderr, _("ERROR: Processor '%s' is not supported by Karesansui.") % arch
+ ret = False
return ret



コメント