OpenSolaris勉強会
     2013/03




illumos系ディストリのお話
                        2013.03.30

JapanOpenSolarisUsersGroup
Sakaue (id:nslope)
自己紹介
illumos Project
 •   http://wiki.illumos.org/

 •   ディストリビューションではなくカーネル

 •   OpenSolarisのカーネルを完全なオープンソースにすること
     が目標

 •   illumosの先頭は小文字(Illumosと見分けがつかないから)
ディストリビューションサマリー
                    Created/
      Name                              Packaging System            Recommended Use
                  maintained by

illumian        Nexenta           deb/apt                    General purpose - servers

napp-it to Go   napp-it           IPS                        Storage Server (USB image only)

NexentaStor     Nexenta           deb/apt                    Storage appliances

OmniOS          OmniTI            IPS                        General purpose - servers

                EveryCity/commu                              General purpose - servers and
OpenIndiana                     IPS
                nity                                       desktop
                                                             General purpose - SPARC and x86
OpenSXCE        Martin Bochnig    SVR4
                                                           servers and desktops
                                                             Cloud computing hypervisor,
SmartOS         Joyent            pkgsrc
                                                           appliances
osdyson                           dep/ap                     General purpose - desktop


   今日は主に「OmniOS」と「SmartOS」を取り上げます。
OmniOS概要
•   http://omnios.omniti.com/

•   OmniTI社がリリース

•   汎用サーバー向け

•   使用感はOpenIndianaとほぼ同じ

•   AWS AMIが用意済み
      •   https://aws.amazon.com/amis/omnios-stable-r151004
      •   https://aws.amazon.com/amis/omnios-r151002-bloody
OmniOSのIPSリポジトリ
URL                           Publisher   Build Scripts      Notes


http://pkg.omniti.com/omnio               omniti-labs/omnios-
s/release/                    omnios                          Core OS components (stable)
                                          build (r151004)



http://pkg.omniti.com/omnio               omniti-labs/omnios- Core OS components
s/bloody/                     omnios
                                          build (master)      (unstable)




   •    OS部分のみのリポジトリ。ミドルウェア等は別リポジトリ
   •    http://omnios.omniti.com/wiki.php/Packaging
OmniOSのIPSリポジトリ
URL                  Publisher         Maintainer      Build Scripts           Notes
http://pkg.cs.um
d.edu/               cs.umd.edu        Sergey Ivanov

http://pkg.omniti.                                     omniti-labs/omnios-build Non-core packages used in OmniTI's
com/omniti-ms/       ms.omniti.com     OmniTI
                                                       (omniti-ms)              managed services environments
 Repos #

http://pkg.omniti.                                                             Perl module dists designed to work with
com/omniti-perl/     perl.omniti.com   OmniTI
                                                                               omniti/runtime/perl

http://pkg.thetub                      Benjamin
e.ch:10001/          pkg.thetube.ch
                                       Grogg

http://scott.math
                                       Steffen
ematik.uni-          uulm.mawi                         stefri/omnios-build     File-server focus
ulm.de/                                Fritzsche




     •      ミドルウェアのリポジトリ。OmniTI社以外のリポジトリも有
     •      OIとInstall Pathが違うパッケージが多い
OmniOSのインストール
•   http://omnios.omniti.com/wiki.php/Installation

•   OpenIndianaやSolaris 11のtext installerとほぼ同じ

•   PXEサーバからインストールする方法も有
AWSで遊んでみよう



Repos #
SmartOS
 •   http://smartos.org/

 •   Joyent社がリリースしたクラウドプラットフォーム用OS
        • Joyent社はNode.jsのスポンサー

 •   2週間毎にリリース

 •   国内ではZ Cloudというサービスで採用
        •
       https://my.z-cloud.jp/
インストール
•   https://download.joyent.com/pub/iso/
      •   iso,USB,vmwareのイメージを配布

•   isoの場合、Kernel部分はインストールされない
      • とりあえずはVirtualBoxで試すのがオススメ
      • 触るだけであればZ Cloud
         http://z-cloud.jp/
イメージのインポート
•    http://wiki.smartos.org/display/DOC/How+to+create+a+zone+%28+
     OS+virtualized+machine+%29+in+SmartOS

•    イメージのリスト
    # imgadm avail

•    イメージのインポート
    # imgadm import f9e4be48-9466-11e1-bc41-9f993f5dff36

•    イメージのリスト
    # imgadm list
UUID                                 NAME      VERSION OS     PUBLISHED
f9e4be48-9466-11e1-bc41-9f993f5dff36 smartos64 1.6.3 smartos 2012-05-02T15:15:24Z
Zoneの作成
•   マニフェストの作成
  # cat zone.json
{ “brand”: “joyent”,
“dataset_uuid”: “fb6ef720-55c1-11e2-b6de-bf6869fd8d41”,
“alias”: “zone01”,
“hostname”: “zone01”,
“max_physical_memory”: 512,
“quota”: 20,
“nics”: [
  {
    “nic_tag”: “admin”,
    “ip”: “10.0.1.2”,
    “netmask”: “255.255.255.0”,
    “gateway”: “10.0.1.1”
  }]}


•   Zoneの作成
 # vmadm create –f zone.json
Zoneへのアクセス
•    Zoneの情報
    # vmadm list
UUID                                TYPE RAM        STATE       ALIAS
46c93d1d-b7a8-40a6-bff1-8bc5aa92560c OS 512        running     sos01


•    コンソール
    # vmadm console 46c93d1d-b7a8-40a6-bff1-8bc5aa92560c
    # zlogin –C console 46c93d1d-b7a8-40a6-bff1-8bc5aa92560c

•    SSH
    # ssh 10.0.1.2
パッケージ
•    インストール済みパッケージのリスト
     # pkgin list

•    インストール可能パッケージのリスト
     # pkgin avail


•     パッケージのインストール
    # pkgin install nginx

Osoljp studygroup201303

  • 1.
    OpenSolaris勉強会 2013/03 illumos系ディストリのお話 2013.03.30 JapanOpenSolarisUsersGroup Sakaue (id:nslope)
  • 2.
  • 3.
    illumos Project • http://wiki.illumos.org/ • ディストリビューションではなくカーネル • OpenSolarisのカーネルを完全なオープンソースにすること が目標 • illumosの先頭は小文字(Illumosと見分けがつかないから)
  • 4.
    ディストリビューションサマリー Created/ Name Packaging System Recommended Use maintained by illumian Nexenta deb/apt General purpose - servers napp-it to Go napp-it IPS Storage Server (USB image only) NexentaStor Nexenta deb/apt Storage appliances OmniOS OmniTI IPS General purpose - servers EveryCity/commu General purpose - servers and OpenIndiana IPS nity desktop General purpose - SPARC and x86 OpenSXCE Martin Bochnig SVR4 servers and desktops Cloud computing hypervisor, SmartOS Joyent pkgsrc appliances osdyson dep/ap General purpose - desktop 今日は主に「OmniOS」と「SmartOS」を取り上げます。
  • 5.
    OmniOS概要 • http://omnios.omniti.com/ • OmniTI社がリリース • 汎用サーバー向け • 使用感はOpenIndianaとほぼ同じ • AWS AMIが用意済み • https://aws.amazon.com/amis/omnios-stable-r151004 • https://aws.amazon.com/amis/omnios-r151002-bloody
  • 6.
    OmniOSのIPSリポジトリ URL Publisher Build Scripts Notes http://pkg.omniti.com/omnio omniti-labs/omnios- s/release/ omnios Core OS components (stable) build (r151004) http://pkg.omniti.com/omnio omniti-labs/omnios- Core OS components s/bloody/ omnios build (master) (unstable) • OS部分のみのリポジトリ。ミドルウェア等は別リポジトリ • http://omnios.omniti.com/wiki.php/Packaging
  • 7.
    OmniOSのIPSリポジトリ URL Publisher Maintainer Build Scripts Notes http://pkg.cs.um d.edu/ cs.umd.edu Sergey Ivanov http://pkg.omniti. omniti-labs/omnios-build Non-core packages used in OmniTI's com/omniti-ms/ ms.omniti.com OmniTI (omniti-ms) managed services environments Repos # http://pkg.omniti. Perl module dists designed to work with com/omniti-perl/ perl.omniti.com OmniTI omniti/runtime/perl http://pkg.thetub Benjamin e.ch:10001/ pkg.thetube.ch Grogg http://scott.math Steffen ematik.uni- uulm.mawi stefri/omnios-build File-server focus ulm.de/ Fritzsche • ミドルウェアのリポジトリ。OmniTI社以外のリポジトリも有 • OIとInstall Pathが違うパッケージが多い
  • 8.
    OmniOSのインストール • http://omnios.omniti.com/wiki.php/Installation • OpenIndianaやSolaris 11のtext installerとほぼ同じ • PXEサーバからインストールする方法も有
  • 9.
  • 10.
    SmartOS • http://smartos.org/ • Joyent社がリリースしたクラウドプラットフォーム用OS • Joyent社はNode.jsのスポンサー • 2週間毎にリリース • 国内ではZ Cloudというサービスで採用 • https://my.z-cloud.jp/
  • 11.
    インストール • https://download.joyent.com/pub/iso/ • iso,USB,vmwareのイメージを配布 • isoの場合、Kernel部分はインストールされない • とりあえずはVirtualBoxで試すのがオススメ • 触るだけであればZ Cloud http://z-cloud.jp/
  • 12.
    イメージのインポート • http://wiki.smartos.org/display/DOC/How+to+create+a+zone+%28+ OS+virtualized+machine+%29+in+SmartOS • イメージのリスト # imgadm avail • イメージのインポート # imgadm import f9e4be48-9466-11e1-bc41-9f993f5dff36 • イメージのリスト # imgadm list UUID NAME VERSION OS PUBLISHED f9e4be48-9466-11e1-bc41-9f993f5dff36 smartos64 1.6.3 smartos 2012-05-02T15:15:24Z
  • 13.
    Zoneの作成 • マニフェストの作成 # cat zone.json { “brand”: “joyent”, “dataset_uuid”: “fb6ef720-55c1-11e2-b6de-bf6869fd8d41”, “alias”: “zone01”, “hostname”: “zone01”, “max_physical_memory”: 512, “quota”: 20, “nics”: [ { “nic_tag”: “admin”, “ip”: “10.0.1.2”, “netmask”: “255.255.255.0”, “gateway”: “10.0.1.1” }]} • Zoneの作成 # vmadm create –f zone.json
  • 14.
    Zoneへのアクセス • Zoneの情報 # vmadm list UUID TYPE RAM STATE ALIAS 46c93d1d-b7a8-40a6-bff1-8bc5aa92560c OS 512 running sos01 • コンソール # vmadm console 46c93d1d-b7a8-40a6-bff1-8bc5aa92560c # zlogin –C console 46c93d1d-b7a8-40a6-bff1-8bc5aa92560c • SSH # ssh 10.0.1.2
  • 15.
    パッケージ • インストール済みパッケージのリスト # pkgin list • インストール可能パッケージのリスト # pkgin avail • パッケージのインストール # pkgin install nginx