Solaris111WhatsNewのソース

#freeze
[[Solarisデモに戻る>SolarisDemos]]

目次
#contentsx

*Solaris 3分クッキング: レシピ 第24 巻 Oracle Solaris 11.1 最新機能紹介編 [#he60ed9c]

Oracle Solaris 11 からさらに進化したOracle Solaris 11.1 の最新機能の一部を実演で紹介します。
** 下ごしらえ(事前準備) [#c0a3696c]
今回はPC 3台を使用します。
- Solaris: デモ実演用 PC, ZOSS 用 IP-SAN(iSCSI) サーバ (target & initiator)
- Solaris2: デモ-client & IP-SAN(iSCSI) サーバ (target & initiator)
- Solaris3: iSCSI boot PC (iSCSI HBA :Intel Gugabit CT Destop Adapter を使用) - 予備
+ Hostname: solaris および solaris2  には、ストレージサーバソフトウェアをインストールしておく
  # pkg install storage-server
システムを再起動するか stmf サービス有効しておく
+ solaris 上に、 iSCSI LUN として使用する ZFS ボリュームを作成しておく
  # zfs create -V 2g rpool/vol2g
+ solaris2 上に 同様に 12GB のZFS ボリュームさらに LU & iscsi target を作成して
おく(作り方は実演するため省略)
**レシピ [#h4902cde]
Zone on Shared Storage (ZOSS) の実演

ZFS ボリューム用の LUN を作成
  Solaris $ sudo stmfadm create-lu /dev/zvol/dsk/rpool/vol2g
  Logical unit created: 600144F008002747006F5084944A0001
LUN ビューの追加
  Solaris% sudo stmfadm add-view 600144F008002747006F5084944A0001
LUN ビューの確認
  Solaris $ sudo stmfadm list-view -l 600144F008002747006F5084944A0001
  View Entry: 0
  Host group : All
  Target Group : All
  LUN : Auto
iSCSI ターゲットの作成
  Solaris $ sudo itadm create-target
  Target iqn.1986-03.com.sun:02:2240857f-64d5-6c0e-cbc0-9065de2c2856
  successfully created
iSCSI ターゲット情報の表示
  Solaris $ sudo itadm list-target -v
  TARGET NAME STATE
  SESSIONS
  iqn.1986-03.com.sun:02:2240857f-64d5-6c0e-cbc0-9065de2c2856 online 0
  alias: -
  auth: none (defaults)
  targetchapuser: -
  targetchapsecret: unset
  tpg-tags: default
  Solaris $
iSCSI イニシエータサービスの有効化
  Solaris $ sudo svcadm enable network/iscsi/initiator
iSCSI ディスク用に /dev 再構成
  Solaris $ sudo devfsadm -i iscsi
iSCSI URI のマッピング
  Solaris $ sudo suriadm map iscsi://127.0.0.1:3260/luname.naa.600144F008002747006F5084944A0001
  PROPERTY VALUE
  mapped-dev /dev/dsk/c0t600144F008002747006F5084944A0001d0s0
iSCSI URI の解析
  Solaris $ sudo suriadm parse iscsi://127.0.0.1:3260/luname.naa.600144F008002747006F5084944A0001
  PROPERTY VALUE
  uri-type iscsi
  hostname 127.0.0.1
  port 3260
  luname naa.600144F008002747006F5084944A0001
Zone (ZOSS) の構成
  Solaris $ sudo zonecfg -z zoss1 "create;set zonepath=/rpool/Zones/zoss1;add rootzpool;add storage iscsi://127.0.0.1/luname.naa.600144F008002747006F5084944A0001;end;commit;exit"
Zone (ZOSS) の構成表示 ( zonecfg -z zoss info で詳細表示)
  Solaris $ zonecfg -z zoss1 "export"
  create -b
  set brand=solaris
  set zonepath=/rpool/Zones/zoss1
  set autoboot=false
  set ip-type=exclusive
  add anet
  set linkname=net0
  set lower-link=auto
  set configure-allowed-address=true
  set link-protection=mac-nospoof
  set mac-address=random
  end
  add rootzpool
  add storage iscsi://127.0.0.1/luname.naa.600144F008002747006F5084944A0001
  end

Zone (ZOSS) のインストール (clone インストールも可、但し 時間が多少かかります)
  Solaris $ sudo zoneadm -z zoss1 install
  Configured zone storage resource(s) from:
  iscsi://127.0.0.1/luname.naa.600144F008002747006F5084944A0001
  Imported zone zpool: zoss1_rpool
  Progress being logged to
  /var/log/zones/zoneadm.20121022T005123Z.zoss1.install
  Image: Preparing at /rpool/Zones/zoss1/root.
  AI Manifest: /tmp/manifest.xml.noaGPg
  SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml
  Zonename: zoss1
  Installation: Starting …
  Creating IPS image
  開始 linked: 1/1 done
  Installing packages from:solaris origin: http://solaris:10000/
  ダウンロード パッケージ ファイル 転送 (MB) 速度
  完了 183/183 33556/33556 222.2/222.2 1.5M/s
  フェーズ 項目
  新しいアクションをインストールしています 46825/46825
  パッケージ状態データベースを更新しています 完了
  イメージ状態を更新しています 完了
  スピード検索データベースを作成しています 完了
  Installation: Succeeded
  Log saved in non-global zone as
  /rpool/Zones/zoss1/root/var/log/zones/zoneadm.20121022T005123Z.zoss1.install

zpool の表示 (zoss1 用に zoss1_rpool という zpool が作成されます)

  Solaris $ sudo zpool list
  NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
  rpool 148G 40.6G 107G 27% 1.00x ONLINE -
  zoss1_rpool 1.98G 415M 1.58G 20% 1.00x ONLINE -
ZOSS の起動
  Solaris $ sudo zoneadm -z zoss1 boot

ZOSS 上での zpool status 表示
  root@zoss1:~# zpool status
  pool: rpool
  state: ONLINE
  scan: none requested
  config:
  NAME STATE READ WRITE CKSUM
  rpool ONLINE 0 0 0
  c0t600144F008002747006F5084944A0001d0 ONLINE 0 0 0
  errors: No known data errors
Zone 上のファイルシステムの統計情報取得
  Solaris # fsstat -z zoss1 tmpfs zfs
  new name name attr attr lookup rddir read read write write
  file remov chng get set ops ops ops bytes ops bytes
  33.1K 33.0K 43 305K 65 44.4K 92 707K 720M 575K 541M tmpfs:zoss1
  892 514 224 547K 294 1.38M 26.8K 386K 475M 39.7K 79.1M zfs:zoss1
ZOSS の場合の Zone の rename の方法
  Solaris # zoneadm -z zoss1 halt
  solaris # zoneadm -z zoss1 detach
  zoneadm: zone 'zoss1': warning(s) occured during processing URI:
  'iscsi://127.0.0.1/luname.naa.600144F008002747006F5084944A0001'
  Could not remove one or more iSCSI discovery addresses because logical
  unit is in use
  Exported zone zpool: zoss1_rpool
  Unconfigured zone storage resource(s) from:
  iscsi://127.0.0.1/luname.naa.600144F008002747006F5084944A0001

  Solaris # zonecfg -z zoss1
  zonecfg:zoss1> set zonename=zoss2
  zonecfg:zoss2> set zonepath=/rpool/Zones/zoss2
  zonecfg:zoss2> commit
  zonecfg:zoss2> exit

  Solaris # zoneadm -z zoss2 attach
  Configured zone storage resource(s) from:
  iscsi://127.0.0.1/luname.naa.600144F008002747006F5084944A0001
  Imported zone zpool: zoss2_rpool
  Progress being logged to
  /var/log/zones/zoneadm.20121022T020827Z.zoss2.attach
  Installing: Using existing zone boot environment
  Zone BE root dataset: zoss2_rpool/rpool/ROOT/solaris
  Cache: Using /var/pkg/publisher.
  Updating non-global zone: Linking to image /. 
  処理中 linked: 1/1 done
  Updating non-global zone: Auditing packages.
  このイメージは更新の必要はありません。
  Updating non-global zone: Zone updated.
  Result: Attach Succeeded.
  Log saved in non-global zone as
  /rpool/Zones/zoss2/root/var/log/zones/zoneadm.20121022T020827Z.zoss2.attach

  Solaris # zoneadm list -vc
  ID NAME STATUS PATH BRAND IP
  0 global running / solaris shared
  - templatezone installed /rpool/Zones/templatezone solaris excl
  - zoss2 installed /rpool/Zones/zoss2 solaris excl

ZOSS のお引越し: zoss1 を Solaris から Solaris2 へ移動

- 移動元: Solaris 側での設定
  Solaris $ sudo zoneadm -z zoss1 halt
  Solaris $ sudo zoneadm -z zoss1 detach
- 移動先: Solaris 2 側での設定
  Solaris2 $ sudo zonecfg -z zoss1 "create;set
  zonepath=/rpool/Zones/zoss1;add rootzpool;add storage
  iscsi://192.168.10.8/luname.naa.600144F008002747006F5084944A0001;end;com
  mit;exit"
  Solaris 2# suriadm map
  iscsi://192.168.10.8:3260/luname.naa.600144F008002747006F5084944A0001
  PROPERTY VALUE
  mapped-dev /dev/dsk/c0t600144F008002747006F5084944A0001d0s0

  Solaris 2# zoneadm -z zoss1 attach
  Configured zone storage resource(s) from:
  iscsi://192.168.10.8/luname.naa.600144F008002747006F5084944A0001
  Imported zone zpool: zoss1_rpool
  Progress being logged to
  /var/log/zones/zoneadm.20121022T113007Z.zoss1.attach
  Installing: Using existing zone boot environment
  Zone BE root dataset: zoss1_rpool/rpool/ROOT/solaris
  Cache: Using /var/pkg/publisher.
  Updating non-global zone: Linking to image /.
  処理中 linked: 1/1 done
  Updating non-global zone: Auditing packages.
  このイメージは更新の必要はありません。
  Updating non-global zone: Zone updated.
  Result: Attach Succeeded.
  Log saved in non-global zone as
  /rpool/Zones/zoss1/root/var/log/zones/zoneadm.20121022T113007Z.zoss1.attach

  Solaris 2# zoneadm list -vc
  ID NAME STATUS PATH BRAND IP
  0 global running / solaris shared
  - zoss1 installed /rpool/Zones/zoss1 solaris excl

引越し完了!!

あとは zoneadm -z zoss1 detach と attach 繰り返しで solaris ↔ solaris2 間を瞬時に移動。
**注意事項 [#t2e1c230]
ZOSS の移動後、移動した ZOSS を再 attach する予定ないときは initiator の設定を解除しておく
  Solaris # suriadm unmap
  iscsi://127.0.0.1:3260/luname.naa.600144F008002747006F5084944A0001

**あと処理、元にもどす [#w7bd971d]
  Solaris $ sudo zoneadm -z zoss1 uninstall -F
  Progress being logged to
  /var/log/zones/zoneadm.20121022T024435Z.zoss1.uninstall
  zoneadm: zone 'zoss1': warning(s) occured during processing URI:
  'iscsi://127.0.0.1/luname.naa.600144F008002747006F5084944A0001'
  Could not remove one or more iSCSI discovery addresses because logical
  unit is in use
  Exported zone zpool: zoss1_rpool
  Unconfigured zone storage resource(s) from:
  iscsi://127.0.0.1/luname.naa.600144F008002747006F5084944A0001

  Solaris $ sudo zonecfg -z zoss1 delete -F
  Solaris $ sudo suriadm unmap
  iscsi://127.0.0.1/luname.naa.600144F008002747006F5084944A0001
  Solaris $ sudo itadm delete-target -f iqn.1986-03.com.sun:02:2240857f-64d5-6c0e-cbc0-9065de2c2856
  Solaris $ sudo stmfadm delete-lu 600144F008002747006F5084944A0001
  Solaris $ sudo devfsadm -C


**参考資料 [#w20c5143]
- Oracle Solaris 11.1 What's New http://www.oracle.com/technetwork/server-storage/solaris11/documentation/solaris11-1-whatsnew-1732377.pdf
- COMSTER を使用した iSCSI デバイスの作成 http://docs.oracle.com/cd/E26924_01/html/E25880/fnnop.html