Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Alles rund um OmniOSce

fraosug
January 16, 2018

Alles rund um OmniOSce

Vortrag von Volker A. Brandt inklusive Installations-Demo

fraosug

January 16, 2018
Tweet

More Decks by fraosug

Other Decks in Technology

Transcript

  1. Alles rund um OmniOS CE
    Alles rund um OmniOS CE
    (inklusive Installations-Demo)
    Volker A. Brandt
    Brandt & Brandt Computer GmbH
    http://www.bb-c.de/
    [email protected]
    66. FRAOSUG-Treffen am 16.01.2018

    View full-size slide

  2. Alles rund um OmniOS CE
    Was ist OmniOS?
    OpenSolaris-basierende Server-Betriebssystemdistribution
    Illumos (Referenz-)Distribution
    frei herunterzuladen, frei zu benutzen, auch kommerziell
    Source gehostet auf Github
    verwendet IPS
    sehr nah am “Solaris-Server-Feeling”
    nur für x86/x64

    View full-size slide

  3. Alles rund um OmniOS CE
    Wozu ist es gut?
    kleine, mittlere, große Compute-Server
    Webserver
    Storage-Server
    allgemeiner Infrastruktur-Server
    (mit Einschränkungen) Virtualisierungs-Server

    View full-size slide

  4. Alles rund um OmniOS CE
    Wozu taugt es nicht?
    Desktop
    große Virtualisierungsfarmen
    Plattform für fertige (gekaufte) Software

    View full-size slide

  5. Alles rund um OmniOS CE
    OmniOS damals: OmniTI
    OmniTI Inc. pflegt und wartet OmniOS
    OmniTI Inc. setzt OmniOS auf eigenen Systemen ein
    OmniTI Inc. stellt OmniOS frei zur Verfügung
    OmniTI Inc. bietet kostenpflichtigen Support an
    Dan McDonald ist der OmniOS-Mann

    View full-size slide

  6. Alles rund um OmniOS CE
    OmniOS heute: OmniOS CE
    OmniTI Inc. macht nichts mehr, betreibt noch die alten
    Repositories, Webserver und Mailinglisten
    OmniOS CE ist die “Community Edition”
    “Die Community” pflegt und wartet OmniOS
    “Die Community” stellt OmniOS frei zur Verfügung
    kostenpflichtiger Support: unklar
    Andy Fiddaman (Citrus IT), Tobias Oetiker
    (Oetiker+Partner AG), Dominik Hassler (ETH Zürich) sind
    de facto die Community

    View full-size slide

  7. Alles rund um OmniOS CE
    Wo bekomme ich OmniOS CE?
    https://www.omniosce.org/
    https://www.omniosce.org/download.html
    https://omniosce.org/info/ipsrepos.html
    https://wiki.omniosce.org/
    (teilweise bearbeitete Kopie des OmniTI-Wikis)
    https://github.com/omniosorg
    (Hier hat lustigerweise auch Theo Schlossnagle commit).

    View full-size slide

  8. Alles rund um OmniOS CE
    Der aktuelle Stand
    stable: r151024
    bloody: r151025
    es gibt jetzt jeweils zwei Repositories
    (“core” und “extra”)
    in “extra” fehlen wichtige Dinge,
    dafür sind seltsame Dinge drin

    View full-size slide

  9. Alles rund um OmniOS CE
    Installation und Booten früher
    Booten mit Grub
    Installation mit DVD/ISO: Caiman Installer
    Installation über Netzwerk: Kayak

    View full-size slide

  10. Alles rund um OmniOS CE
    Installation und Booten heute
    Booten mit dem Bootloader (FreeBSD)
    Installation mit DVD/ISO: Kayak
    Installation über Netzwerk: Kayak

    View full-size slide

  11. Alles rund um OmniOS CE
    Der Bootloader
    bei FreeBSD jahrelang entwickelt, ausgereift,
    leistungsfähig, flexibel
    in Forth geschrieben, läuft deshalb auch auf SPARC
    wird außer FreeBSD von einigen anderen OS verwendet,
    inzwischen auch von den meisten Illumos-basierenden
    Distributionen
    Es gibt Dokumentation, die ist aber nicht wirklich
    einheitlich (man muß sich einiges zusammensuchen)
    Beim Demo schauen wir uns ein paar der
    Konfigurationsdateien des Bootloaders genauer an.

    View full-size slide

  12. Alles rund um OmniOS CE
    Installation mit Kayak: Voraussetzungen
    ...auf dem Install Server:
    tftp
    DHCP
    ein laufender “kayak”-Prozeß
    ...sonst nix!
    Der Client sollte per PXE bootfähig sein.

    View full-size slide

  13. Alles rund um OmniOS CE
    Installation mit Kayak: Pakete
    network/tftp
    isc-dhcp
    kayak
    kayak-kernel
    Publisher:
    http://pkg.omniosce.org/r151024/core/

    View full-size slide

  14. Alles rund um OmniOS CE
    Installation mit Kayak: tftp
    ...muß nur eingeschaltet werden, keine Konfiguration
    notwendig. Alles liegt wie immer unter /tftpboot.

    View full-size slide

  15. Alles rund um OmniOS CE
    Installation mit Kayak: DHCP
    subnet 192.168.111.0 netmask 255.255.255.0
    {
    option domain-name "fraosug.de";
    option domain-search "fraosug.de";
    option broadcast-address 192.168.111.255;
    option routers 192.168.111.10;
    }
    group # OmniOS r151024
    {
    filename "pxeboot";
    next-server 192.168.111.10;
    option tftp-servers 192.168.111.10;
    option root-path "/";
    host omnitest # OmniOS Test (HP G8 bge0)
    {
    option host-name "omnitest";
    hardware ethernet 3c:d9:2b:02:0c:c4;
    fixed-address 192.168.111.80;
    }
    }

    View full-size slide

  16. Alles rund um OmniOS CE
    Installation mit Kayak: SMF-Dienste einschalten!
    # svcs kayak tftp/udp6 dhcp:ipv4
    STATE STIME FMRI
    online 12:44:12 svc:/network/service/dhcp:ipv4
    online 12:44:16 svc:/network/tftp/udp6:default
    online 12:44:16 svc:/network/kayak:default

    View full-size slide

  17. Alles rund um OmniOS CE
    Installation mit Kayak: Kayak-Verzeichnisse
    # ls -l /var/kayak/kayak
    total 557952
    drwxr-xr-x 2 root bin 4 Jan 14 23:36 ./
    drwxr-xr-x 6 root bin 6 Jan 12 23:58 ../
    -rw-r--r-- 1 root root 1023 Jan 14 23:36 941882371ADC
    -rw-r--r-- 1 root root 285539628 Jan 14 19:12 r151024.zfs.bz2
    # ls -l /tftpboot
    total 654
    drwxr-xr-x 4 root bin 6 Jan 14 19:10 ./
    drwxr-xr-x 24 root root 25 Jan 14 23:47 ../
    drwxr-xr-x 7 root bin 9 Jan 14 21:25 boot/
    drwxr-xr-x 2 root bin 6 Jan 14 21:35 kayak/
    -r--r--r-- 1 root bin 324096 Jan 14 19:10 pxeboot
    -rw-r--r-- 1 root bin 142972 Jan 14 19:10 pxegrub

    View full-size slide

  18. Alles rund um OmniOS CE
    Installation mit Kayak: Bootloader
    # ls -l /tftpboot/boot
    total 16
    drwxr-xr-x 7 root bin 9 Jan 14 21:25 ./
    drwxr-xr-x 4 root bin 6 Jan 14 19:10 ../
    drwxr-xr-x 2 root bin 3 Jan 14 19:10 defaults/
    drwxr-xr-x 2 root bin 28 Jan 14 19:10 forth/
    drwxr-xr-x 2 root bin 3 Jan 14 19:10 grub/
    -rw-r--r-- 1 root bin 1138 Jan 14 19:26 loader.conf.local
    -r--r--r-- 1 root bin 497 Jan 14 19:10 loader.rc
    drwxr-xr-x 3 root bin 3 Jan 12 23:58 platform/
    drwxr-xr-x 2 root root 3 Jan 14 21:38 solaris/

    View full-size slide

  19. Alles rund um OmniOS CE
    Installation mit Kayak: Client-Konfiguration (1)
    # /var/kayak/kayak/941882371ADC configuration script
    #
    # root password is FRAOSUG
    BuildRpool c2t0d0
    RootPW ’$5$MVUZSlAR$JkBOt2CzHfKajkndiGrsFSpwhTKZjw1ONcS1scE1il1’
    SetRootPW
    SetHostname omnitest
    SetTimezone "Europe/Berlin"
    EnableDNS fraosug.de
    SetDNS 192.168.111.10
    Postboot ’/sbin/ipadm create-if bge0’
    Postboot ’/sbin/ipadm create-addr -T static -a 192.168.111.80/24 bge0/ipv4’
    Postboot ’/usr/sbin/svccfg -s system/console-login setprop ttymon/label = 115200’

    View full-size slide

  20. Alles rund um OmniOS CE
    Installation mit Kayak: Client-Konfiguration (2)
    log ’Hook for serial console...’
    bootadm()
    {
    /sbin/bootadm "$@"
    mkdir -p /mnt/boot/conf.d
    cat > /mnt/boot/conf.d/serial <<- EOF
    boot_multicons="YES"
    boot_serial="YES"
    comconsole_speed="115200"
    osconsole="ttyb"
    console="ttyb"
    ttya-mode="115200,8,n,1,-"
    EOF
    cat > /mnt/boot/conf.d/boot-args <<- EOF
    boot-args="-v"
    EOF
    }

    View full-size slide

  21. Alles rund um OmniOS CE
    Installation mit Kayak: Stellschrauben
    Wo kann ich eingreifen und Dinge ändern?
    Loader-Konfiguration (Textdateien)
    Miniroot (ufs-Image)
    Install-Image (ZFS Datastream)
    Client-Konfiguration (Shellscript)

    View full-size slide

  22. Alles rund um OmniOS CE
    Demo
    DEEEEEMOOOOOOO
    Bild: HPE, Inc.

    View full-size slide

  23. Alles rund um OmniOS CE
    Das war’s! Fragen? Anmerkungen?
    Bild: BrokenSphere/Wikimedia Commons
    Volker A. Brandt, [email protected]

    View full-size slide