Solaris 8/9 コンテナの Host ID を変更する方法 : やっぱり Sun がスキ! やっぱり Sun がスキ!

やっぱり Sun がスキ!

http://blogs.sun.com/yappri/date/20080922 2008年 9月 22日 月曜日

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

投稿されたコメント:

コメント
  • HTML文法 不許可