Kontejnery v OpenSolarisu CZOSUG #27. Martin Červený M.Cerveny@computer.org



Podobné dokumenty
Bezpečnostní prvky OpenSolarisu. Martin Červený

Pokročilé architektury počítačů

Virtualizace na Linuxu

Pokročilé architektury počítačů

Virtualizace. Lukáš Krahulec, KRA556

Virtualizační platforma ovirt

Virtualizace a Cloud computing. Luboš Matějka KIV FAV ZČU Plzeň


Kontejnerová virtualizace na Linuxu

Co je to virtualizace?

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

VirtualBox desktopová virtualizace. Zdeněk Merta

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

Přechod na virtuální infrastrukturu

Red Hat Enterprise Virtualization

Nová koncepce ve Wonderware komunikacích Michal Tauchman

ŘEŠENÍ PROBLEMATIKY VIRTUALIZACE SYSTEMŮ SCADA/HMI

Virtualizace operačních systémů

Softwarově definované úložiště pod taktovkou EMC Lukáš Bělovský, konzultant Gapp System

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

Virtualizace síťových prvků

Tomáš Borland Valenta

C2115 Praktický úvod do superpočítání

Virtualizace a virtualizace s podporou procesoru

Pokročilé architektury počítačů

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ

SmartCloud Enterprise

MetaCentrum - Virtualizace a její použití

Virtualizace pomocí Novell Open Enterprise Server 2

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Virtuální datacentrum na ovirt způsob

Porovnání virtualizačních technik

Činnost počítače po zapnutí

Česká pošta, s.p. na Linuxu. Pavel Janík open source konzultant

Cloudová Řešení UAI/612

Příloha č.2 - Technická specifikace předmětu veřejné zakázky

Podrobná cenová specifikace Díla

C2110 Operační systém UNIX a základy programování

Antonín Přibyl - Virtualizace Windows serveru s KVM hypervisorem

NÁSTROJE PRO VIRTUALIZACI POČÍTAČE

Virtualizace v Linuxu

IT ESS II. 1. Operating Systém Fundamentals

Příloha č. 1 k čj.: 1/120/ Technická specifikace Zajištění HW a dlouhodobé podpory infrastruktury Intel pro VoZP ČR

Operační systémy (OS)

Linuxový kernel v posledních letech

Virtuální učebna: VMware VDI zefektivňuje výuku, zjednodušuje správu a snižuje náklady

Instalace OS, nastavení systému

Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1

Jak efektivně ochránit Informix?

Zkušenosti z průběhu nasazení virtualizace a nástrojů pro správu infrastruktury v IT prostředí České správy sociálního zabezpečení

SIMATIC PCS 7. Archivace a prezentace dat. Jan Kváč Siemens, s.r.o. jan.kvac@siemens.com tel:

Migrace virtuálního prostředí VI3 na vsphere. Lukáš Radil, konzultant

Knot DNS Resolver. Modulární rekurzivní resolver. Karel Slaný

Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays

Open Solaris. Ladislav Pecen Client Solutions Sun Microsystems Czech

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Virtualizace. Miroslav Novotný

Pokročilé architektury počítačů

B4B35OSY: Operační systémy

Efektivní správa ICT jako základ poskytování služby outsourcing IT

Nový přístup k bezpečnosti v budování výpočetní a komunikační infrastruktury

Poslední aktualizace: 21. května 2015

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

Monitoring SQL Server, Resource Governor, Tracing SQL Server

Softwarové PLC Deterministické řízení v reálném čase Optimalizované z hlediska zátěže PC. Spolehlivé softwarové PLC

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Řešení jádra sítě ISP na otevřených technologiích

Najde si Software Defined Storage své místo na trhu?

NAS 242 Aplikace AiMaster pro mobilní zařízení

2010/2011 ZS. Operační systém. úvod základní architektury

Windows 2008 R2 - úvod. Lumír Návrat

VPS SNADNO A RYCHLE. Petr Hromádko GREENDATA s.r.o. Greenhousing.cz

Odpovědi k Solarisu & OpenSolarisu. Martin Červený M.Cerveny@computer.org

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

Ostrava. 16. dubna 2014

C2110 Operační systém UNIX a základy programování

RHEV for Desktops & SPICE příklad nasazení v akademickém prostředí. Milan Zelenka, RHCE Enlogit s.r.o.

Úprava a instalace lokálního repozitáře pro provoz ve virtualizačním prostředí VMware Server

1 Virtualizace PC. Klíčové pojmy: virtualizace, simulace hardware, architektura host a supervisor, snapshot, PC konsole. 1.1 Úvod do virtualizace PC

Profesionální služby kolem Linuxu

První použití notebooku GIGABYTE

Softwarově definovaná úložiště a jejich využití

IBM Cloud computing. Petr Leština Client IT Architect. Jak postavit enterprise cloud na klíč IBM Corporation

Endura 2.0 Nová generace CCTV IP systémů s Full-HD rozlišením Endura Optimalizace HD

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Rychlý návod k použití Eee PC 4G (701) Eee PC 4G Surf Eee PC 8G

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

Principy počítačů a operačních systémů

Stavba operačního systému

Management procesu I Mgr. Josef Horálek

Windows Server Novinky. Petr Špetlík Cloud & Server PTA

Kontrolní seznam projektu a systémové požadavky Xesar 3.0

1x server pro distanční vzdělávání (výpočtový server)

Registr živnostenského podnikání předchůdce cloudových řešení

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Cloud Slovník pojmů. J. Vrzal, verze 0.9

Důvěryhodná výpočetní základna -DVZ

Transkript:

Kontejnery v OpenSolarisu CZOSUG #27 Martin Červený M.Cerveny@computer.org

Principy oddělení běhu aplikací typy důvody a požadavky virtualizace bezpečné oddělení spravovatelnost rozdělení nebo vyhrazení zdrojů přebytek výkonu redundance a vysoká dostupnost horizontální škálovatelnost druhy virtualizace 1) dynamické hw rozdělení výkonných počítačů (*vpar) 2) paravirtualizace (kooperativní) (xen) 3) plná virtualizace (emulace zařízení, výjimečně i procesoru) (qemu, xen, virtualbox) 4) rozdělení na úrovni operačního systému (zóny)

Možnosti demo XEN typy syscall IPC OS HW RPC IPC OS HW *par syscall hypercall H OS přímý přístup xen HW G OS hypervisor (VMM) EMUL VB/xen zóny H OS G OS hypervisor&trap přímý přístup HW výjimka trap syscall přímý přístup OS HW syscall emulátor

Kontejner OpenSolarisu definice kontejner rozdělení na úrovni operačního systému (zóny) nezávislý běh instance operačního systému od procesu init (sdílený kernel) izolace softwarových chyb bezpečnostní oddělení (méně privilegií) řízení zdrojů podle procesorů (dynamic resource pools, processor sets) podle výkonu procesorů na nižší úrovni (resource/workload manager, FSS scheduler (cpu-shares), projects) podle toků na IP úrovni (IP QoS)

Zóna v OpenSolarisu zóna globální zóna konfigurace app IPC OpenSolaris zóna app brandz zóna lx sol8, sol9 app app RPC app app syscall syscall emulátor OpenSolaris kernel hardware systému

Zóna OpenSolarisu zóna konfigurace - zones(5) zonecfg(1m) jméno kořenový adresář zóny souborové systémy, síťové rozhraní a další řízení zdrojů instalace, spuštění a vypnutí zoneadm(1m) create/install, clone, attach/detach, boot/halt/reboot/ready, list... stav zóny configured, incomplete, installed, ready, running, shutting_down, down zpřístupnění zlogin(1), zonename(1)

Vytvoření zóny demo zóny zóna zonecfg -z zone1 zonecfg:zone1> create zonecfg:zone1> set zonepath=/rpool/zone1 zonecfg:zone1> set autoboot=true zonecfg:zone1> add net zonecfg:zone1:net> set address=192.168.1.100 zonecfg:zone1:net> set physical=e1000g0 zonecfg:zone1:net> end zonecfg:zone1 > add fs zonecfg:zone1:fs> set dir=/usr/local zonecfg:zone1:fs> set special=/rpool/zone1/local zonecfg:zone1:fs> set type=lofs zonecfg:zone1:fs> end zonecfg:zone1> add device zonecfg:zone1:device> set match=/dev/ecpp0 zonecfg:zone1:device> end zonecfg:zone1> verify zonecfg:zone1> commit zoneadm -z zone1 install zoneadm -z zone1 boot zlogin -C zone1

Další vlastnosti zóny zóna žádné změny v API aplikací možnost připojení citlivých části souborového systému jen pro čtení omezení na zařízeních odebraná privilegia cpc_cpu, dtrace_kernel, dtrace_proc, dtrace_user, net_rawaccess, proc_clock_highres, proc_lock_memory, proc_priocntl, proc_zone, sys_config, sys_devices, sys_ipc_config, sys_linkdir, sys_net_config, sys_res_config, sys_suser_compat, sys_time... upravené nástroje ps(1), prstat(1m), truss(1), iostat(1m), mpstat(1m), vmstat(1m), psrinfo(1m), sar(1)... upravená prezentace z kernelu sysconf(3c), getloadavg(3c), kstat(3kstat), autofs, fd(4), mnttab(4), kill(2), SysV IPC, streams... instalace aplikací pkgmap(4), pkginfo(4), pkg*, patch*

Řízení zdrojů CPU zdroje konfigurace - dynamic resource pool pooladm(1m), poolcfg(1m), poolbind(1m), poolstat(1m), poold(1m) pbind(1m), psrinfo(1m), psradm(1m) (rcapadm(1m), rcapstat(1), rcapd(1m)) zonecfg(1m) pool, dedicated-cpu, (capped-memory) konfigurace - FSS(7) resource_controls(5) zonecfg(1m) cpu-shares rctladm(1m), prctl(1) projadd(1m), projmod(1m), projdel(1m), projects(1), project(4), newtask(1) project.cpu-shares

Řízení zdrojů CPU zdroje system 8 cpu pool1 2-4 cpu pool2 2 cpu zone1 20 shares zone3 1 share project1 3 shares project2 2 share project3 1 share zone4 2 shares zone2 10 shares task1 proc1 proc2 task2 proc3 proc4 zone5 1 share

Minimálně garantované CPU zdroje cpu pool zone share project share 4cpu 10 20 3 1 2 4 20 10 20 2 1 2 3 = 8 9

Rozdělení zdrojů demo zdroje zdroje pooladm -e; pooladm -s; svcadm enable pool/dynamic # speciální pool_default a pset_default poolcfg -c 'create pset pset_muj ( uint pset.min = 1; uint pset.max = 2 )' poolcfg -c 'create pool pool_muj ( string pool.scheduler="fss" )' poolcfg -c 'associate pool pool_muj ( pset pset_muj )' pooladm -c zonecfg -z zone set pool=pool_muj pooladm projadd -K 'project.cpu-shares=(priv,10,none)' p_muj # speciální projekty system,default,user.*,group.* newtask -p p_muj program ps -e -o zone,project,pid,args

dotazy?

tato prezentace byla připravena s využitím komunitních materiálů z opensolaris.org