狠狠撸

狠狠撸Share a Scribd company logo
Solaris コンテナの紹介 Presentation Title 藤原 史和 COO 室
目次 自己紹介 Solaris  コンテナとは Solaris コンテナでのファイルシステム Solaris コンテナでのネットワーク 事例紹介 まとめ Presentation Title
自宅でのサーバ遍歴 RedHat Linux 7   2001.12 –  RedHat Linux 8 2002.9- RedHat Linux 9 2003.3- Presentation Title
自宅でのサーバ遍歴 RedHat Linux 7   2001.12 –  RedHat Linux 8 2002.9- RedHat Linux 9 2003.3- Debian GNU/Linux 3.1 2005?- Debian GNU/Linux 4.0 2006?- Presentation Title
自宅でのサーバ遍歴 RedHat Linux 7   2001.12 –  RedHat Linux 8 2002.9- RedHat Linux 9 2003.3- Debian GNU/Linux 3.1 2005?- Debian GNU/Linux 4.0 2006?- Ubuntu 8.0.4 on Amazon EC2 2008.4- Update で何故か OS が立ち上がらなくなる… Presentation Title
自宅でのサーバ遍歴 RedHat Linux 7   2001.12 –  RedHat Linux 8 2002.9- RedHat Linux 9 2003.3- Debian GNU/Linux 3.1 2005?- Debian GNU/Linux 4.0 2006?- Ubuntu 8.0.4 on Amazon EC2 2008.4- Update で何故か OS が立ち上がらなくなる… SunOS  5.11(OpenSolaris) 2008.9- Solaris Night Seminar 8th 「セキュリティと仮想化」  http://sdc.sun.co.jp/events/nightSeminar/sol2008.html Presentation Title
そもそも何故仮想化 ? Presentation Title
そもそも何故仮想化 ? ピーク時が違うマシンを効率的に使うために一つにまとめる サーバ台数節約 物理的なスペース節約 Presentation Title
そもそも何故仮想化 ? マルチ CPU が考慮されていないアプリケーションを効率的に使う 資源を効率的に使い切る ! Presentation Title cpu0 cpu1 cpu2 アプリ cpu0 cpu1 cpu2 アプリ アプリ アプリ
Solaris コンテナとは Presentation Title Solaris 上に仮想的に複数の環境を動作させる Solaris zone Solaris resource manager ソフトウェア的にパーティショニング
Solaris コンテナとは Solaris 上に仮想的に複数の環境を動作させる Solaris zone Solaris resource manager ソフトウェア的にパーティショニング Presentation Title linux windows Solaris kernel kernel kernel 仮想化技術用の kernel Hardware 一般的な仮想化技術 GestOS は自分の下にあたかもハードウェアがあるように意識している それぞれ資源を問い合わせに行ったときに kernel 上で混雑が起こる 一般論では 5-15% くらいのオーバヘッド
Solaris コンテナとは Solaris 上に仮想的に複数の環境を動作させる Solaris zone Solaris resource manager ソフトウェア的にパーティショニング Presentation Title Solaris kernel Hardware Solaris Container それぞれは kernel を持っていない Kernel は一個なのでその分オーバーヘッドがない 1% 以下 Solaris Solaris
Solaris zone Solaris zone の構成 global zone  ( ホスト OS っぽいもの ) local zone  ( ゲスト OS っぽいもの ) Presentation Title
Solaris zone  ファイルシステム Presentation Title / /sbin /usr /export /etc /var home Global zone
Solaris zone  ファイルシステム Presentation Title / /sbin /usr /export /etc /var home root /sbin /usr /export /etc /var zoneA local zone( 疎ルートモデル ) global zone からたどっていける local zone から global zone は見えない  (chroot されてる ?) もちろん他の zone も見えない /sbin,/usr 等システム領域は global zone と共有 local zone からは ro デフォルトではこっち
Solaris zone  ファイルシステム Presentation Title / /sbin /usr /export /etc /var home root /sbin /usr /export /etc /var zoneA root /sbin /usr /export /etc /var zoneA local zone( 完全ルートモデル ) /sbin,/usr 等システム領域も local zone 独自で持つ
Solaris zone  ネットワーク zone 一つ一つに物理ネットワークインターフェースを割り振ってもよし 1 つのネットワークインターフェースを zone 同士でブリッジで共有してもよし Presentation Title eth0 eth1 zoneA zoneB zoneC
Solaris コンテナその他こんなこともできる ! Presentation Title Zone のコピー Zone の移動 同一ホスト間でも移動可能 別のホストへも移動可能 zoneadm -z my-zone detach -n | ssh remotehost zoneadm attach -n -   注意事項 Solaris のパッチの適応状況や OS のバージョンが一致してないといけない
自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh
自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh Apache2.2 mod_proxy_balancer で ap01 等に http/https リクエストを振り分ける
自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh php Rails(mongrel) tomcat 等の WebApp が動作する
自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh MySQL 5.0 Hyperestraier RDBMS, 検索エンジン
自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh exim4
自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh ssh でログインするためだけ 踏み台サーバ メンテナンス専用
自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login hori_t router インターネット http/https smtp ssh COO 室  hori_t 氏に貸し出し中 ( 非エンジニア ) そのうち  OpenSolaris Seminor で LT 予定
まとめ Presentation Title Solaris コンテナは高速 kernel が 1 つだから Solaris コンテナは簡単 zone clone でほんの数分で環境が複製

More Related Content

Solaris Container

  • 1. Solaris コンテナの紹介 Presentation Title 藤原 史和 COO 室
  • 2. 目次 自己紹介 Solaris コンテナとは Solaris コンテナでのファイルシステム Solaris コンテナでのネットワーク 事例紹介 まとめ Presentation Title
  • 3. 自宅でのサーバ遍歴 RedHat Linux 7 2001.12 – RedHat Linux 8 2002.9- RedHat Linux 9 2003.3- Presentation Title
  • 4. 自宅でのサーバ遍歴 RedHat Linux 7 2001.12 – RedHat Linux 8 2002.9- RedHat Linux 9 2003.3- Debian GNU/Linux 3.1 2005?- Debian GNU/Linux 4.0 2006?- Presentation Title
  • 5. 自宅でのサーバ遍歴 RedHat Linux 7 2001.12 – RedHat Linux 8 2002.9- RedHat Linux 9 2003.3- Debian GNU/Linux 3.1 2005?- Debian GNU/Linux 4.0 2006?- Ubuntu 8.0.4 on Amazon EC2 2008.4- Update で何故か OS が立ち上がらなくなる… Presentation Title
  • 6. 自宅でのサーバ遍歴 RedHat Linux 7 2001.12 – RedHat Linux 8 2002.9- RedHat Linux 9 2003.3- Debian GNU/Linux 3.1 2005?- Debian GNU/Linux 4.0 2006?- Ubuntu 8.0.4 on Amazon EC2 2008.4- Update で何故か OS が立ち上がらなくなる… SunOS 5.11(OpenSolaris) 2008.9- Solaris Night Seminar 8th 「セキュリティと仮想化」 http://sdc.sun.co.jp/events/nightSeminar/sol2008.html Presentation Title
  • 8. そもそも何故仮想化 ? ピーク時が違うマシンを効率的に使うために一つにまとめる サーバ台数節約 物理的なスペース節約 Presentation Title
  • 9. そもそも何故仮想化 ? マルチ CPU が考慮されていないアプリケーションを効率的に使う 資源を効率的に使い切る ! Presentation Title cpu0 cpu1 cpu2 アプリ cpu0 cpu1 cpu2 アプリ アプリ アプリ
  • 10. Solaris コンテナとは Presentation Title Solaris 上に仮想的に複数の環境を動作させる Solaris zone Solaris resource manager ソフトウェア的にパーティショニング
  • 11. Solaris コンテナとは Solaris 上に仮想的に複数の環境を動作させる Solaris zone Solaris resource manager ソフトウェア的にパーティショニング Presentation Title linux windows Solaris kernel kernel kernel 仮想化技術用の kernel Hardware 一般的な仮想化技術 GestOS は自分の下にあたかもハードウェアがあるように意識している それぞれ資源を問い合わせに行ったときに kernel 上で混雑が起こる 一般論では 5-15% くらいのオーバヘッド
  • 12. Solaris コンテナとは Solaris 上に仮想的に複数の環境を動作させる Solaris zone Solaris resource manager ソフトウェア的にパーティショニング Presentation Title Solaris kernel Hardware Solaris Container それぞれは kernel を持っていない Kernel は一個なのでその分オーバーヘッドがない 1% 以下 Solaris Solaris
  • 13. Solaris zone Solaris zone の構成 global zone ( ホスト OS っぽいもの ) local zone ( ゲスト OS っぽいもの ) Presentation Title
  • 14. Solaris zone ファイルシステム Presentation Title / /sbin /usr /export /etc /var home Global zone
  • 15. Solaris zone ファイルシステム Presentation Title / /sbin /usr /export /etc /var home root /sbin /usr /export /etc /var zoneA local zone( 疎ルートモデル ) global zone からたどっていける local zone から global zone は見えない (chroot されてる ?) もちろん他の zone も見えない /sbin,/usr 等システム領域は global zone と共有 local zone からは ro デフォルトではこっち
  • 16. Solaris zone ファイルシステム Presentation Title / /sbin /usr /export /etc /var home root /sbin /usr /export /etc /var zoneA root /sbin /usr /export /etc /var zoneA local zone( 完全ルートモデル ) /sbin,/usr 等システム領域も local zone 独自で持つ
  • 17. Solaris zone  ネットワーク zone 一つ一つに物理ネットワークインターフェースを割り振ってもよし 1 つのネットワークインターフェースを zone 同士でブリッジで共有してもよし Presentation Title eth0 eth1 zoneA zoneB zoneC
  • 18. Solaris コンテナその他こんなこともできる ! Presentation Title Zone のコピー Zone の移動 同一ホスト間でも移動可能 別のホストへも移動可能 zoneadm -z my-zone detach -n | ssh remotehost zoneadm attach -n - 注意事項 Solaris のパッチの適応状況や OS のバージョンが一致してないといけない
  • 19. 自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh
  • 20. 自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh Apache2.2 mod_proxy_balancer で ap01 等に http/https リクエストを振り分ける
  • 21. 自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh php Rails(mongrel) tomcat 等の WebApp が動作する
  • 22. 自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh MySQL 5.0 Hyperestraier RDBMS, 検索エンジン
  • 23. 自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh exim4
  • 24. 自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login router インターネット http/https smtp ssh ssh でログインするためだけ 踏み台サーバ メンテナンス専用
  • 25. 自宅でのサーバでの事例 CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 OS:SunOS 5.11 snv_98 i86pc Memory:2G Presentation Title front01 ap01 mail01 db01 login hori_t router インターネット http/https smtp ssh COO 室 hori_t 氏に貸し出し中 ( 非エンジニア ) そのうち OpenSolaris Seminor で LT 予定
  • 26. まとめ Presentation Title Solaris コンテナは高速 kernel が 1 つだから Solaris コンテナは簡単 zone clone でほんの数分で環境が複製