SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Vom Netzwerk in a Box – zum Software defined Cloud Stack
#whoami
●

Michael – Mike Widmann

●

Cofounder nimbus Development GmbH (seit 1999)

●

System Architekt

●

Lotus Notes Admin & Developer

●

Seit 2005 Online Backup Services

●

Solaris inlove von 2007 bis 2010

●

Gewitterwolken am Beziehungshimmel – Oracle / Sun – Solaris

●

Seit 2011 – Beziehungswechsel – zu SmartOS
#talk:milestones
●

Geschichte & Übersicht

●

Just Boot – no Install

●

Technologie Stack & Hardware Assimilierung

●

Global und Regional – Zonen & OS Level Virtualisierung

●

Mehr Durchschlagskraft – Crossbow

●

Ein Mutterschiff ist zuwenig – Cloud Orchestration

●

Automate & Delegate
Geschichte
●

OpenSolaris – Sun Microsystems – seit 2005

●

Seit 2010 scheint die Sonne aus dem … von Oracle

●

Illumnos: Garrett D'Amore (Ex Solaris Hacker & Fellows)

●

Alle Closed Bits - „rewritten“ oder von BSD portiert.

●

Joyent / Delphix / Nexenta – neue Home Bases

●

KVM Virtualisierung auf Solaris

●

17.8.2011 - Joyent gibt Smartos OSS mit KVM Virtualisierung

●

18.8.2011 – Internes Oracle Memo – Solaris 11 Source closed
Der erleuchtete „Kern“
●

Illumnos – based Distros
–

SmartOS

(2 Weekly Build)

–

NexentaStor (Commercial – teilweise OOS)

–

OmniOS (Hardcore Solaris)

–

OpenIndiana (Desktop & Server)

–

XstreamOS / XstreamServer

–

EON Storage

–

Napp-it to GO

–

OpenSXCE

–

Tribblix (relativ neu – aber Solaris Veteran dahinter)

–

Und weitere
RUNNING

Boot - Configure – Run without Root Pool
Nett Boot...
●

USB

●

CDROM

●

PXE Boot

●

Vorteile von PXE Boot SmartOS
–

Sollte ein Fix notwendig sein – kein „Patching“ - neues Image laden

–

Rollback auf ältere Versionen einfach möglich

–

Immutable = Sicher!

–

ZFS Feature Flags prüfen!
CD – ROM Boot (never done)
USB Boot (first steps)
Headnode – PXE Boot (best way)
Easy Steps to get lost ...

Root PWD
Network (DHCP / FIXED IP)
NTP Server
Data Pool (RAID-Z / Mirror / Something else)
Reboot
Done …
SSH into the „Global Zone of your new SmartOS Host“

… and you are competely lost …
Everything is different ...
●

Gängige Betriebssysteme
–

●

Root FS = ON Disc

SmartOS
–
–

●

Root FS = Ramdisc (immutable)
/usr = read only loopback mounted - single compressed file

Viele Dinge nicht möglich
–

Useradd

–

Cp something /usr /etc /root

–

Install „packages“ (möglich aber nicht ganz einfach)

–

Services (SMF) reset on each Boot
Was darf ich nun machen?
Filesystem
zones
zones/var
zones/opt
zones/usbkey
/usbkey/shadow
/usbkey/ssh

size
2.0T
2.0T
2.0T
2.0T
1.8T
1.8T

used
143M
4.0G
55K
154K
154K
154K

avail capacity
1.8T
1%
1.8T
1%
1.8T
1%
1.8T
1%
1.8T
1%
1.8T
1%

vi /usbkey/config
zpool attach zones c0t0d0 c0t1d0 (mirror)
zpool add zones mirror c0t2d0 c0t3d0

Mounted on
/zones
/var
/opt
/usbkey
/etc/shadow
/etc/ssh
Technologie Stack & Hardware Assimilation
Eindeutig keine Schweden diese Borg ...
Captain: Deck 1 bis 4 – gesichert

ZONE 1 - KVM

ZONE 2 OS

ZONE 3 KVM

Application

Application

Application

Global Zone
Immutable

ZFS

VNIC

ZFS

Crossbow – Network Stack
Kernel
Hardware

VNIC

ZFS

Virtueller Storage POOL

DTrace

VNIC
nothing WOW till now...?
STORAGE & ZFS
●

ZPOOL – Organisiert Devices (Physische / Virtuelle)

●

ZFS – END to END Integrität (no Raid Hole!)

●

COW – Copy on Write (snapshots / clones)

●

Compression

●

Quota Management & Reservierungen
Beam me up
Scotty... no space
left here
vmadm send ZONEUUID | ssh 10.10.10.2 | vmadm receive
vmadm start ZONEUUID
(Bitte nur mit DHCP probieren sonst knallt's)
Schnelle Reprodukion
imgadm avail | grep ….

imgadm import UUID
e6ac6784­44b3­11e1­8555­87c3dd87aafe  debian­6.03    1.0.0    linux    2012­11­21T00:17:44Z
46ecf60e­52c8­11e2­b212­9b51fc749547  debian­6.0.6   2.3.1    linux    2013­01­24T21:36:28Z
014e2254­a853­11e2­81c9­b318c31fa17a  debian­6.0.7   2.4.1    linux    2013­04­18T19:04:41Z
94384a12­bbeb­11e2­aec2­2bfa9742484b  debian­6.0.7   2.4.2    linux    2013­05­13T19:19:01Z
1d4fd806­6ef8­11e2­93ab­4f22d6d207c9  mongodb        1.4.5    smartos  2013­02­04T18:43:44Z
ec5defa8­16fe­11e3­948e­8f59b3488902  mongodb        13.2.0   smartos  2013­09­06T14:16:28Z
d2409672­29f3­11e3­ba86­6f782523cb41  mongodb        13.2.1   smartos  2013­09­30T17:14:52Z
649e0c72­89ec­11e3­a7c2­97e6a67823b0  mongodb        13.3.1   smartos  2014­01­30T20:23
bae3f528­e01f­11e2­b2cb­1360087a7d5f  cassandra      13.1.0   smartos  2013­07­02T19:55:00Z
274bc2bc­d919­11e2­b797­83245409fbeb  hadoop         13.1.0   smartos  2013­07­02T19:55:00
vmadm create -f ghost.json

Schnelle Vermehrung
{
"brand": "joyent",
"image_uuid": "81223438-7874-11e3-9edf-8f1e15269924",
"autoboot": true,
"alias": "ghostblog",
"hostname": "companyblog",
"dns_domain": "company.internal",
"resolvers": [
"192.168.210.1"
],
"max_physical_memory": 512,
"max_swap": 512,
"nics": [
{
"nic_tag": "extern",
"ip": "dhcp",
"gateway": "10.99.10.1",
"vlan_id": 10
}
]
}
Scotty Schutzschild für fremdes OS
vmadm create -f ubuntu.json
zfs set compression=on /zones/UUID-disk0
vmadm boot UUID order=cd,once=d /ubuntu.iso,ide
vmadm info UUID vnc{

KVM ZONE

"vnc": {
"host": "192.168.10.2",

Application

"port": 46776,
"display": 40876

VNIC

ZFS

}
}

dann VNCen wir uns das genauer an
Getting all together
KVM ZONE
Application
Crossbow – Network Stack

VNIC

ZFS

VNIC – DHCP
MAC von der VNIC (no spoofing possible)
VLAN possible
Virtual Switch (EtherStub Connection möglich)

Kernel
Memory CAP / Scheduler
CPU Shares / VCPU Assignent

Virtueller Storage POOL
ZVOL – mit EXT4
Compressed (performance)
ZFS Throttle
Max Size
Crossbow – Die Herausforderung
●
●

2 physikalische Switches

●

2 mal „Energie“ für Host

●

2 mal „Energie“ für Switch

●

Einstellung für Kunden:

●

HOST1

2 physikalische Hosts

50 Mbit Host 1

●

10 Mbit Host 2

HOST2

PNIC1

PNIC2

50 Mbit

10 Mbit

Physischer Switch

Switch
Crossbow – Resultat
●

Resultat:
–

HOST1

HOST2

VNIC1

VNIC2

Virtueller Switch
Aggregat
PNIC1
PNIC1

Switch

1 Physischer Host

–

1 Switch
–------------------------------Stromkosten Ersparnis
Wartung geringer
Flexible „Sicherheit“
–------------------------------Software Defined Network
(in a Box)
:Crossbow – Was wird benötigt
●

Eintrag in der /usbkey/config → Aggregat

●

Virtueller Switch (automatisch / manuell)

●

Zonen (json Files – KVM / OS Zone)
–

Link Aggregation
●

–

Virtueller Switch
●

–

Interface0=MACADRESSE1,MACADDRESSE2,MACADRESSEX
etherstub=vswitch1,vswitch2

ZoneFile Json – NicTAG für VSwitch inkludieren
●

„nic_tag“:“vswitch1“,
Cloudorchestration: Server Flotte
●

Aktuelle Möglichkeiten auf SmartOS

●

Joyent DataCenter – SDC
–
–

All in One Stack vom Headnode zu den Compute Nodes

–
●

Hervorragende Analysen (Dtrace / Monitoring etc)
Kostenpflichtig

Project Fifo
–
–

●

Open Source – laufende Entwicklung – Frei zur Nutzung / Donation
Kleinere Environments (Zone Creation / User Management / Dashboard)

Datasets.at
–

Dataset Builder (JSON) – mit den dementsprechenden Images
FiFo
FiFo 2
FiFO 3
Infracode & Automatisierung
●

Joyent verwendet „Chef Solo“

●

Git für Deployment der Cookbooks

●

Automatisierung vom PXE Boot bis zu den Zonen

●

Automatisierung durch „datasets / images“

●

Überwachung mit Zabbix
Conclusio
●

SmartOS ist ideal für:
–
–

Network in a Box – HomeCloud

–

Systeme wo Performance wichtig ist

–

Basis für Private Cloud Systeme

–

Idealer Bare Metal HyperVisor – Datensicherheit

–

●

Cloud Systeme

Less Latency Systeme (keine SAN Anbindung)

SmartOS ist nicht für
–

Desktop Betrieb

–

Betriebssystem Installation
Fragen ?
Herzlichen Dank …

Weitere ähnliche Inhalte

Was ist angesagt?

OSMC 2009 | Nagios für Einsteiger by Sven Velt
OSMC 2009 | Nagios für Einsteiger by Sven VeltOSMC 2009 | Nagios für Einsteiger by Sven Velt
OSMC 2009 | Nagios für Einsteiger by Sven VeltNETWAYS
 
Docker Einführung @GPN15
Docker Einführung @GPN15Docker Einführung @GPN15
Docker Einführung @GPN15m1no
 
Infrastructure as code: Cloud-Umgebungen mit Terraform verwalten
Infrastructure as code: Cloud-Umgebungen mit Terraform verwaltenInfrastructure as code: Cloud-Umgebungen mit Terraform verwalten
Infrastructure as code: Cloud-Umgebungen mit Terraform verwalteninovex GmbH
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud EnvironmentsOpenNebula Project
 
Docker for Python Development
Docker for Python DevelopmentDocker for Python Development
Docker for Python DevelopmentMartin Christen
 
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...inovex GmbH
 
docker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easydocker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easyinovex GmbH
 
OSMC 2008 | Nagios für Einsteiger by Sven Velt
OSMC 2008 | Nagios für Einsteiger by Sven VeltOSMC 2008 | Nagios für Einsteiger by Sven Velt
OSMC 2008 | Nagios für Einsteiger by Sven VeltNETWAYS
 
Ceph Introduction @GPN15
Ceph Introduction @GPN15Ceph Introduction @GPN15
Ceph Introduction @GPN15m1no
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHagilemethoden
 
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easydocker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easyinovex GmbH
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open SourceDaniel Schneller
 
oVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und EvaluierungsergebnisseoVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und Evaluierungsergebnisseinovex GmbH
 
Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014
Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014
Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014inovex GmbH
 

Was ist angesagt? (17)

Docker Workbench
Docker WorkbenchDocker Workbench
Docker Workbench
 
OSMC 2009 | Nagios für Einsteiger by Sven Velt
OSMC 2009 | Nagios für Einsteiger by Sven VeltOSMC 2009 | Nagios für Einsteiger by Sven Velt
OSMC 2009 | Nagios für Einsteiger by Sven Velt
 
Docker Einführung @GPN15
Docker Einführung @GPN15Docker Einführung @GPN15
Docker Einführung @GPN15
 
Nginx
NginxNginx
Nginx
 
Infrastructure as code: Cloud-Umgebungen mit Terraform verwalten
Infrastructure as code: Cloud-Umgebungen mit Terraform verwaltenInfrastructure as code: Cloud-Umgebungen mit Terraform verwalten
Infrastructure as code: Cloud-Umgebungen mit Terraform verwalten
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud Environments
 
Docker for Python Development
Docker for Python DevelopmentDocker for Python Development
Docker for Python Development
 
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
Docker Security - Architektur und Sicherheitsfunktionen von Containervirtuali...
 
docker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easydocker.io - Secure And Portable Containers Made Easy
docker.io - Secure And Portable Containers Made Easy
 
OSMC 2008 | Nagios für Einsteiger by Sven Velt
OSMC 2008 | Nagios für Einsteiger by Sven VeltOSMC 2008 | Nagios für Einsteiger by Sven Velt
OSMC 2008 | Nagios für Einsteiger by Sven Velt
 
Ceph Introduction @GPN15
Ceph Introduction @GPN15Ceph Introduction @GPN15
Ceph Introduction @GPN15
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
 
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easydocker.io @ CentOS 7 - Secure And Portable Containers Made Easy
docker.io @ CentOS 7 - Secure And Portable Containers Made Easy
 
Private Cloud mit Open Source
Private Cloud mit Open SourcePrivate Cloud mit Open Source
Private Cloud mit Open Source
 
oVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und EvaluierungsergebnisseoVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und Evaluierungsergebnisse
 
Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014
Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014
Keepalived & HA-Proxy as an alternative to commercial loadbalancer - August 2014
 
Dockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloudDockerize It - Mit apex in die amazon cloud
Dockerize It - Mit apex in die amazon cloud
 

Andere mochten auch

Baby's letter (slideshow)
Baby's letter (slideshow)Baby's letter (slideshow)
Baby's letter (slideshow)paradise4pr
 
Daniel lopez estilista
Daniel lopez estilistaDaniel lopez estilista
Daniel lopez estilista3672dan
 
Nuevo modelo de gestión de la prevención de INVATE y el COIICV
Nuevo modelo de gestión de la prevención de INVATE y el COIICVNuevo modelo de gestión de la prevención de INVATE y el COIICV
Nuevo modelo de gestión de la prevención de INVATE y el COIICVfundacioninvate
 
Desarrollo del niño y j l meece
Desarrollo del niño y  j l meeceDesarrollo del niño y  j l meece
Desarrollo del niño y j l meececarmen Castillo
 
Deber%20 de%20informatica%20%28%28andres%20chuquimarca%2c%20fiama%20leon%2c%2...
Deber%20 de%20informatica%20%28%28andres%20chuquimarca%2c%20fiama%20leon%2c%2...Deber%20 de%20informatica%20%28%28andres%20chuquimarca%2c%20fiama%20leon%2c%2...
Deber%20 de%20informatica%20%28%28andres%20chuquimarca%2c%20fiama%20leon%2c%2...Andres Ch
 
Las potencias y las raices cuadradas ilde
Las potencias y las raices cuadradas ildeLas potencias y las raices cuadradas ilde
Las potencias y las raices cuadradas ildejulianclaver
 
201604_Speciale_SPS_Italia_2016
201604_Speciale_SPS_Italia_2016201604_Speciale_SPS_Italia_2016
201604_Speciale_SPS_Italia_2016Daniela Previtali
 
Revista Catalunya 93 - gener 2008
Revista Catalunya  93 - gener 2008Revista Catalunya  93 - gener 2008
Revista Catalunya 93 - gener 2008Revista Catalunya
 
Webinar: Effektiven Return on Ad Spend (ROAS) über personalisierte Facebook-...
 Webinar: Effektiven Return on Ad Spend (ROAS) über personalisierte Facebook-... Webinar: Effektiven Return on Ad Spend (ROAS) über personalisierte Facebook-...
Webinar: Effektiven Return on Ad Spend (ROAS) über personalisierte Facebook-...Nosto
 
Rutas Temáticas de la Costa Blanca
Rutas Temáticas de la Costa BlancaRutas Temáticas de la Costa Blanca
Rutas Temáticas de la Costa BlancaSHIFTCOEPA
 
Impacto de la Personalización de los Resultados en la Reputación online de lo...
Impacto de la Personalización de los Resultados en la Reputación online de lo...Impacto de la Personalización de los Resultados en la Reputación online de lo...
Impacto de la Personalización de los Resultados en la Reputación online de lo...Candedo
 

Andere mochten auch (20)

Baby's letter (slideshow)
Baby's letter (slideshow)Baby's letter (slideshow)
Baby's letter (slideshow)
 
Daniel lopez estilista
Daniel lopez estilistaDaniel lopez estilista
Daniel lopez estilista
 
Nuevo modelo de gestión de la prevención de INVATE y el COIICV
Nuevo modelo de gestión de la prevención de INVATE y el COIICVNuevo modelo de gestión de la prevención de INVATE y el COIICV
Nuevo modelo de gestión de la prevención de INVATE y el COIICV
 
Desarrollo del niño y j l meece
Desarrollo del niño y  j l meeceDesarrollo del niño y  j l meece
Desarrollo del niño y j l meece
 
Deber%20 de%20informatica%20%28%28andres%20chuquimarca%2c%20fiama%20leon%2c%2...
Deber%20 de%20informatica%20%28%28andres%20chuquimarca%2c%20fiama%20leon%2c%2...Deber%20 de%20informatica%20%28%28andres%20chuquimarca%2c%20fiama%20leon%2c%2...
Deber%20 de%20informatica%20%28%28andres%20chuquimarca%2c%20fiama%20leon%2c%2...
 
Espana-GRI-2015-Brochure
Espana-GRI-2015-BrochureEspana-GRI-2015-Brochure
Espana-GRI-2015-Brochure
 
Web visible e invisible
Web visible e invisibleWeb visible e invisible
Web visible e invisible
 
Las potencias y las raices cuadradas ilde
Las potencias y las raices cuadradas ildeLas potencias y las raices cuadradas ilde
Las potencias y las raices cuadradas ilde
 
Scotsman refrigeration
Scotsman refrigerationScotsman refrigeration
Scotsman refrigeration
 
Management
ManagementManagement
Management
 
201604_Speciale_SPS_Italia_2016
201604_Speciale_SPS_Italia_2016201604_Speciale_SPS_Italia_2016
201604_Speciale_SPS_Italia_2016
 
Revista Catalunya 93 - gener 2008
Revista Catalunya  93 - gener 2008Revista Catalunya  93 - gener 2008
Revista Catalunya 93 - gener 2008
 
EEO No Fear Training Slides - 2014
EEO No Fear Training Slides - 2014EEO No Fear Training Slides - 2014
EEO No Fear Training Slides - 2014
 
SmartTrack & Regional Express Rail Display Boards
SmartTrack & Regional Express Rail Display BoardsSmartTrack & Regional Express Rail Display Boards
SmartTrack & Regional Express Rail Display Boards
 
Webinar: Effektiven Return on Ad Spend (ROAS) über personalisierte Facebook-...
 Webinar: Effektiven Return on Ad Spend (ROAS) über personalisierte Facebook-... Webinar: Effektiven Return on Ad Spend (ROAS) über personalisierte Facebook-...
Webinar: Effektiven Return on Ad Spend (ROAS) über personalisierte Facebook-...
 
Mastitis metodo diagnostico
Mastitis  metodo diagnosticoMastitis  metodo diagnostico
Mastitis metodo diagnostico
 
Rutas Temáticas de la Costa Blanca
Rutas Temáticas de la Costa BlancaRutas Temáticas de la Costa Blanca
Rutas Temáticas de la Costa Blanca
 
Zen y el arte de pescar APT
Zen y el arte de pescar APTZen y el arte de pescar APT
Zen y el arte de pescar APT
 
Profi, Sin MúSica
Profi, Sin MúSicaProfi, Sin MúSica
Profi, Sin MúSica
 
Impacto de la Personalización de los Resultados en la Reputación online de lo...
Impacto de la Personalización de los Resultados en la Reputación online de lo...Impacto de la Personalización de los Resultados en la Reputación online de lo...
Impacto de la Personalización de los Resultados en la Reputación online de lo...
 

Ähnlich wie Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack

Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk BackbonesMaximilan Wilhelm
 
Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk BackbonesMaximilian Wilhelm
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackDaniel Schneller
 
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFSDOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFSJomaSoft
 
DOAG 2018 / Praktische Erfahrungen mit SPARC S7-2 Server
DOAG 2018 / Praktische Erfahrungen mit SPARC S7-2 ServerDOAG 2018 / Praktische Erfahrungen mit SPARC S7-2 Server
DOAG 2018 / Praktische Erfahrungen mit SPARC S7-2 ServerJomaSoft
 
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...Maximilian Wilhelm
 
Effizienter Hardware LifeCycle auf Oracle SPARC M7 Server
Effizienter Hardware LifeCycle auf Oracle SPARC M7 ServerEffizienter Hardware LifeCycle auf Oracle SPARC M7 Server
Effizienter Hardware LifeCycle auf Oracle SPARC M7 ServerJomaSoft
 
Praktische Erfahrungen mit den kleinen SPARC S7-2 Servern
Praktische Erfahrungen mit den kleinen SPARC S7-2 ServernPraktische Erfahrungen mit den kleinen SPARC S7-2 Servern
Praktische Erfahrungen mit den kleinen SPARC S7-2 ServernJomaSoft
 
200 verteilte Oracle- Server mit Ansible ausrollen
200 verteilte Oracle- Server mit Ansible ausrollen200 verteilte Oracle- Server mit Ansible ausrollen
200 verteilte Oracle- Server mit Ansible ausrollenUwe Küchler
 
Exadata with VM as Consolidation Plattform
Exadata with VM as Consolidation PlattformExadata with VM as Consolidation Plattform
Exadata with VM as Consolidation PlattformDaniele Massimi
 
Wie gehts weiter mit Oracle Solaris?
Wie gehts weiter mit Oracle Solaris?Wie gehts weiter mit Oracle Solaris?
Wie gehts weiter mit Oracle Solaris?JomaSoft
 
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...Loopback.ORG
 
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...NETWAYS
 
Drahtwanderung: Wir machen den NeXTen Schritt
Drahtwanderung: Wir machen den NeXTen SchrittDrahtwanderung: Wir machen den NeXTen Schritt
Drahtwanderung: Wir machen den NeXTen SchrittFalk Hartmann
 
DOAG 2018 / Was bringt Solaris 11.4
DOAG 2018 / Was bringt Solaris 11.4DOAG 2018 / Was bringt Solaris 11.4
DOAG 2018 / Was bringt Solaris 11.4JomaSoft
 
Solaris im Datacenter - Architektur, Implementation und Betrieb
Solaris im Datacenter - Architektur, Implementation und BetriebSolaris im Datacenter - Architektur, Implementation und Betrieb
Solaris im Datacenter - Architektur, Implementation und BetriebMarco Stadler
 
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...NETWAYS
 
IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?Swiss IPv6 Council
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA'sFromDual GmbH
 

Ähnlich wie Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack (20)

Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk Backbones
 
Software Defined Freifunk Backbones
Software Defined Freifunk BackbonesSoftware Defined Freifunk Backbones
Software Defined Freifunk Backbones
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStack
 
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFSDOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
DOAG2018 / Oracle DB erfolgreich betreiben auf SPARC/LDoms/Solaris/ZFS
 
DOAG 2018 / Praktische Erfahrungen mit SPARC S7-2 Server
DOAG 2018 / Praktische Erfahrungen mit SPARC S7-2 ServerDOAG 2018 / Praktische Erfahrungen mit SPARC S7-2 Server
DOAG 2018 / Praktische Erfahrungen mit SPARC S7-2 Server
 
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
 
Effizienter Hardware LifeCycle auf Oracle SPARC M7 Server
Effizienter Hardware LifeCycle auf Oracle SPARC M7 ServerEffizienter Hardware LifeCycle auf Oracle SPARC M7 Server
Effizienter Hardware LifeCycle auf Oracle SPARC M7 Server
 
Praktische Erfahrungen mit den kleinen SPARC S7-2 Servern
Praktische Erfahrungen mit den kleinen SPARC S7-2 ServernPraktische Erfahrungen mit den kleinen SPARC S7-2 Servern
Praktische Erfahrungen mit den kleinen SPARC S7-2 Servern
 
200 verteilte Oracle- Server mit Ansible ausrollen
200 verteilte Oracle- Server mit Ansible ausrollen200 verteilte Oracle- Server mit Ansible ausrollen
200 verteilte Oracle- Server mit Ansible ausrollen
 
Exadata with VM as Consolidation Plattform
Exadata with VM as Consolidation PlattformExadata with VM as Consolidation Plattform
Exadata with VM as Consolidation Plattform
 
XenServer und Storage
XenServer und StorageXenServer und Storage
XenServer und Storage
 
Wie gehts weiter mit Oracle Solaris?
Wie gehts weiter mit Oracle Solaris?Wie gehts weiter mit Oracle Solaris?
Wie gehts weiter mit Oracle Solaris?
 
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
Klonen von Exadata-Datenbanken mit der Oracle ZFS Appliance - Ein Erfahrungsb...
 
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...
 
Drahtwanderung: Wir machen den NeXTen Schritt
Drahtwanderung: Wir machen den NeXTen SchrittDrahtwanderung: Wir machen den NeXTen Schritt
Drahtwanderung: Wir machen den NeXTen Schritt
 
DOAG 2018 / Was bringt Solaris 11.4
DOAG 2018 / Was bringt Solaris 11.4DOAG 2018 / Was bringt Solaris 11.4
DOAG 2018 / Was bringt Solaris 11.4
 
Solaris im Datacenter - Architektur, Implementation und Betrieb
Solaris im Datacenter - Architektur, Implementation und BetriebSolaris im Datacenter - Architektur, Implementation und Betrieb
Solaris im Datacenter - Architektur, Implementation und Betrieb
 
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
OSMC 2011 | Collectd in der großen weiten Welt - Anbindung des Datensammlers ...
 
IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA's
 

Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack

  • 1. Vom Netzwerk in a Box – zum Software defined Cloud Stack
  • 2. #whoami ● Michael – Mike Widmann ● Cofounder nimbus Development GmbH (seit 1999) ● System Architekt ● Lotus Notes Admin & Developer ● Seit 2005 Online Backup Services ● Solaris inlove von 2007 bis 2010 ● Gewitterwolken am Beziehungshimmel – Oracle / Sun – Solaris ● Seit 2011 – Beziehungswechsel – zu SmartOS
  • 3. #talk:milestones ● Geschichte & Übersicht ● Just Boot – no Install ● Technologie Stack & Hardware Assimilierung ● Global und Regional – Zonen & OS Level Virtualisierung ● Mehr Durchschlagskraft – Crossbow ● Ein Mutterschiff ist zuwenig – Cloud Orchestration ● Automate & Delegate
  • 4. Geschichte ● OpenSolaris – Sun Microsystems – seit 2005 ● Seit 2010 scheint die Sonne aus dem … von Oracle ● Illumnos: Garrett D'Amore (Ex Solaris Hacker & Fellows) ● Alle Closed Bits - „rewritten“ oder von BSD portiert. ● Joyent / Delphix / Nexenta – neue Home Bases ● KVM Virtualisierung auf Solaris ● 17.8.2011 - Joyent gibt Smartos OSS mit KVM Virtualisierung ● 18.8.2011 – Internes Oracle Memo – Solaris 11 Source closed
  • 5. Der erleuchtete „Kern“ ● Illumnos – based Distros – SmartOS (2 Weekly Build) – NexentaStor (Commercial – teilweise OOS) – OmniOS (Hardcore Solaris) – OpenIndiana (Desktop & Server) – XstreamOS / XstreamServer – EON Storage – Napp-it to GO – OpenSXCE – Tribblix (relativ neu – aber Solaris Veteran dahinter) – Und weitere
  • 6. RUNNING Boot - Configure – Run without Root Pool
  • 7. Nett Boot... ● USB ● CDROM ● PXE Boot ● Vorteile von PXE Boot SmartOS – Sollte ein Fix notwendig sein – kein „Patching“ - neues Image laden – Rollback auf ältere Versionen einfach möglich – Immutable = Sicher! – ZFS Feature Flags prüfen!
  • 8. CD – ROM Boot (never done) USB Boot (first steps) Headnode – PXE Boot (best way)
  • 9. Easy Steps to get lost ... Root PWD Network (DHCP / FIXED IP) NTP Server Data Pool (RAID-Z / Mirror / Something else) Reboot Done … SSH into the „Global Zone of your new SmartOS Host“ … and you are competely lost …
  • 10. Everything is different ... ● Gängige Betriebssysteme – ● Root FS = ON Disc SmartOS – – ● Root FS = Ramdisc (immutable) /usr = read only loopback mounted - single compressed file Viele Dinge nicht möglich – Useradd – Cp something /usr /etc /root – Install „packages“ (möglich aber nicht ganz einfach) – Services (SMF) reset on each Boot
  • 11. Was darf ich nun machen? Filesystem zones zones/var zones/opt zones/usbkey /usbkey/shadow /usbkey/ssh size 2.0T 2.0T 2.0T 2.0T 1.8T 1.8T used 143M 4.0G 55K 154K 154K 154K avail capacity 1.8T 1% 1.8T 1% 1.8T 1% 1.8T 1% 1.8T 1% 1.8T 1% vi /usbkey/config zpool attach zones c0t0d0 c0t1d0 (mirror) zpool add zones mirror c0t2d0 c0t3d0 Mounted on /zones /var /opt /usbkey /etc/shadow /etc/ssh
  • 12. Technologie Stack & Hardware Assimilation
  • 13. Eindeutig keine Schweden diese Borg ...
  • 14. Captain: Deck 1 bis 4 – gesichert ZONE 1 - KVM ZONE 2 OS ZONE 3 KVM Application Application Application Global Zone Immutable ZFS VNIC ZFS Crossbow – Network Stack Kernel Hardware VNIC ZFS Virtueller Storage POOL DTrace VNIC
  • 15. nothing WOW till now...?
  • 16. STORAGE & ZFS ● ZPOOL – Organisiert Devices (Physische / Virtuelle) ● ZFS – END to END Integrität (no Raid Hole!) ● COW – Copy on Write (snapshots / clones) ● Compression ● Quota Management & Reservierungen
  • 17. Beam me up Scotty... no space left here
  • 18. vmadm send ZONEUUID | ssh 10.10.10.2 | vmadm receive vmadm start ZONEUUID (Bitte nur mit DHCP probieren sonst knallt's)
  • 20. imgadm avail | grep …. imgadm import UUID e6ac6784­44b3­11e1­8555­87c3dd87aafe  debian­6.03    1.0.0    linux    2012­11­21T00:17:44Z 46ecf60e­52c8­11e2­b212­9b51fc749547  debian­6.0.6   2.3.1    linux    2013­01­24T21:36:28Z 014e2254­a853­11e2­81c9­b318c31fa17a  debian­6.0.7   2.4.1    linux    2013­04­18T19:04:41Z 94384a12­bbeb­11e2­aec2­2bfa9742484b  debian­6.0.7   2.4.2    linux    2013­05­13T19:19:01Z 1d4fd806­6ef8­11e2­93ab­4f22d6d207c9  mongodb        1.4.5    smartos  2013­02­04T18:43:44Z ec5defa8­16fe­11e3­948e­8f59b3488902  mongodb        13.2.0   smartos  2013­09­06T14:16:28Z d2409672­29f3­11e3­ba86­6f782523cb41  mongodb        13.2.1   smartos  2013­09­30T17:14:52Z 649e0c72­89ec­11e3­a7c2­97e6a67823b0  mongodb        13.3.1   smartos  2014­01­30T20:23 bae3f528­e01f­11e2­b2cb­1360087a7d5f  cassandra      13.1.0   smartos  2013­07­02T19:55:00Z 274bc2bc­d919­11e2­b797­83245409fbeb  hadoop         13.1.0   smartos  2013­07­02T19:55:00
  • 21. vmadm create -f ghost.json Schnelle Vermehrung { "brand": "joyent", "image_uuid": "81223438-7874-11e3-9edf-8f1e15269924", "autoboot": true, "alias": "ghostblog", "hostname": "companyblog", "dns_domain": "company.internal", "resolvers": [ "192.168.210.1" ], "max_physical_memory": 512, "max_swap": 512, "nics": [ { "nic_tag": "extern", "ip": "dhcp", "gateway": "10.99.10.1", "vlan_id": 10 } ] }
  • 22. Scotty Schutzschild für fremdes OS vmadm create -f ubuntu.json zfs set compression=on /zones/UUID-disk0 vmadm boot UUID order=cd,once=d /ubuntu.iso,ide vmadm info UUID vnc{ KVM ZONE "vnc": { "host": "192.168.10.2", Application "port": 46776, "display": 40876 VNIC ZFS } } dann VNCen wir uns das genauer an
  • 23. Getting all together KVM ZONE Application Crossbow – Network Stack VNIC ZFS VNIC – DHCP MAC von der VNIC (no spoofing possible) VLAN possible Virtual Switch (EtherStub Connection möglich) Kernel Memory CAP / Scheduler CPU Shares / VCPU Assignent Virtueller Storage POOL ZVOL – mit EXT4 Compressed (performance) ZFS Throttle Max Size
  • 24. Crossbow – Die Herausforderung ● ● 2 physikalische Switches ● 2 mal „Energie“ für Host ● 2 mal „Energie“ für Switch ● Einstellung für Kunden: ● HOST1 2 physikalische Hosts 50 Mbit Host 1 ● 10 Mbit Host 2 HOST2 PNIC1 PNIC2 50 Mbit 10 Mbit Physischer Switch Switch
  • 25. Crossbow – Resultat ● Resultat: – HOST1 HOST2 VNIC1 VNIC2 Virtueller Switch Aggregat PNIC1 PNIC1 Switch 1 Physischer Host – 1 Switch –------------------------------Stromkosten Ersparnis Wartung geringer Flexible „Sicherheit“ –------------------------------Software Defined Network (in a Box)
  • 26. :Crossbow – Was wird benötigt ● Eintrag in der /usbkey/config → Aggregat ● Virtueller Switch (automatisch / manuell) ● Zonen (json Files – KVM / OS Zone) – Link Aggregation ● – Virtueller Switch ● – Interface0=MACADRESSE1,MACADDRESSE2,MACADRESSEX etherstub=vswitch1,vswitch2 ZoneFile Json – NicTAG für VSwitch inkludieren ● „nic_tag“:“vswitch1“,
  • 27. Cloudorchestration: Server Flotte ● Aktuelle Möglichkeiten auf SmartOS ● Joyent DataCenter – SDC – – All in One Stack vom Headnode zu den Compute Nodes – ● Hervorragende Analysen (Dtrace / Monitoring etc) Kostenpflichtig Project Fifo – – ● Open Source – laufende Entwicklung – Frei zur Nutzung / Donation Kleinere Environments (Zone Creation / User Management / Dashboard) Datasets.at – Dataset Builder (JSON) – mit den dementsprechenden Images
  • 28. FiFo
  • 31. Infracode & Automatisierung ● Joyent verwendet „Chef Solo“ ● Git für Deployment der Cookbooks ● Automatisierung vom PXE Boot bis zu den Zonen ● Automatisierung durch „datasets / images“ ● Überwachung mit Zabbix
  • 32. Conclusio ● SmartOS ist ideal für: – – Network in a Box – HomeCloud – Systeme wo Performance wichtig ist – Basis für Private Cloud Systeme – Idealer Bare Metal HyperVisor – Datensicherheit – ● Cloud Systeme Less Latency Systeme (keine SAN Anbindung) SmartOS ist nicht für – Desktop Betrieb – Betriebssystem Installation