10. ⼿手っ取り早く動かすのに必要なもの
Solaris 11.2 が動いていないと始められない
• Oracle Solaris 11.2
– ベアメタルや VM 上で動作する Solaris 11.2 環境
• ネットワーク
– IPS リポジトリへ接続
• IPS リポジトリ
– ネットワーク上(pkg.oracle.com)
– または、ローカルファイルシステムに配置
• 気持ち♥︎
10
11. Oracle Solaris 11.2 をすぐに試せる VM テンプレート
• Oracle Solaris 11.2 VM Downloads
http://www.oracle.com/technetwork/server-storage/solaris11/downloads/vm-templates-2245495.html
– Oracle Solaris 11.2 VM for Oracle VM VirtualBox (1.6GB)
• VirtualBox にインポートするだけで Oracle Solaris 11.2 を試⽤用可能
• どうぞ、オラクルに個⼈人情報を登録頂きダウンロードしてください!
– Oracle プロファイル(アカウント)への登録が必要
• VirtualBox へのインストールは、
Oracle Solaris 11のOracle VM VirtualBoxへのインストール
(OTN Oracle Solaris ハンズオンラボ)
http://www.oracle.com/technetwork/jp/systems/hands-on-labs/s11-vbox-install-1408628-ja.html
– Solariss 11.1 ってなっているけど 11.2 に読み替えてね
13. Solaris Zones について
13
Solaris Zones の種類
Solaris Native Zones
Solaris Kernel Zones solaris-‐‑‒kz n Solaris 11.2 から提供される新たなゾーン
14. Oracle Solaris Zones
Solaris Zones 管理理コマンド
14
コマンド 概要
zonecfg zones の構成管理理ユーティリティ
zoneadm zones を管理理する(install, uninstall, boot, halt,
shutdown, attach/detach, clone, etc…)
zlogin zones へのログインするために、ローカルシステム
上で利利⽤用
zonestat zone の統計情報、リソース利利⽤用情報を取得
ready
installed
incomplete
uninstall
mark
incomplete
uninstall install
bootbootready
halt ready
halt
mark
incomplete
reboot
configured
No Zone
createdelete
login
Zone
running
zonecfgzoneadmzlogin
15. Solaris Zones 作成の基本操作
ゾーンとなる“空の⼊入れモノ”を作成
15
# zonecfg -z testzone
Use 'create' to begin configuring a new zone.
zonecfg:testzone> create
create: Using system default template 'SYSdefault'
zonecfg:testzone> export
create -b
set zonepath=/system/zones/%{zonename}
set autoboot=false
set autoshutdown=shutdown
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=auto
end
zonecfg:testzone> verify
zonecfg:testzone> commit
zonecfg:testzone> exit
# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
root@s11u2-sru7-4:~# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
- testzone configured /system/zones/testzone solaris excl
testzone の情報が追加
ゾーン関連の構成ファイルは /etc/zones に配置
16. Solaris Zones 作成の基本操作
“空の⼊入れモノ”に命を吹き込む (1/2)
16
# zoneadm -z testzone install
The following ZFS file system(s) have been created:
rpool/VARSHARE/zones/testzone
Progress being logged to /var/log/zones/zoneadm.20150218T023659Z.testzone.install
Image: Preparing at /system/zones/testzone/root.
Install Log: /system/volatile/install.4656/install_log
AI Manifest: /tmp/manifest.xml.tRaGej
SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml
Zonename: testzone
Installation: Starting …
Creating IPS image
開始 リンクされたイメージ: 1/1 完了了
Installing packages from:
solaris
origin: http://pkg.oracle.com/solaris/support/
ダウンロード パッケージ ファイル 転送 (MB) 速度度
完了了 281/281 53222/53222 352.3/352.3 320k/s
17. Solaris Zones 作成の基本操作
“空の⼊入れモノ”に命を吹き込む (2/2)
17
フェーズ 項⽬目
新しいアクションをインストールしています 71132/71132
パッケージ状態データベースを更更新しています 完了了
パッケージキャッシュを更更新しています 0/0
イメージ状態を更更新しています 完了了
スピード検索索データベースを作成しています 完了了
パッケージキャッシュを更更新しています 1/1
Installation: Succeeded
Note: Man pages can be obtained by installing pkg:/system/manual done.
Done: Installation completed in 1256.021 seconds.
Next Steps: Boot the zone, then log into the zone console (zlogin -C)
to complete the configuration process.
Log saved in non-global zone as /system/zones/testzone/root/var/log/zones/zoneadm.20150218T023659Z.testzone.install
root@s11u2-sru7-4:~# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
- testzone configured /system/zones/testzone solaris excl
root@s11u2-sru7-4:~# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
- testzone installed /system/zones/testzone solaris excl
インストールが成功すると installed にステータスが変更更
18. 18
# zoneadm -z testzone install
Progress being logged to /var/log/zones/zoneadm.20150218T022840Z.testzone.install
Image: Preparing at /system/zones/testzone/root.
Install Log: /system/volatile/install.3270/install_log
AI Manifest: /tmp/manifest.xml.JdaOwg
SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml
Zonename: testzone
Installation: Starting ...
Creating IPS image
Error occurred during execution of 'generated-transfer-3270-1' checkpoint.
Failed Checkpoints:
Checkpoint execution error:
Error refreshing publishers, 0/1 catalogs successfully updated:
Encountered the following error(s):
Unable to contact any configured publishers.
This is likely a network configuration problem.
1: Framework error: code: 28 reason: Operation too slow. Less than 1024 bytes/sec transfered the last 3
URL: 'http://pkg.oracle.com/solaris/support' (happened 2 times)
2: Framework stall:
URL: 'http://pkg.oracle.com/solaris/support' (happened 2 times)
Installation: Failed. See install log at /system/volatile/install.3270/install_log
ERROR: auto-install failed.
#
インストール失敗例例:
ネットワークの疎通が無く、
IPS リポジトリへの接続ができないため
失敗したら # zoneadm –z testzone uninstall でやり直し
root@s11u2-sru7-4:~# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
- testzone incomplete /system/zones/testzone solaris excl
19. Solaris Zones 作成の基本操作
zonecfg の構成情報について
19
# zonecfg -z testzone export
create -b
set brand=solaris
set zonepath=/system/zones/%{zonename}
set autoboot=false
set autoshutdown=shutdown
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=auto
end
プロパティ 値 概要
brand solaris ゾーンの種類を指定
zonepath /sytem/zones
ディレクトリに
zonename で作
成(default)
ゾーンのデータ配置
先
autoboot false ⾃自動起動の有無
autoshutdow
n
shutdown ⼤大域ゾーンのシャッ
トダウン時の動作
ip-type exclusive ネットワークスタッ
クの種類
add anet
:
end
exclusive で求
められる設定
ネットワークの設定
(ip-type の設定で構
成⽅方法が異異なる)
22. Solaris Zones 作成の基本操作
動かすよっ!
22
# zoneadm -z testzone boot
root@s11u2-sru7-4:~# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
- testzone running /system/zones/testzone solaris excl
root@s11u2-sru7-4:~# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
- testzone configured /system/zones/testzone solaris excl
起動が成功すると running にステータスが変更更
# zonestat 1 1
Collecting data for first interval...
Interval: 1, Duration: 0:00:01
SUMMARY Cpus/Online: 2/2 PhysMem: 6339M VirtMem: 7363M
---CPU---- --PhysMem-- --VirtMem-- --PhysNet--
ZONE USED %PART USED %USED USED %USED PBYTE %PUSE
[total] 0.06 3.09% 3616M 57.0% 4152M 56.3% 212 0.00%
[system] 0.01 0.99% 2955M 46.6% 3226M 43.8% - -
global 0.04 2.00% 578M 9.11% 847M 11.5% 212 0.00%
testzone 0.00 0.09% 82.7M 1.30% 78.5M 1.06% 0 0.00%
25. Solaris Zones 作成の基本操作
ゾーンはコンソールを持っています(1/2)
25
# zoneadm -C testzone
ゾーンが提供する疑似コンソールへ
接続します
画⾯面に何も表⽰示されなかったら、
とりあえず Ctrl + L を押して
リフレッシュ
ネットワークやリージョン、⾔言語、
パスワード設定などを⾏行行います
ネットワークは Automatically で
DHCP 利利⽤用に設定される
26. Solaris Zones 作成の基本操作
ゾーンはコンソールを持っています(2/2)
26
# zoneadm -C testzone
[Connected to zone 'testzone' console]
SunOS Release 5.11 Version 11.2 64-bit
Copyright (c) 1983, 2014, Oracle and/or its affiliates. All rights reserved.
Hostname: testzone
testzone console login:
起動後は login プロンプトを出⼒力力して
あなたを待っています
初期設定時に作成したユーザーでログイン可能
27. Solaris Zones 作成の基本操作
そういえば、ネットワークってどうなってるの?
• 共有IP (shared IP)ゾーン
– ⼤大域ゾーンと物理理ネットワークを共有
– Oracle Solaris 10 10/08よりデフォルト
ルータを⾮非⼤大域ゾーン毎に設定可能
• 排他的IP (exclusive IP)ゾーン
– Solaris 11 以降降デフォルトのタイプ
– ⾮非⼤大域ゾーンに専⽤用の物理理ネットワー
クを割り当て
– GLDv3に対応したNICが必要
– Solaris 11 では仮想 NIC を割当可能に
⾮非⼤大域ゾーン⾮非⼤大域ゾーン⼤大域ゾーン
net1
net0:1
net0:0
共有IP 排他的IP
IPスタックを⼤大域
ゾーンと共有
独⽴立立したIPスタック
28. Solaris Zones 作成の基本操作
そういえば、ネットワークってどうなってるの?
⼤大域ゾーンから⾒見見た場合
root@s11u2-sru7-4:~# dladm show-phys
LINK MEDIA STATE SPEED DUPLEX DEVICE
net0 Ethernet up 1000 full e1000g0
net1 Ethernet up 1000 full e1000g1
root@s11u2-sru7-4:~# dladm show-link
LINK CLASS MTU STATE OVER
net0 phys 1500 up --
net1 phys 1500 up --
testzone/net0 vnic 1500 up net0
testzone から⾒見見た場合
root@s11u2-sru7-4:~# zlogin testzone ipadm
NAME CLASS/TYPE STATE UNDER ADDR
lo0 loopback ok -- --
lo0/v4 static ok -- 127.0.0.1/8
lo0/v6 static ok -- ::1/128
net0 ip ok -- --
net0/v4 static ok -- 172.16.166.140/24
net0/v6 addrconf ok -- fe80::8:20ff:feec:
3562/10
net0
(e1000g0)
vnic0
vnic1
vnic2
vnic3
vnic4
vnic5
vnic6
vnic7
• 例例)
指定された物理理 NIC
から複数の仮想
NIC
を⽣生成し
ゾーンで利利⽤用
28• zonecfg の anet プロパティは、
ゾーン起動時に⾃自動的に仮想 NIC を⽣生成し
ネットワークを構成してくれる
• 初期設定時、ネットワーク構成を⾃自動にして
いれば DHCP からアドレスを取得
• ゾーンのシャットダウン時には構成解除
29. Solaris Zones 作成の基本操作
Solaris Zones 作成までのまとめ
29
# zonecfg -z testzone “create;verify;commit;exit”
# zoneadm –z testzone install
# zoneadm –z testzone boot; zlogin –e # –C testzone
zlogin 実⾏行行時 –e オプションで
エスケープシーケンスを
変更更しておくと⾊色々捗ります
net0
testzone01
Solaris 11.2
仮想 NIC
global zone
Solaris 11.2
OSの初期設定画⾯面へ
32. Solaris Zones 作成の基本操作
ここからが始まりです
• 【第⼀一回 ゼロからはじめる Oracle Solaris 11】
– 始めなければ何も始まらない!まずはインストールから始めよう
– 知るべきは pkg(1) コマンドのみ! 〜~Image Packaging System (IPS) が管理理
者にもたらすものとは〜~
• SlideShare
http://www.slideshare.net/SolarisJP/
32
33. Solaris Native Zones を動かすことができたら
やってみよー その 1
• zoneadm のマニュアルを読む
• Kernel Zones に挑戦してみる
– Type2 HyperVisor に似た仕組みで実装される新しい Solaris Zones
• リソース管理理を設定してみる
– CPU, メモリのリソース管理理
• 共有ストレージに配置する ZOSS (Zones on Shared Storage)
– iSCSI, FC などに Zones を配置
• 統合アーカイブ機能によるバックアップ/リストア/クローン
33
34. Solaris Native Zones を動かすことができたら
やってみよー その 2
• 可⽤用性の適⽤用
– Oracle Solaris Cluster による Zones Cluster 機能
• 新しい仮想スイッチ機能 EVS (Elastic Virtual Switch) との連携
– ホストを跨いだ仮想スイッチ機能と
– Solaris Zones のマイグレーション
• ⾊色々アプリケーションを動かしてみる
• とにかく何でもやってみる
• あっ、Solaris Zones はいくら作っても無償です
34
35. おすすめ仮想化環境
お好きなほうを
• VMware
– Kernel Zones を利利⽤用可能
– VMware Cmpatibility Guide: OS Release Name: Solaris 11.2
– KB Articles を確認
• 2040498 VMware KB: Mouse does not function on a Solaris 11 virtual machine (2040498)
– ホストとゲスト間のマウス移動をシームレスに⾏行行うための設定
• VirtualBox
– Kernel Zones は利利⽤用不不可
– Solaris をサポートしているので楽
35
36. 参考情報
• Solaris Zones: Operating System Support for Consolidating
Commercial Workloads
– Daniel Price and Andrew Tucker – Sun Microsystems, Inc.
– https://www.usenix.org/legacy/event/lisa04/tech/full_papers/price/price.pdf
• Oracle Solaris 11.2 Information Library (英語)
– http://docs.oracle.com/cd/E36784_01/index.html
• Oracle Solaris 11.2 ⽇日本語マニュアル
– http://docs.oracle.com/cd/E56342_01/index.html
36