Upload
slajmik
View
36
Download
14
Embed Size (px)
DESCRIPTION
Oracle Solaris 11 Zones Tipps Und Tricks
Citation preview
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Oracle Solaris 11 Zones - Tipps und Tricks
Heiko Stein Senior Architekt etomer GmbH
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Die etomer GmbH.
Grndung: Seit 2002 als beratendes Systemhaus am Markt vertreten.
Fokus: Unternehmenskritische IT-Infrastrukturen/-Anwendungen mit hohen oder hchsten Verfgbarkeitsanforderungen. Ausrichtung auf das Datacenterbackend. (HW, Unix/Linux, Datenbanken, Middleware, SAP-Basis).
Ansatz: Ganzheitliche und verbindliche Beratung und Leistungserbringung im Spannungsfeld Technik Prozess Mensch.
Ttigkeit: Bei namhaften Kunden aus den Bereichen ffentliche Hand, Mittelstand und Enterprisesegment im In- und Ausland.
Kompetenz: Hochspezialisiertes und langjhrig erfahrenes Team aus Beratern, Trainern, Projektleitern und Architekten. Umfangreiche technologie-bergreifende Akkreditierungen, Spezialisierungen und Zertifizier-ungen marktfhrender Technologielieferanten.
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Agenda.
What's new ?
Das Getriebe.
Services/Konfigurationsfiles/Logs/Locks/Doors
Tipps & Tricks.
Zusammenfassung.
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
What's new. (1)
IPS-basierende Installation
Fr die Installation einer lokalen Zone ist zwingend der Zugriff auf ein IPS-Repository abzusichern
Nutzung des virtualisierten Netzwerkstack
Installationsstandard exclusive IP-Stack mit VNICs (anet)
Automatische Erstellung von VNICs whrend der Installation
Nutzung von Flows in lokalen Zonen
NFS Server in Zonen
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
What's new. (2)
Keine Solaris 8/9 branded Zones mehr , dafr Oracle Solaris 10 Zonen
Delegierte Administration
Bootenvironments
Verbesserter Shutdown der Zonen
Immutable Zones
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
What's new. (3)
Verbessertes Monitoring der Resourcennutzung der lokalen Zone
zonestat
ZoSS
Zones on Shared Storage
Neues Resource-Control
zone.max-processes
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Das Getriebe. (1)
Relevante Services
Konfigurationsfiles
Service Zone (g/l) Verwendung
svc:/system/zones:default g Zones autoboot and graceful shutdown
# svccfg -s zones setprop zonecfg/default_template = SYSblank
svc:/application/pkg/zones-proxyd :default g Proxy-Server fr pkg-relevante Datentransporte/Kommunikation zwischen globaler und lokaler Zone.
svc:/application/pkg/zones-proxy-client:default
l Proxy-Client in der lokalen Zone fr pkg-relevante Datentransporte/Kommunikation zwischen globaler und lokaler Zone.
svc:/system/zones-install:default g Auto-Install Service fr lokale Zonen
svc:/system/zones-monitoring:default g Schnittstelle fr Monitoring der lokalen Zonen via zonestat(1M)
Konfigurationsfiles/Templates in /etc/zones
Verwendung
SYSblank.xml Template fr Zone mit exclusive IP-Stack und VNIC (manuelle Konfiguration whrend des 1. Startup)
SYSdefault.xml Template fr Zone mit exclusive IP-Stack und VNIC (wird automatisch bei Boot/Halt gestartet/gestoppt)
SUNWdefault.xml->./SYSdefault.xml Link auf Defaultkonfiguration
SYSsolaris.xml->./SYSdefault.xml Link auf Defaultkonfiguration
SYSdefault-shared-ip.xml Template fr Zone mit shared IP-Stack
index Zonenindex; enthlt alle am System konfigurierten Zonen
SYSsolaris10.xml Template fr Brand Solaris10 Zone
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Das Getriebe. (2)
Log-Files
Lock's/Door's
Logfile Zone (g/l) Verwendung
/var/log/zones/zoneadm...install g Install-Logdatei
/var/log/zones/zoneadm...uninstall g Uninstall-Logdatei
/var/log/zones/zoneadm...install l Install-Logdatei
/var/sadm/system/logs/install_log l detaillierte Install-Logdatei
Lock's/Door's Zone (g/l) Verwendung
/var/run/zoneproxy_door g
Door-Schnittstelle fr Zonenproxy-Prozess fr Zugriff auf IPS-Repository aus der lokalen Zone
/var/run/zonestat_door g
Door-Schnittstelle fr zonestat-Kommando zum Monitoring des Resourcenverbrauches der lokalen Zone
/var/run/zones/.console_sock g Socket zu /dev/console der laufenden Zone (siehe zlogin -C )
/var/run/zones/.snapshot.xml g Snapshot der aktuellen Konfiguration der laufenden Zonen
/var/run/zones/.zoneadm.lock g Lock fr den laufenden zoneadmd-Prozess
/var/run/zones/.zoneadmd_door g
Door-Schnittstelle zum zoneadmd der laufenden Zone
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Automatisierte Installation. (1)
Automatische Installation
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Automatisierte Installation. (2)
Was ist mit Zonen ohne konfigurierten NIC ?
Zones "erbt" Publisher aus Global Zone
Zugriff auf das Repository ohne direkten Netzwerkzugang globale Zone
lokale Zone
# ll /var/run/zoneproxy_door
Drw------- 1 root root 0 Nov 19 20:27 /var/run/zoneproxy_door>
# pgrep -lf zoneproxy
1945 /usr/lib/zones/zoneproxyd
# ls -laF /var/run/zoneproxy_door
Drw------- 1 root root 0 Nov 19 20:02 /var/run/zoneproxy_door>
# pkg publisher solaris
...
http://localhost:1008/solaris/e7632014025b2087fecdde1c533dfed93538f0ff/
...
# pgrep -lf proxy
3947 /usr/lib/zones/zoneproxy-client -s localhost:1008
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Automatisierte Installation. (3)
Bereitstellung Zonentemplate/Manifest/SC-Profil
SC-Profil
/usr/share/auto_install/sc_profiles/static_network.xml
sysconfig(1M)
Modifizierte Kopie/Template eines vorhandenen SC-Profil
Manifest
/usr/share/auto_install/manifest/zone_default.xml
Modifizierte Kopie/Template eines vorhandenen Manifest
Zonentemplate
zonecfg(1M)
Modifizierte Kopie/Template eines vorhandenen Zonentemplate
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Automatisierte Installation. (4)
Einmalige Aufwnde
Manifest bleibt generisch
Minimale Anpassungen in Template/SC-Profile pro Zone
Installation/Bereitstellung
# zonecfg -z zone1 -f /tmp/t_zone1.cmd
# zoneadm -z zone1 install -c /tmp/p_zone1.xml -m /tmp/m_zone1.xml
# zoneadm -z zone1 boot; zlogin -e# -C zone1
Fertig !
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Zonen mit VNIC (anet). (1)
Ein oder mehrere VNIC per Zone (anet)
Automatisch beim Boot erzeugt und einer Zone zugeordnet
net0, net1, als Namen
Exclusive-IP Stack ist Default
Umfangreiche Konfigurationsmglichkeiten
Steuerung/Kontrolle der Vergabe von IP-Adressen
Bandbreitensteuerung
VLAN-ID's
...
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Zonen mit VNIC (anet). (2)
Zonenkonfiguration
# zonecfg -z zone1 info anet linkname=net0
anet:
anet:
linkname: net0
lower-link: aggr0
allowed-address: 192.168.56.100/24,192.168.56.101/24
configure-allowed-address: true
...
mac-address: auto
...
vlan-id: 12
...
maxbw: 1024m
...
Konfiguration/Limitation VNIC
Auto. Nutzung Slot-MAC's
VLAN-Tagging
Bandbreitenlimitierung
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - RCTL's.
Sinnvolle Default-Resourcecontrols
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - P2V. (1)
Vorraussetzungen Minimale Vorraussetzungen auf Quellsystem:
Patch 142909-17 (SPARC) /142910-17 (x86/x64)
Patch 119254-75, 119534-24/140914-02 (SPARC)
Patch 119255-75, 119535-24/140915-02 (x86/x64)
Nutzung des Preflight System Checker for Oracle Solaris 11.1 (PSC) auf Oracle Solaris 10 System
sol10node # unzip SUNWzonep2vchk.zip
sol10node # pkgadd -d .
sol10node # cd /opt/SUNWzonep2vchk/bin
sol10node #./zonep2vchk
--Executing Version: 1.0.5-11-16135
...
--Total issue(s) detected: 13
sol10node #
Ggf. Konfiguration anpassen
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - P2V. (2)
Bereinigung der durch den PSC anzeigten Issues
Nutzung des PSC zur Erzeugung eines Brand Solaris 10 Zonen-Templates
Anpassung des Templates an das Zielsystem
zonepath usw.
sol10node # ./zonep2vchk -T S11 -c > /net/sol11node/sol10node.cmd
sol10node # vi /sol10node.cmd
...
set zonepath=/zones/node4
set hostid=1308f6cc
add anet
set linkname=e1000g0
set lower-link=net0
set mac-address=8:0:27:8d:b4:7b
end
...
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - P2V. (3)
Flasharchiv des Oracle Solaris 10 Systemes erstellen
Setup der Brand Solaris 10 Zone auf Oracle Solaris 11 System
sol11node # zonecfz z sol10node f /sol10node.cmd
sol11node # zoneadm -z sol10node install -p -a /sol10node.flar
sol11node # zoneadm -z sol10node boot;zlogin -e# -C sol10node
sol10node # flarcreate -n sol10node -S /net/sol11node/sol10node.flar
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - ZoSS. (1)
ZOSS untersttzt das Setup auf shared Storage und die Migration von Zonen zwischen verschiedenen Nodes.
Unter ZOSS sind derzeitig folgende Anbindungen zur Nutzung als shared Storage freigegeben:
Fibre Channel
iSCSI
Die Basis des Konzeptes sind die neuen Zonen-Properties:
rootzpool
zpool
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - ZoSS. (2)
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - ZoSS. (3)
suriadm(1M)
suri(5)
Setup Zonenkonfiguration
# suriadm lookup-uri /dev/dsk/c0t60A9800041762D6B415D425634344F4Ed0
lu:luname.naa.60a9800041762d6b415d425634344f4e
...
# suriadm lookup-uri /dev/dsk/c0t60a9800022362d6b415d425634344f4cd0
lu:luname.naa.60a9800022362d6b415d425634344f4c
...
# zonecfg -z zone1
create -b
...
add rootzpool
add storage lu:luname.naa.60a9800041762d6b415d425634344f4e
end
...
add zpool
set name=data
add storage lu:luname.naa.60a9800022362d6b415d425634344f4c
end
...
Logical Unit URI/ Name Address Authority
Logical Unit URI/ Name Address Authority
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - ZoSS. (4)
Setup Zone
ZFS Konfiguration nach Installation
Automatischer Export/Import der ZFS-Pools
# zoneadm -z zone1 install ...
Created zone zpool: zone1_rpool
Created zone zpool: zone1_data
...
# zfs list | grep zone1
zone1_data 83.5K 3.91G 31K /zones/zone1/root/data1
zone1_rpool 853M 48.1G 33K /zones/zone1
...
ZFS-Pools werden automatisch erzeugt
nodeA # zoneadm -z zone1 detach
Exported zone zpool: zone1_rpool
Exported zone zpool: zone1_data
...
NodeB # zoneadm -z zone1 attach
Imported zone zpool: zone1_rpool
Imported zone zpool: zone1_data
...
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Delegated Admin.
Erweitert die Administrationsrechte fr eine lokalen Zone um einen nichtprivilegierten User/Rolle
root# su - zadmin
zadmin# zlogin zone1
zlogin: You lack sufficient privilege to run this command (all privs required)
zadmin# logout
root# zonecfg -z zone1 "add admin;set user=zadmin;set auths=login,manage;end"
root# su - zadmin
zadmin# pfexec zlogin zone1
[Connected to zone 'zone1' pts/2]
...
[Connection to zone 'zone1' pts/2 closed]
zadmin# pfexec zoneadm -z zone1 halt
zadmin# pfexec zoneadm -z zone1 uninstall
Are you sure you want to uninstall zone zone1 (y/[n])? n
Authorisation Login + Verwaltung
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Immutable Zone.
Root-Filesystem(e) der Zone teilweise oder vollstndig readonly Implementation ber Privilegien
zonecfg set file-mac-profile = none:
strict: gesamtes Filesystem readonly, logging remote
fixed-configuration: /var schreibbar (ohne configs)
flexible-configuration: /var und /etc schreibbar
# zoneadm -z zone1 list -p
-:zone1:installed:/zones/zone1:befc8c9c-465f-ef82-b540ddc2e7453aa4:solaris:excl:-:none
# zonecfg -z zone1 "set file-mac-profile=strict;commit;exit"
# zoneadm -z zone1 boot
# zoneadm -z zone1 list -p
4:zone1:running:/zones/zone1:befc8c9c-465f-ef82-b540ddc2e7453aa4:solaris:excl:R:strict
# zoneadm -z zone1 reboot -w
# zoneadm -z zone1 list -p
5:zone1:running:/zones/zone1:befc8c9c-465f-ef82-b540ddc2e7453aa4:solaris:excl:W:strict
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - IP-Verbindung Zone2Zone.
# zonecfg -z zoneA info anet linkname=net1
anet:
linkname: net1
lower-link: zonelink0
allowed-address: 1.1.1.1/8
configure-allowed-address: true
#
# zonecfg -z zoneB info anet linkname=net1
anet:
linkname: net1
lower-link: zonelink0
allowed-address: 1.1.1.2/8
configure-allowed-address: true
#
# dladm create-etherstub zonelink0
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Monitoring mit zonestat.
einfaches Monitoring
Monitoring im Kontext einer einzelnen lokalen Zone
Monitoring im Kontext Pool/Prozessorset
Monitoring im Kontext RSS
# zonestat 1 12
Collecting data for first interval...
Interval: 1, Duration: 0:00:01
SUMMARY Cpus/Online: 32/32 PhysMem: 128G VirtMem: 255G
---CPU---- --PhysMem-- --VirtMem-- --PhysNet--
ZONE USED %PART USED %USED USED %USED PBYTE %PUSE
[total] 0.12 0.39% 5006M 3.81% 20.7G 8.08% 194 0.00%
[system] 0.00 0.00% 4450M 3.39% 19.9G 7.81% - -
global 0.11 0.35% 251M 0.19% 279M 0.10% 194 0.00%
testzone1 0.00 0.00% 73.9M 0.05% 113M 0.04% 0 0.00%
...
# zonestat -z testzone1 1
# zonestat -r psets 1 12
# zonestat -r physical-memory -z testzone1 1 12
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Tipps & Tricks - Monitoring mit fsstat.
Filesystemstatistiken im Zonenkontext
-z
# fsstat -z hsz -F 1
new name name attr attr lookup rddir read read write write
file remov chng get set ops ops ops bytes ops bytes
0 0 0 0 0 0 0 0 0 0 0 ufs:hsz
0 0 0 969 0 2.41K 196 587 200K 0 0 proc:hsz
0 0 0 0 0 0 0 0 0 0 0 nfs:hsz
654 283 201 383K 138 1.10M 21.3K 257K 326M 23.8K 62.5M zfs:hsz
0 0 0 3.86K 0 0 0 0 0 0 0 lofs:hsz
# fsstat -z hsz -a zfs 1
getattr setattr getsec setsec
277K 132 510 1 zfs:hsz
0 0 0 0 zfs:hsz
0 0 0 0 zfs:hsz
0 0 0 0 zfs:hsz
0 0 0 0 zfs:hsz
0 0 0 0 zfs:hsz
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Zusammenfassung.
Default-Nutzung von RCTL's als weitere Isolation
Kein Shared-IP Modell zur direkten Verbindung ntig Etherstub + VNIC
Limitierung der IP-Vergabe in der Zonenkonfigurtion als Sicherheitsfeatures bzw. Schutz vor Fehlkonfiguration
Nutzung von ZoSS als Basis fr "PoorMan"-HA
P2V als temporre berbrckung bei EOL-HW
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Quellen.
Oracle Solaris Preflight Applications Checker 11.1
http://www.oracle.com/technetwork/server-storage/solaris11/downloads/preflight-checker-tool-524493.html
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Vielen Dank fr Ihre Aufmerksamkeit. [email protected]
www.etomer.com etomer 2013
IT. Menschen. Leidenschaft.
Doors /var/run Verwendung
zoneproxy_door Door-Schnittstelle fr Zonenproxy-Prozess fr Zugriff auf IPS-Repository aus der lokalen Zone
zonestat_door Door-Schnittstelle fr zonestat-Kommando zum Monitoring des Resourcenverbrauches der lokalen Zone