open cloud bbq - nano server
TRANSCRIPT
Nano Server:Budućnost je tu!
Tomica KaniškiVIPnet [email protected] | http://blog.kaniski.eu/
• restart servera utječe na moje poslovanje!– zašto moram ponovno pokrenuti server nakon zakrpe za komponentu koju
ionako ne koristim?– ako je i potreban restart, to ne smije dugo trajati!
• serverski imageovi su preveliki!– (pre)dugo se instaliraju i konfiguriraju!– prijenos predugo traje i previše opterećuje moju mrežu!– njihovo spremanje troši puno prostora!
• OK, postoji deduplikacija… ali…
• infrastruktura koristi previše resursa– manje resursa za OS = više virtualnih strojeva po hostu!– sa više virtualnih strojeva po hostu = manji troškovi, veća efikasnost!
Knjiga žalbi
Windows Server do sada…
* GUI na serveru???
Windows Server 2008i
Windows Server 2008 R2
Server Core
Full Server
Windows Server 2012i
Windows Server 2012 R2
Server Core
Minimal Server Interface
GUI Shell
Windows NTdo
Windows Servera2003
Windows/WindowsNT
Server Roles/Features
• Azure– zakrpe i restartovi ometaju rad i servise– vrlo velik broj servera * velika potrošnja resursa (OS) =>
ZASTOJI!– provisioning velikih host imageova (gušenje mreže)
• Cloud Platform System (CPS)– Cloud-in-box (1-4 rackova sa System Center & Windows
Serverom)– treba skratiti vrijeme podešavanja i instalacije– zakrpe i restartovi ometaju rad i servise– nepotrebno trošenje mrežnog bandwidtha– restartovi – compute host ~2 minute, a storage host ~5
minuta
… i onda se „desio” cloud!
• nova, (isključivo) 64-bitna instalacijska opcija Windows Servera
• na tragu Core opcije, optimizirana za cloud• razvijena s fokusom na:
– CloudOS infrastrukturu– cloud aplikacije
Windows Server od sada…
Server Core
Server with localadmin tools
Basic ClientExperience
Nano Server
• zero-footprint model – serverske role i dodatne mogućnosti su izvan Nano Servera– zasebni paketi koji se instaliraju kao aplikacije
• glavne role i mogućnosti– Hyper-V, Storage (SoFS) i Clustering– Core CLR, ASP.NET 5 i PaaS
• potpuna podrška za Windows Server drivere• ugrađena antimalware zaštita• System Center i Apps Insight agenti – u dolasku
Nano Server – role i mogućnosti
• nema smisla (a ni potrebe) sjediti pred serverom!
• opcije:– PowerShell Desired State Configuration (DSC)– Remote management/automation
kroz Core PowerShell and WMI• učimo PowerShell?
– integracija sa DevOps alatima
Nano Server – upravljanje
• prepisan da radi na CoreCLR• kompatibilnost sa punim PowerShellom i podrška
za udaljeno upravljanje– Invoke-Command, New-PSSession, Enter-PSSession, …
• sadrži većinu core komponenti• podrška za sve tipove cmdleta– C#, Script i CIM
• trenutno dostupan samo ograničen skup cmdleta
Nano Server – Core PowerShell
• web sučelje sa skupom alata za upravljanje• uključuje zamjene za (do sada) isključivo lokalne alate
– Task Manager– Registry Editor– Event Viewer– Device Manager– Sconfig----------------------------– Control Panel– File Explorer– Performance Monitor– Disk Management– Users/Groups Manager
• upravljanje i Server Core/Server with GUI verzijamahttp://channel9.msdn.com/Series/Nano-Server-Team/Remote-Server-Management-Tools-on-Nano-Server
Remote Server Management Tools
• dostupan svugdje– host OS za fizički hardver– guest OS u virtualnom stroju– container
• budućnost?– PowerShell Desired State Configuration (DSC)– PackageManagement (OneGet)– dodatne role i aplikativna podrška
Nano Server – dostupnost
• instalacijska opcija (kao i Server Core)– nije dostupan kroz Setup (treba ga prilagoditi)– zasebna mapa na Windows Server mediju
• instalacija drivera– instalirajte samo drivere koji su potrebni
• Dism /Add-Driver /Driver:<path> /recurse
– out-of-the-box paket s driverima (potrebno instalirati posebno)• Dism /Add-Package /PackagePath:.\packages\Microsoft-NanoServer-OEM-Drivers-
Package.cab
– Nano Server u virtualnom stroju• Dism /Add-Package /PackagePath:.\packagesMicrosoft-NanoServer-Guest-Package.cab
Nano Server u WS 2016 TP2 (1)
• instalacija rola i mogućnosti– mapa Packages na instalacijskom mediju– Dism /Add-Package /PackagePath:.\packages\<package>– Dism /Add-Package /PackagePath:.\packages\en-us\<package>
• agenti i alati– nema MSI podrške! (trenutno samo xcopy ili PowerShell
skripta)– installer u pripremi (za instalacije, deinstalacije, inventory,
online i offline instalaciju, …)
Nano Server u WS 2016 TP2 (2)
• kreiranje VHD-a iz NanoServer.wim datoteke– Convert-WindowsImage.ps1 (Script Center)
• https://gallery.technet.microsoft.com/scriptcenter/Convert-WindowsImageps1-0fe23a8f
– New-NanoServerVHD• https://
gallery.technet.microsoft.com/scriptcenter/Create-a-New-Nano-Server-61f674f1
– Convert-VHD– Convert-VMGeneration
• https://code.msdn.microsoft.com/windowsdesktop/Convert-VMGeneration-81ddafa2
– Dism /Apply-Image
• prilagođavanje– SetupComplete.cmd, unattend.xml
Nano Server – instalacija
Series10
5
10
15
20
25
Critical Bulletins
Nano Server Server CoreFull Server
10
5
10
15
20
25
30
Important Bul-letins
Series1 Series2 Series3
10
2
4
6
8
10
12
Number of Reboots
Series1 Series2 Series3
23
8
2
9
2326
6
11
3
* bazirano na svim zakrpama u 2014.
Poboljšanja – „servisiranje”*
Series10
5
10
15
20
25
30
35
Ports open
Nano Server Server Core1
0
5
10
15
20
25
30
35
40
45
50
Services running
Series1 Series21
0
20
40
60
80
100
120
Drivers loaded
Series1 Series2
12
31
22
46
73
98
Poboljšanja – sigurnost
10
50
100
150
200
250
300
Boot IO (MB)
Series1 Series2
10
5
10
15
20
25
30
Process Count
Series1 Series2
10
20
40
60
80
100
120
140
160
Kernel memory in use (MB)
Series1 Series2
26
21
61
139
150
255
Poboljšanja – zahtjevi za resursima
10
50
100
150
200
250
300
350
Setup Time (sec)
Series1 Series2
40
300
10
1
2
3
4
5
6
Disk Footprint (GB)
Series1 Series2
4.84
.4Series1
0
1
2
3
4
5
6
7
VHD Size (GB)
Nano Server Server Core
.41
6.3
Poboljšanja – instalacija
DemoNano Server
• instalirajte Nano Server, aplikacije i alate– deployment guide – https://
msdn.microsoft.com/en-us/library/mt126167.aspx
• pogledajte– http://channel9.msdn.com/Tags/nano-server– http://
blogs.technet.com/b/ausoemteam/archive/2015/06/09/ignite-sessions-for-oem-and-system-builder-partners-nano-server.aspx
• podijelite svoja razmišljanja/probleme (sa Nano Serverom )– http://windowsserver.uservoice.com/forums/295068-nano-server– http://
windowsserver.uservoice.com/forums/295071-remote-management-tools
Što dalje?
Zaključak
Ne radi i vjerojatno nikad neće baš sve raditi na Nano Serveru, ali i on ipak ima svoju primjenu!(nema razloga da ga ne koristimo tamo gdje možemo… ili ima?)
P.S. Krajnje vrijeme je za (na)učiti PowerShell…