2008年 9月 22日 月曜日
やっぱり Sun がスキ!
Solaris 8/9 コンテナの Host ID を変更する方法
今回は、Solaris 8/9 コンテナの TIPS を紹介します。
Solaris 8 コンテナは、ご存じの通り既存の Solaris 8/9 で動作する環境をそのまま Solaris 10 上のゾーンで動作させるものですが、マイグレーションする対象の アプリがホスト ID に依存している場合、マイグレーション先のサーバが変わると アプリが動作しないのでは?という心配があります。
そんな時、ゾーンの定義を行う zonecfg ユーティリティの attr 属性にホスト ID を 指定する事で問題が解決できます。(前提としてホストが変わっても同じライセンス を使用してよいかライセンスを確認しておく事が必要があります。)
それでは早速 Solaris 8 コンテナ上のホスト ID を変えてみましょう。
まずは既存のホストIDを確認します。
[例] ゾーン名 sol8-zone のホスト ID を確認
# zlogin sol8-zone hostid 842b7e76
zonecfg にてホスト ID を変更します。
[例] ホスト ID を 123456ab に変更する手順
# zonecfg -z sol8-zone zonecfg:sol8-zone> add attr zonecfg:sol8-zone:attr> set name=hostid zonecfg:sol8-zone:attr> set type=string zonecfg:sol8-zone:attr> set value=123456ab zonecfg:sol8-zone:attr> end zonecfg:sol8-zone> exitこれで設定は終了です。早速ゾーンをリブートしてホスト ID が変わったか 確認してみます。
# zlogin sol8-zone init 6 # zlogin sol8-zone hostid 123456ab
zonecfg で指定したホスト ID に変更できました。
これと同じ方法で、UltraSPARC T1/T2/T2+ 系サーバの uname で表示され る CPU アーキテクチャ sun4v を sun4u に変更する事も可能です。
zonecfg:sol8-zone> add attr zonecfg:sol8-zone:attr> set name=machine zonecfg:sol8-zone:attr> set type=string zonecfg:sol8-zone:attr> set value=sun4u zonecfg:sol8-zone:attr> end
ちなみに、value 値は sun4u の他 sun4v の設定ができましたが、sun4m はエラー となり設定できませんでした。
[参考URL]
マニュアルSolaris のシステム管理: Solaris 8 Containers solaris8 ゾーンの構成
http://docs.sun.com/app/docs/doc/820-4272/gfixg?l=ja&a=view
Posted at 01:20午後 9 22, 2008 by Naoyuki Yamada in Sun | 投稿されたコメント[0]
投稿されたコメント: