Successfully reported this slideshow.
Solaris コンテナの紹介 Presentation Title 藤原 史和 COO 室
目次 <ul><ul><li>自己紹介 </li></ul></ul><ul><ul><li>Solaris  コンテナとは </li></ul></ul><ul><ul><li>Solaris コンテナでのファイルシステム </li></ul...
自宅でのサーバ遍歴 <ul><ul><li>RedHat Linux 7   </li></ul></ul><ul><ul><ul><li>2001.12 –  </li></ul></ul></ul><ul><ul><li>RedHat Li...
自宅でのサーバ遍歴 <ul><ul><li>RedHat Linux 7   </li></ul></ul><ul><ul><ul><li>2001.12 –  </li></ul></ul></ul><ul><ul><li>RedHat Li...
自宅でのサーバ遍歴 <ul><ul><li>RedHat Linux 7   </li></ul></ul><ul><ul><ul><li>2001.12 –  </li></ul></ul></ul><ul><ul><li>RedHat Li...
自宅でのサーバ遍歴 <ul><ul><li>RedHat Linux 7   </li></ul></ul><ul><ul><ul><li>2001.12 –  </li></ul></ul></ul><ul><ul><li>RedHat Li...
そもそも何故仮想化 ? Presentation Title
そもそも何故仮想化 ? <ul><ul><li>ピーク時が違うマシンを効率的に使うために一つにまとめる </li></ul></ul><ul><ul><ul><li>サーバ台数節約 </li></ul></ul></ul><ul><ul><ul...
そもそも何故仮想化 ? <ul><ul><li>マルチ CPU が考慮されていないアプリケーションを効率的に使う </li></ul></ul><ul><ul><ul><li>資源を効率的に使い切る ! </li></ul></ul></ul>...
Solaris コンテナとは Presentation Title <ul><ul><li>Solaris 上に仮想的に複数の環境を動作させる </li></ul></ul><ul><ul><ul><li>Solaris zone </li><...
Solaris コンテナとは <ul><ul><li>Solaris 上に仮想的に複数の環境を動作させる </li></ul></ul><ul><ul><ul><li>Solaris zone </li></ul></ul></ul><ul><...
Solaris コンテナとは <ul><ul><li>Solaris 上に仮想的に複数の環境を動作させる </li></ul></ul><ul><ul><ul><li>Solaris zone </li></ul></ul></ul><ul><...
Solaris zone <ul><ul><li>Solaris zone の構成 </li></ul></ul><ul><ul><ul><li>global zone  ( ホスト OS っぽいもの ) </li></ul></ul></ul...
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 <ul>...
Solaris zone  ファイルシステム Presentation Title / /sbin /usr /export /etc /var home root /sbin /usr /export /etc /var zoneA root...
Solaris zone  ネットワーク <ul><ul><ul><li>zone 一つ一つに物理ネットワークインターフェースを割り振ってもよし </li></ul></ul></ul><ul><ul><ul><li>1 つのネットワークインタ...
Solaris コンテナその他こんなこともできる ! Presentation Title <ul><ul><li>Zone のコピー </li></ul></ul><ul><ul><li>Zone の移動 </li></ul></ul><ul...
自宅でのサーバでの事例 <ul><ul><li>CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 </li></ul></ul><ul><ul><li>OS:SunOS 5.11 snv_98 i86pc </...
自宅でのサーバでの事例 <ul><ul><li>CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 </li></ul></ul><ul><ul><li>OS:SunOS 5.11 snv_98 i86pc </...
自宅でのサーバでの事例 <ul><ul><li>CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 </li></ul></ul><ul><ul><li>OS:SunOS 5.11 snv_98 i86pc </...
自宅でのサーバでの事例 <ul><ul><li>CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 </li></ul></ul><ul><ul><li>OS:SunOS 5.11 snv_98 i86pc </...
自宅でのサーバでの事例 <ul><ul><li>CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 </li></ul></ul><ul><ul><li>OS:SunOS 5.11 snv_98 i86pc </...
自宅でのサーバでの事例 <ul><ul><li>CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 </li></ul></ul><ul><ul><li>OS:SunOS 5.11 snv_98 i86pc </...
自宅でのサーバでの事例 <ul><ul><li>CPU:Intel(r) Pentium(r) 4 CPU 3.06GHz x 2 </li></ul></ul><ul><ul><li>OS:SunOS 5.11 snv_98 i86pc </...
まとめ Presentation Title <ul><ul><li>Solaris コンテナは高速 </li></ul></ul><ul><ul><ul><li>kernel が 1 つだから </li></ul></ul></ul><ul>...
Upcoming SlideShare
Loading in …5
×

Solaris Container

6,501 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Solaris Container

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

×