Solaris 10 Container. Daniel Schossig daniel@schossig.net



Ähnliche Dokumente
Solaris Zones revisited

IT. Menschen. Leidenschaft. Fallbeispiel - Recovery NGZ. (1)

Solaris 10 Zones. Sebastian Pasewaldt, Martin Koeleman, Robert Reicherdt

Solaris 10 Zonen. Release 6.0: /bk

Dynamic Ressource Management

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

Virtualisierung mit Solaris

OS-Virtualisierung mit Solaris Zonen in der Praxis

Oracle Solaris 11 Zones - Tipps und Tricks

Calogero Fontana Fachseminar WS09/10. Virtualisierung

Linux-VServer. Sebastian Harl 19. Mai 2006

Oracle Datenbanken mit Oracle Solaris virtualisiert

Virtualisierung Linux-Kurs der Unix-AG

WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009

Hochverfügbare LDOMs mit Oracle Solaris Cluster

Virtualisierung von SAP -Systemen

XEN Virtualisierung und mehr

SAP und Oracle RAC virtualisiert in Solaris Containern. Dipl.-Ing. Michael Ahrens Principal Solution Architect & SAP Technology Consultant

Systeme 1. Kapitel 10. Virtualisierung

Der Aufbau von Cloudumgebungen mit Oracle Solaris 11

Open Source Virtualisation

... Einleitung Grundlagen der Virtualisierung Konzeption virtualisierter SAP-Systeme... 87

Konfigurationsbeispiel ZyWALL USG

Virtualisierung. Zinching Dang. 12. August 2015

SPARC LDom Performance optimieren

Securepoint Security Systems

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Stecken Sie Ihren USB Stick oder Ihre externe USB Festplatte in den USB Steckplatz des Sinus 154 DSL SE.

Solaris im Datacenter Architektur, Implementation und Betrieb

WINDOWS 8 WINDOWS SERVER 2012

IT-Security durch das passende OS. Oracle Solaris 11.2.

enerpy collaborative webased workflows collaborative webbased groupware INDEX 1. Netzwerk Überblick 2. Windows Server 2008

ONET: FT-NIR-Netzwerke mit zentraler Administration & Datenspeicherung. ONET Server

Fragen zur GridVis MSSQL-Server

NbI-HS. NbIServ Bethenhausen Bethenhausen

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2

Von heiter bis wolkig Hosting am RRZE Physikalisch Virtuell in der Cloud Daniel Götz

Virtuelle Maschinen. von Markus Köbele

Anleitung zur Nutzung des SharePort Utility

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

SolarWinds Engineer s Toolset

Neues in Hyper-V Version 2

Der Nutzen und die Entscheidung für die private Cloud. Martin Constam Rechenpower in der Private Cloud 12. Mai 2014

Anleitung zur Nutzung des SharePort Plus

Virtualisierung in der Automatisierungstechnik

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

VAX2go ein Projekt der Gruppe Damn small VAX

Oracle Solaris Unified Archives

Installations-Dokumentation, YALG Team

Windows 8/8.1 RecImg-Manager

Installationsanleitung

Installation SQL- Server 2012 Single Node

Agenda. Einleitung Produkte vom VMware VMware Player VMware Server VMware ESX VMware Infrastrukture. Virtuelle Netzwerke

Test mit lokaler XAMPP Oxid Installation

Seite Wireless Distribution System (Routing / Bridging) 3.1 Einleitung

HA Linux Cluster in der Praxis

Solaris Cluster. Dipl. Inform. Torsten Kasch Bielefeld.DE> 8. Januar 2008

Installation - Optimierung und Fehleranalyse

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Schritt-Schritt-Anleitung zum mobilen PC mit Paragon Drive Copy 10 und VMware Player

Praxisbericht: T4-1 mit Oracle VM Server for SPARC

Panda GateDefender Software eseries ERSTE SCHRITTE

IP-COP The bad packets stop here

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Laborübung - Verwalten von virtuellem Speicher in Windows 7

The linux container engine. Peter Daum

Inhalt. Erreichbarkeit von VPN-Gateways hinter einem Genexis FTTH-Abschlussrouter

Nico Lüdemann. Applikationsvirtualisierung mit Microsoft SoftGrid Galileo Press

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Nachricht der Kundenbetreuung

Oracle VM Support und Lizensierung. best Open Systems Day April Unterföhring. Marco Kühn best Systeme GmbH

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Die Linux Kernel Virtual Machine - Wo steht der Linux Hypervisor? 2. März 2008

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

vsphere 5.1 Upgrade & Best Practices Tristan P. Andres Senior IT Consultant

MOUNT10 StoragePlatform Console

Kernel Based Virtual Machine

Uberlegungen Einsatzgebiete Virtualisierungslosungen Fazit Hardwarevirtualisierung. Virtualisierung. Christian Voshage. 11.

Konfiguration von Fabasoft Mindbreeze Enterprise für IBM Lotus

» Hyper-V Best Practice Microsofts Virtualisierung professionell einsetzen

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

CISCO-Router. Installation und Konfiguration Dr. Klaus Coufal

Abbildungsverzeichnis. Tabellenverzeichnis. 1 Einleitung Motivation und Problemstellung Annahmen und Forschungsfragen 3

Formular»Fragenkatalog BIM-Server«

Persona-SVS e-sync GUI/Client Installation

1CONFIGURATION MANAGEMENT

Architektur Verteilter Systeme Teil 2: Prozesse und Threads

Systemvoraussetzungen für ConSol*CM Version Architektur Überblick

Step by Step Webserver unter Windows Server von Christian Bartl

Elasticsearch aus OPS-Sicht Teil1. Markus Rodi Karlsruhe,

Installationsleitfaden für Secure Private Network für Linux ClearPath- Netzwerke

Analyse und Darstellung der Protokollabläufe in IPv6-basierten Rechnernetzen

Freiberuflicher IT-Berater Schwerpunkte: Unix, Oracle, Netzwerk. Dipl.-Inform. Joachim Jäckel

Z E I T E R F A S S U N G E I N F A C H F U N K T I O N E L L. ZcZutritt

Version 2.0. Copyright 2013 DataCore Software Corp. All Rights Reserved.

Dipl. Inf. Marten Wenzel URZ-S. Tel Remote Installation für LINUX-PCs

Technote - Installation Webclient mit Anbindung an SQL

Erstes Treffen der HHOSUG

Transkript:

Solaris 10 Container Daniel Schossig daniel@schossig.net

Inhalt Definition Virtualisierung Betriebssystem Virtualisierungslösungen Vorteile Solaris 10 Container Zonen Container Netzwerk Beispiel Zonen/Container Zukunft Demo

Definition Virtualisierung Technik zum verbergen der physischen gegebenheiten einer Computerressource vor anderen Systemen, Applikationen oder Benutzern. Abstraktion von Computerressourcen Existiert nicht real, wirkt täuschend echt Unterscheidung Systemvirtualisierung und Betriebssystemvirtualisierung C't 2006/13 S. 182 http://en.wikipedia.org/wiki/virtualisation

Betriebssystemvirtualisierung Bildet reale Umgebung authentisch nach Unterschied zur SV: Prozessor ist echt Mehrere Betriebssystemumgebungen aber nur ein Betriebssystemkern Nach außen hin eigenständige Systeme C't 2006/13 S. 182

Virtualisierungslösungen Features File Operating system Disk I/O rate Memory CPU Network Live Mechanism system isolation quotas limiting limits quotas isolation migration Chroot Most UNIX-Like Yes No No No No No No Linux-Vserver Linux Yes Yes Yes/No[1] Yes Yes Yes No Openvz Linux Yes Yes Yes[2] Yes Yes Yes Yes Virtuozzo Linux, WindowsYes Yes Yes/No[1] Yes Yes Yes Yes Container Solaris Yes Yes No Yes Yes Yes[3] No[4] FreeBSD Jail FreeBSD Yes No No No No Yes No [1] Abhänig vom Scheduler [2] Seit 2.6.18 basierend auf CFQ Scheduler [3] Netzwerk ist nicht Isoliert, aber Virtualisiert. Eigene IP, route, Firewall möglich [4] shutdown-move-restart http://en.wikipedia.org/wiki/operating_system-level_virtualization

Praktischer Nutzen i.d.r. sind Virtuelle Umgebungen portabel Vereinfachte Administration Effektivere Ressourcennutzung Spart Platz und Kosten C't 2006/13 S. 182 http://blogs.sun.com/kchangs/resource/bootcamp-containers-041206.pdf

Vorteile Container Sehr gute Integration in Solaris Update sehr einfach Ressourcenmanagement sehr mächtig Alle Tools auf Zonen zugeschnitten Alles aus einem Guss http://www.sun.com/software/solaris/containers_learning_center.jsp

Anforderungen Solaris 10 x86/x64 mit 120MHz Sparc mit 250MHz 256MB RAM 2GB Festplattenspeicher Theoretisch über 8000 Container http://www.sun.com/software/solaris/specs.jsp http://www.opensolaris.org/os/community/zones/faq/

Zonen Virtuelle Umgebung Applikationen laufen darin Isoliert hilft bei: Softwarefehlern, Einbrüchen i.d.r. keine Anpassung der Anwendungen Global Zone Sparse-/Whole-root Zone Keine non-global zonen in non-global zonen http://www.opensolaris.org/os/community/zones/faq/#basic_zone http://regions.cmg.org/regions/mspcmg/presentations/may2006/solaris10%20overview%20cmg%205-2006.pdf

Sparse- und Whole-Root Zone Sparse-Root Zone Whole-Root Zone Gemeinsame Verzeichnisse Keine gemeinsamen Verzeichnisse Geringster Platzbedarf Einfach zu aktualisieren Einschränkungen beim konfigurieren Größter Platzbedarf Höherer Ressourcenverbrauch Keine Einschränkungen beim konfigurieren http://www.as-systeme.de/unternehmen/events/downloads/unternehmen/i.1c0fy-n01qp/best_practices http://www.opensolaris.org/os/community/zones/faq/#basic_glossary

Sparse und Whole-Root Zone http://www.as-systeme.de/unternehmen/events/downloads/unternehmen/i.1c0fy-n01qp/best_practices

Container nutzt Ressourcenmanagment von Solaris Resource Feineinstellungen Grobeinstellungen CPU Shares mit FSS* Prozessor Sets RAM Projects und rcapd Memory Sets HDD Größe ZFS, SVM Softpartitionen Eigene HDD/Slice HDD Durchsatz Eigene HDD/Controller Netzwerk IPQoS Eigene NICs *Fair Share Scheduler http://www.solarisinternals.com/wiki/index.php/zones_resource_controls

Prozessor Sets Fixed CPUs Feste Prozessoranzahl pro Zone Varying CPUs Min./Max. Prozessoranzahl pro Zone CPU Shares Vergabe von Shares http://www.solarisinternals.com/wiki/index.php/zones_resource_controls

Netzwerk Ein TCP/IP Stack für das gesamte System Zonen sehen Traffic anderer Zonen nicht Eine Routingtabelle im TCP/IP Stack Eigene IP Adresse Teilen meistens gemeinsame NIC http://www.as-systeme.de/unternehmen/events/downloads/unternehmen/i.1c0fy-n01qp/best_practices

Beispiel [root@test]/# zonecfg -z test-zone test-zone: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:test-zone> create zonecfg:test-zone> set autoboot=true zonecfg:test-zone> set zonepath=/export/test-zone zonecfg:test-zone> add net zonecfg:test-zone:net> set address=192.168.0.53 zonecfg:test-zone:net> set physical=hme0 zonecfg:test-zone:net> end

Beispiel zonecfg:test-zone> add fs zonecfg:test-zone:fs> set dir=/usr/local zonecfg:test-zone:fs> set special=/pub zonecfg:test-zone:fs> set type=lofs zonecfg:test-zone:fs> end zonecfg:test-zone> verify zonecfg:test-zone> commit

Beispiel zonecfg:test-zone> info zonename: test-zone zonepath: /export/testzone autoboot: true pool: limitpriv: inherit-pkg-dir: dir: /lib [...] fs: dir: /usr/local special: /pub raw not specified type: lofs options: [] net: address: 192.168.0.53 physical: hme0 zonecfg:test-zone> exit

Beispiel [root@test]/# mkdir /export/test-zone [root@test]/# chmod 700 /export/test-zone [root@test]/# zoneadm -z test-zone verify [root@test]/# zoneadm -z test-zone install Preparing to install zone <test-zone>. Creating list of files to copy from the global zone. Copying <4731> files to the zone.

Beispiel Initializing zone product registry. Determining zone package initialization order. Preparing to initialize <1073> packages on the zone. Initializing package <5> of <1073>: percent complete: 0% Initialized <1073> packages on zone. Zone <test-zone> is initialized. The file </export/testzone/root/var/sadm/system/logs/install_log> contains a log of the zone installation.

Beispiel [root@test]/# zoneadm -z test-zone boot [root@test]/# zoneadm list -cv ID NAME STATUS PATH 0 global running / 1 postsql running /export/postsql 2 small-zone running /export/small-zone 3 test-zone running /export/test-zone [root@test]/# zlogin -C test-zone test-zone console login:

Ressourcenmanagment [root@test]/# svcadm enable pools [root@test]/# pooladm -s Beispiel CPU [root@test]/# poolcfg -c "create pool pool1" [root@test]/# poolcfg -c "create pool pool2" [root@test]/# zonecfg -z small-zone set pool=pool1 [root@test]/# zonecfg -z postsql set pool=pool2 [root@test]/# poolcfg -f - <<EOF > create pset pset1 (uint pset.min = 1 ; uint pset.max = 1) > associate pool pool1 (pset pset1) > EOF [root@test]/# poolcfg -f - <<EOF > create pset pset2 (uint pset.min = 1 ; uint pset.max = 1) > associate pool pool2 (pset pset2) > EOF http://www.opensolaris.org/os/project/rm/pools/msets/ http://www.solarisinternals.com/wiki/index.php/zones_resource_controls

Ressourcenmanagment [root@test]/# zonecfg -z small-zone info zonename: small-zone zonepath: /export/small-zone autoboot: true pool: pool1 [...] [root@test]/# zonecfg -z postsql info zonename: postsql zonepath: /export/postsql autoboot: true pool: pool2 [...] http://www.opensolaris.org/os/project/rm/pools/msets/ http://www.solarisinternals.com/wiki/index.php/zones_resource_controls

Ressourcenmanagment Beispiel Speicher > poolcfg -f <<EOF > create mset mset1 (uint mset.min = 512M; uint mset.max = 512M) > modify mset mset1 (uint mset.minswap = 1GB; uint mset.maxswap = 1GB) > associate pool pool1 (mset mset1) > EOF im Moment nur über rcapd lösbar http://www.opensolaris.org/os/project/rm/pools/msets/ http://www.solarisinternals.com/wiki/index.php/zones_resource_controls

Zukunft Ständige Weiterentwicklung Zukunftssicher Solaris Containers for Linux Applications ZFS Integration Konfigurierbare Privilegien Eigener TCP/IP Stack für jede Zone http://learningsolaris.com/archives/2006/03/13/zones-future-features/ http://www.itjungle.com/tug/tug110206-story01.html http://www.sun.com/software/solaris/scla.jsp http://www.opensolaris.org/os/community/brandz/brandz_lae_faq/

Demo Global Zone 192.168.0.50 small-zone 192.168.0.51 sshd Apache hme0:1 postsql 192.168.0.52 sshd postgresql hme0:2 /usr /lib /export/small-zone hme0

Wichtige Anlaufstellen http://www.sun.com/software/solaris/containers_learning_center.jsp http://docs.sun.com/app/docs/doc/819-2450 http://www.solarisinternals.com/wiki/index.php/zones http://learningsolaris.com/zones-unofficial-faq/ http://www.opensolaris.org/os/community/zones/faq/

Danke für die Aufmerksamkeit! Fragen?