[導讀] Windows Nano Server微軟即將出品的超精簡服務器,號稱無頭服務器,和以前我們熟悉的Windows差別極大,本文盆盆將會展示其神奇之處。此外,盆盆還將介紹微軟全新的私有云套件Azure Stack,以及如何用它來管理Windows Nano Server。本文的最後有盆盆的技術討論微信羣,歡迎加入。
提示:如果您發現圖片無法正常顯示,不妨用Chrome瀏覽器試試看。
Windows Nano Server概述
五月初的微軟兩會-Build和Ignite上,Windows Nano Server是熱點。這裏盆盆就把自己的測試結果分享給大家。
Windows Nano Server,號稱無頭server,也就是說這個版本沒有圖形化GUI界面,而不像Server Core只是沒有圖形化的Shell。其好處是體積小:默認安裝只有400多MB,遠低於Server Core的6GB左右,當然更加低於傳統的圖形化Windows Server。
這麼小的Windows Nano Server能用來做什麼?文檔裏說是:
As a “compute” host for Hyper-V virtual machines, either in clusters or not
As a storage host for Scale-Out File Server, either in clusters or not
As a container or virtual machine guest operating system for applications that are developed entirely in the cloud
也就是說Windows Nano Server可以做Hyper-V主機,甚至是羣集,也能做SOFS分佈式存儲,還能作爲Windows Containe或者虛擬機的Guest OS。
提到Windows Container,或者說Windows Docker。盆盆估計docker默認跑在server core上,因爲build上的demo,可以用CC連接docker的RDP會話,那就必須是server core,Windows Nano Server連GUI都沒有,應該也不能支持RDP。
體積小,帶來的好處當然很多:性能好,***面小、更加安全,同時補丁更少,這樣可以更好地提高其可用性。附圖顯示,Windows Nano Server的關鍵補丁只有Windows Server的1/10。
和原本就很精簡的Server Core相比,Windows Nano Server驅動加載更少、服務加載更少、端口打開也更少。
和原本就很精簡的Server Core相比,Windows Nano Server消耗的資源也更少,例如進程數更少,內核的內存也更低。
Windows Nano Server也沒有本地的Console,所以無法通過鍵盤鼠標對其進行管理,而需要通過以下方式管控:
大家可以到微軟網站搜索下載最新的Windows Server 2016 Technical Preview 2,然後按照以下的文檔進行部署,此處不再贅述:
https://msdn.microsoft.com/en-us/library/mt126167.aspx
如果配置服務器開機運行ipconfig,則第一次啓動Windows Nano Server虛擬機,會顯示其IP地址。
然後可以通過PowerShell等方式遠程管理,例如我們可以查看Windows Nano Server的當前運行進程,可以看到其進程很少,且內存佔有率不高。
如何本地化管理Windows Nano Server
Windows Nano Server沒有console,所以管理起來不方便,這裏推薦採用串口連接進行EMS管理。
首先需要用PowerShell遠程連接,並設置Windows Nano Server,並設置以下的Bcdedit選項,啓用EMS支持。
然後即可通過Putty連接到Windows Nano Server上。測試的話,建議通過Hyper-V虛擬機的命名管道進行連接。這類似於用Windbg串口接入Windows虛擬機進行調試。
用Putty接入虛擬機後,運行id命令,即可查看該Windows Nano Server虛擬機的信息。
然後運行cmd命令,即可返回cmd這個Channel的名稱和編號,可以用"ch -si 1"這個命令進入cmd這個Channel,根據屏幕提示輸入管理員賬戶名稱和密碼,即可打開該Windows Nano Server的cmd會話。
Windows Nano Server的命令行能支持的命令很少,以下是執行dir的效果,可以看到虛擬機的console會同步顯示執行的過程:
Windows Nano Server的啓動時間到底是多少?
以下盆盆模仿微軟官網所做的demo測試,藉助Putty的串行連接,來精準獲取Windows Nano Server的啓動時間。我們可以用秒錶來精確的計時,然後用Putty重啓Windows Nano Server,可以發現當重啓顯示cmd可用時,一共只有20秒左右!
提示:demo有聲音,公共環境裏不妨帶上耳機觀看,以免影響他人哈
http://v.qq.com/page/v/x/b/v0154kbv8xb.html
Azure Stack遠程管理
在微軟Ignite大會上,可以看到以下的視頻,其中顯示可以用微軟下一代的Azure Stack加上RSMT的資源包,來對Windows Nano Server進行遠程管理。
http://v.qq.com/page/c/f/h/c0154w3cufh.html
由於Azure Stack還沒有正式對外公佈,暫時沒有辦法測試。這裏盆盆就轉貼一下幾個圖片吧。
可以看到Azure Stack和國際版的Windows Azure的新版門戶完全一樣。其中的Windows Nano Server服務器遠程管理工具是作爲Azure Stack的一個資源包(RP: Resource Provider)而存在。還有其他RP可以用來管理System Center資源等等。
以下是通過Azure Stack管理Windows Nano Server註冊表的截圖。
除此之外,還可以通過Azure Stack來管理Windows Nano Server的其他功能。
這就是所謂的Web方式的遠程管理方式,現在未來微軟的數據中心管理,全部可以通過Azure Stack來管理,其用戶界面和Windows Azure完全一樣,開發接口和PowerShell命令也一樣。Mark Russinovich甚至演示用同一個服務模板,同時部署到內網的Azure(就是Azure Stack)和公有云Windows Azure上!
聊天羣
本文最初發表於盆盆的微信公衆號,您可以掃描網頁左上方頭像裏的二維碼來關注。
如果您希望和我們溝通技術問題,可以加盆盆的微信markpah,註明在哪裏看到即可,我會將您拉入羣中。