2012年12月16日日曜日

Solaris11でzoneを立てるまで

Solaris11でZoneを立てるまでの19のTips


Solaris11のインストール

これはOracle Solaris11のダウンロードサイトからダウンロードしてください
以下の作業はVMware PlayerへインストールしたSolaris11へ行いました

ネットワーク設定 固定IP

Solaris11からはネットワーク設定を ネットワーク構成プロファイル(NCP)を使って設定するようになっているのでこれを固定IP用に設定する
インストールしたてはAutomatic NCPになっているのでDefaultFixed NCPに切り替える
ちなみに、Automatic NCPの場合は、「netcfg」や「netadm」で設定し、DefaultFixed NCPの場合は、「dladm」や「ipadm」あたりで設定する

Tip1 DefaultFixed NCPへ切り替える

root@sol11:~# netadm enable -p ncp DefaultFixed
Enabling ncp 'DefaultFixed'

Tip2 net0デバイスを有効化する

root@sol11:~# ipadm create-ip net0
root@sol11:~# ifconfig net0
net0: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
      inet 0.0.0.0 netmask 0
      ether x:x:xx:x:xx:xx
root@sol11:~#

Tip3 Network Auto-Magic(NWAM)が停止していることを確認する

root@sol11:~# svcs -a | grep nwam
disabled       22:31:24 svc:/network/physical:nwam
root@sol11:~#

Tip4 dladmでDEVICEとLINKの確認をする

root@sol11:~# dladm show-phys
LINK        MEDIA         STATE   SPEED  DUPLEX    DEVICE
net0        Ethernet      up      1000   full      e1000g0
root@sol11:~#

Tip5 固定IPを割り当てる

root@sol11:~# ipadm create-addr -T static -a 192.168.254.5/24 net0/IPv4
root@sol11:~# ifconfig net0
net0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
      inet 192.168.254.5 netmask ffffff00 broadcast 192.168.254.255
      ether x:x:xx:x:xx:xx
root@sol11:~#

Tip6 ディフォルトGatewayの設定

root@sol11:~# echo '192.168.254.1' > /etc/defaultrouter

Tip7 リゾルバの設定

root@sol11:~# svccfg -s name-service/switch setprop config/host = 'astring: "files dns"'
root@sol11:~# svcadm refresh name-service/switch
root@sol11:~# svccfg -s network/dns/client setprop config/nameserver = net_address: "(8.8.8.8 8.8.4.4)"
root@sol11:~# svcadm refresh dns/client

Tip8 ホスト名の変更、まず確認

root@sol11:~# svccfg -s svc:/system/identity:node listprop config
config           application       
config/nodename astring     sol11
config/loopback astring     sol11
root@sol11:~#

Tip9 ホスト名をghost1へ変更

root@sol11:~# svccfg -s svc:/system/identity:node setprop config/nodename=ghost1
root@sol11:~# svcadm refresh svc:/system/identity:node

Tip10 ネットワークの起動とエラーの確認、ここらでrebootした方がよろしいかと...

root@sol11:~# svcadm enable svc:/network/physical:default
root@sol11:~# svcs -xv

Tip11 Solaris Zoneでサーバーを立てる

もっとも基本的な簡単なZoneを立ててみる

現状の確認Zoneはなし、globalって実機のこと、ghost1です
root@sol11:~# zoneadm list -vc
  ID NAME         STATUS     PATH    BRAND    IP   
   0 global       running    /       solaris  shared
root@sol11:~#

Tip12 Zoneの設定を作成する

こんな感じで設定を作っておく、IPタイプはexclusiveが推奨ですが、今回はsharedで作成しておく
root@sol11:~# zonecfg -z zone1
zone1: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:zone1> create -b
zonecfg:zone1> set zonepath=/zones/zone1
zonecfg:zone1> set autoboot=true
zonecfg:zone1> set ip-type=shared
zonecfg:zone1> add net
zonecfg:zone1:net> set address=192.168.254.123/24
zonecfg:zone1:net> set defrouter=192.168.254.1
zonecfg:zone1:net> set physical=net0
zonecfg:zone1:net> end
zonecfg:zone1> verify
zonecfg:zone1> commit
zonecfg:zone1> exit
root@sol11:~#

Tip13 Zoneの設定をファイルとしてExport出来る

root@sol11:~# zonecfg -z zone1 export > zone1.cfg
root@sol11:~# cat zone1.cfg
create -b
set zonepath=/zones/zone1
set brand=solaris
set autoboot=true
set ip-type=shared
add net
set address=192.168.254.123/24
set configure-allowed-address=true
set physical=net0
set defrouter=192.168.254.1
end
root@sol11:~#

Tip14 Zoneを確認する

zone1がconfigureである
root@sol11:~# zoneadm list -vc
  ID NAME       STATUS       PATH            BRAND    IP   
   0 global     running      /               solaris  shared
   - zone1      configured   /zones/zone1    solaris  shared
root@sol11:~#

Tip15 Zoneをインストールして使えるようにする

root@sol11:~# zoneadm -z zone1 install
A ZFS file system has been created for this zone.
Progress being logged to /var/log/zones/zoneadm.20121024T144800Z.zone1.install
       Image: Preparing at /zones/zone1/root.
...
...

インストールが完了するとSTATUSがinstalledに変わっている
root@sol11:~# zoneadm list -vc
  ID NAME        STATUS     PATH           BRAND    IP   
   0 global      running    /              solaris  shared
   - zone1       installed  /zones/zone1   solaris  shared
root@sol11:~#

Tip16 zone1をブートする

root@sol11:~# zoneadm -z zone1 boot

Tip17 最初だけzlogin -C でログインする

Zoneの設定をする
root@sol11:~# zlogin -C zone1
[Connected to zone 'zone1' console]

Zoneの設定は以下の画面のとおり












Tip18 ウザいメッセージを止める


ちなみに以下のメッセージターミナルに突然出てきてウザい場合は、/etc/hostsファイルに自分のホスト名を追加すると止まる
Oct 25 00:16:12 zone1 sendmail[5944]: unable to qualify my own domain name (zone1) -- using short name

/etc/hostsを修正
root@zone1:~# cat /etc/hosts
#
# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# Internet host table
#
::1 zone1 localhost
127.0.0.1 zone1 zone1 localhost loghost
                ^^^^^ <- ここ追加

Tip19 zone1にログインする

root@ghost1:~# zlogin zone1
[Connected to zone 'zone1' pts/2]
Oracle Corporation SunOS 5.11     11.0 November 2011
root@zone1:~#

ここまで来たら設定完了、リゾルバとかの設定も今までと同じです、こんなに簡単にサーバーが作れちゃう
これだけ知ってるだけで、結構サーバーたてられて重宝します、このZoneの隔離性を体感してしまったら、もう止められません

0 件のコメント:

コメントを投稿