微軟MDOP(Microsoft Desktop Optimization Pack )套件最大的亮點莫過于用于客戶終端展現(xiàn)的桌面虛擬化MED-V和用于虛擬化程序推送交付的APP-V,;連同Hyper-V基本上就構(gòu)成了微軟端到端的虛擬化全線解決方案,。不過就產(chǎn)品本身而言,微軟的虛擬化產(chǎn)品相對與競爭對手已經(jīng)遲到了很長時間,,而且MDOP套件是面對批量軟件保障(SA)客戶,,所以Beta階段的產(chǎn)品無論是在微軟技術(shù)社區(qū)或下載中心始終無跡可尋,到目前為止MED-V一點影子都沒有見到過,,讓人倍覺神秘之余多少也有些許失望,,所以H編輯這次也只能體驗下APP-V的虛擬化程序的樂趣。 進(jìn)入2008年以后不得不說微軟對于產(chǎn)品的命名方式更加的貼合用戶需求,,本來對于新技術(shù)的學(xué)習(xí)和接受就是一件很費功夫事,,再讓用戶去記拗口冗長難記的研發(fā)代號或者產(chǎn)品名稱全稱簡稱等,你說究竟有多少的腦細(xì)胞因此絞盡汁液,,光榮犧牲,。但這次MED-V、APP-V和Hyper-V為例,它們的命名方式很直觀的傳達(dá)的產(chǎn)品的特性,,比起微軟其他產(chǎn)品算是有很好的改進(jìn)了,。
完成的MDOP除了上圖羅列的各項以外,目前位置還有MED-V缺席,,有消息傳聞?wù)fMED-V會在09年初正式推出,。完整版本的MDOP會包括以下六大項目。 • Microsoft Application Virtualization4.5 (APP-V) ——微軟應(yīng)用程序虛擬化技術(shù) 下面來就分享一下MDOP中重點關(guān)注的新的應(yīng)用程序虛擬化軟件Application Virtualization 4.5(APP-V)的安裝設(shè)置過程,。這個APP-V在從前叫Softgrid,從字面上理解分布式網(wǎng)格計算的一個變形品種,,用網(wǎng)格計算的模式來理解程序虛擬化技術(shù)的客戶端到實現(xiàn)虛擬化的服務(wù)器端之間的相互通信和計算負(fù)載分配機制也是有些異曲同工的意思,。
要安裝APP-V并實現(xiàn)全部的功能,需要的步驟并不算很多,,下面都是必須做到的步驟: 一,、系統(tǒng)準(zhǔn)備,,安裝活動目錄,.Net Framework 2.0, IIS, MSXML6.0,,在安裝過程前也會對現(xiàn)有系統(tǒng)做檢測,,缺少哪些部件也會給出提示,算是半傻瓜化操作,。不過這些缺少的組件或補丁需要用戶自行下載安裝,,如果能在安裝程序種集成到一個包中會更加方便些,否則APP-V安裝過程也許會被打斷,。
在Windows Server 2003下,添加刪除程序處添加組件,,安裝好.Net Framework 2.0, IIS組件,。安裝SQL Server數(shù)據(jù)庫(里面已經(jīng)包含了MSXML組件),這些稍后會用到,否則安裝過程會被終止而不是回退到上一步。
安裝Application Virtualization Management Server 在App-V 4.5中,,Server共分為Application Virtualization Management Server與Application Virtualization Streaming Server兩種,Application Virtualization Management Server使用 Active Directory 組來管理用戶授權(quán),。除了Active Directory域服務(wù)以外,,這些服務(wù)器還安裝了SQL Server,以管理數(shù)據(jù)庫和數(shù)據(jù)存儲,。Management Server 通過Application Virtualization Management Console(Microsoft Management Console 的一個管理單元)得以控制,。由于 Application Virtualization Management Server 會按照需要將應(yīng)用程序傳輸給最終用戶,因此理想情況下這些服務(wù)器適合執(zhí)行更具有可靠,、高帶寬LAN的系統(tǒng)配置,。 而后者Application Virtualization Streaming Server,可以滿足可能不具備支持Management Server的基礎(chǔ)結(jié)構(gòu)的公司的需要,。與Application Virtualization Management Server不同,Streaming Server不使用SQL或Management Console,。這些服務(wù)器使用訪問控制列表 (ACL)來授予用戶授權(quán),,這種架構(gòu)比較適合在中小型企業(yè),節(jié)點較少同業(yè)也不具備大型數(shù)據(jù)庫支持的小型網(wǎng)絡(luò)環(huán)境中,。 我們打開MDOP 2008R2的安裝界面,選擇Application Virtualization for Desktop 4.5進(jìn)行安裝,。
3.進(jìn)入安裝界面,一路Next,。
APP-V Server Mnangement組件不多,,默認(rèn)情況下是全部安裝,需要的磁盤空間在400M左右,。
這里用到了我們裝的SQL Server數(shù)據(jù)庫,,假如系統(tǒng)檢測不到有數(shù)據(jù)庫的存在,點下一步就會自動報錯,。因為SQL Server就裝在本地,,所以這里直接選local。所有通信端口都采用默認(rèn)設(shè)置,,如果默認(rèn)端口已經(jīng)被占用的話,,也要記住改用的端口,在稍后的配置時還會用到,,如果服務(wù)器和客戶端之間不匹配,,后果自然是失敗了,。
安裝默認(rèn)554的端口。
然后需要為APP-V指定兩個管理和用戶的組,,這在之前設(shè)置動態(tài)目錄的時候需要預(yù)先新建出來,,用不同的組給APP-V賦予不同權(quán)限,管理員可以進(jìn)行Server的管理,,用戶用于登陸接受服務(wù)器分發(fā)的虛擬化程序,。
選擇Content的位置,Content目錄用于存放經(jīng)過序列化分拆的程序包OSD文件,,服務(wù)器會從此向組內(nèi)客戶端分發(fā)程序,。默認(rèn)路徑會比較深,找起來很麻煩,,當(dāng)然也可以自定義,。 這一步比較關(guān)鍵的是要將此文件夾共享,可以向Admin和User組內(nèi)成員開放共享,,為方便起見也可以將文件夾share給everyone,,而且everyone有讀取權(quán)限才有用,這一步十分關(guān)鍵,,完成這一步,,安裝完成。
完成以后在“管理工具”內(nèi)就出現(xiàn)“APP-V management console”控制臺項目,,運行啟動,,選擇右邊的Connect to Application Virtualization System連接服務(wù)端。
即使Server端安裝在本地,,但也要給出完整計算機名稱,、通信協(xié)議類型和端口。
用記事本打開content下的DefaultApp.osd,,注意選中的地方,,將協(xié)議改為RSTP,端口改為與安裝時候的一致,不得不說DefaultApp.osd默認(rèn)的322竟然和安裝時默認(rèn)的554不統(tǒng)一,,這種小細(xì)節(jié)最有可能煩死人了,。
將左邊窗口展開,點擊Applications,,在中間窗口右擊Default Application,,選擇屬性。這一步非常的關(guān)鍵,,一定要將OSD Path和Icon Path的本地路徑進(jìn)行修改,要選擇為網(wǎng)絡(luò)路徑,否則后面會配置不了,,因為content已經(jīng)設(shè)置為共享文件夾,所以其他用戶通過網(wǎng)絡(luò)地址可以訪問到。 可以根據(jù)需要,設(shè)置Shortcuts屬性,, 可以選擇將其派發(fā)至客戶端指定的位置:桌面,、開始菜單或者快速啟動欄,。
安裝Application Virtualization Client 在客戶端上選擇安裝Application Virtualization Client程序。
過程中,,注意要選擇的自定義,,否則會錯過很多設(shè)置項目,從前面大家可能都心里有數(shù)了,,即便是默認(rèn)設(shè)置,,APP-V也并沒有完全遵守默認(rèn)規(guī)則,所以還是自定義比較踏實,,畢竟自己改動的地方要改回來也是心里有數(shù)吧,。
客戶端會映射一個共享的網(wǎng)絡(luò)磁盤也就是剛才我們在服務(wù)端共享的content文件夾。我們可以看到首選驅(qū)動器號為Q,,往后一直到Z都可選,,這基本上不會和本地磁盤混淆。 在立即設(shè)置發(fā)布服務(wù)器上一定要打勾,,類型選擇Application Virtualization Server,,正確填寫主機名,端口填寫我們使用的554端口,,總之和先前填寫要一致,,最后一個選項打勾。
安裝完成以后記得要重啟系統(tǒng),,然后打開Application Virtualization Client選擇發(fā)布服務(wù)器,,可以看到TEST服務(wù)器,右鍵選擇refresh server,,刷新服務(wù)器信息。
如果在服務(wù)器端已經(jīng)完成程序虛擬化步驟,,刷新服務(wù)器發(fā)布信息以后,,桌面、開始菜單或者之前指定的位置出現(xiàn)程序的圖標(biāo),,且可以運行,。這表示server與client之間可以正常通信,安裝成功,。 安裝Application Virtualization Sequencer 對于Sequencer,,熟悉Softgrid的同學(xué)應(yīng)該不會陌生,除了Server和Client兩個端之外,,Sequencer也是其中的重要主角,,Sequencer是一個序列化的工具,所謂的序列化就是將應(yīng)用程序序列化,,講整體分割為小塊,,其結(jié)果以文件形式獨立存儲,,塊可以組合使用,不會改變應(yīng)用程序本身,。Sequencer的作用就是把整個應(yīng)用程序分拆并且序列化為多個單獨功能部件,。經(jīng)過序列化的應(yīng)用程序各個功能其實是獨立分割的,在客戶端需要使用到哪一個功能時,,會想Server發(fā)出請求指令,,而Server會將單獨的功能分包小塊發(fā)送過去,這不需要把所有程序一鍋端,,這很大的降低網(wǎng)絡(luò)和服務(wù)器負(fù)載壓力,。 Sequencer在APP-4.5中的變化不大,在序列化過程中,,Sequencer 會虛擬一個監(jiān)視環(huán)境,,要序列化的應(yīng)用程序安裝在序列化計算機上。接下來,,序列化應(yīng)用程序啟動,,并執(zhí)行其最重要且最常用的功能,使監(jiān)視過程可以配置主要功能塊,。 需要注意的是在實際環(huán)境中,,一般企業(yè)會包含多種版本的桌面操作系統(tǒng),在制作應(yīng)用程序序列包時應(yīng)該,,而且最好在相同的操作系統(tǒng)上進(jìn)行打包,,這樣應(yīng)用程序才能保證在相應(yīng)的客戶端操作系統(tǒng)版本上正常運行。 在實際應(yīng)用中,,我們需要的是一個干凈的系統(tǒng),,以避免產(chǎn)生的序列化文件有不必要的誤差和沖突,最好用虛擬機來實現(xiàn),,在一個干凈虛擬系統(tǒng)上裝了Sequencer,,產(chǎn)生序列化文件并上傳上App-V server后,在把虛機回滾到程序未安裝的干凈系統(tǒng)狀態(tài),,繼續(xù)做另一個軟件的序列化,。這樣貌似很麻煩,但多個序列化后的程序包在客戶端執(zhí)行時,,會有很多不必要的序列塊,,有可能引發(fā)潛在的程序沖突,而且Sequencer制作過的程序包以后都可以永久保存,,麻煩一點換來的是一勞永逸也算值得,。 安裝App-V Sequencer,這個過程沒什么要特別配置的地方,一路next選擇默認(rèn)安裝完畢即可,,不過在測試中我們出現(xiàn)過安裝中斷甚至沒有錯誤提示的經(jīng)歷,,不過在更換了一個系統(tǒng)以后就可以順利安裝了,這估計是缺少系統(tǒng)文件的原因,。
制作應(yīng)用程序虛擬化文件包 安裝好了我們就做個測試看看,,H手上只有一些測試軟件,這里就地取材將磁盤測試軟件Iometer制作為序列化軟件,,制作程序包的方法都是一樣的,。
啟動Sequencer后有制作向?qū)В梢园床烤桶嗟倪M(jìn)行學(xué)習(xí),。在確定程序包的名稱和放置程序包的路徑之后,,Sequencer會啟動一個監(jiān)視器,這個監(jiān)視器會記錄下應(yīng)用程序的各個安裝部件并一一進(jìn)行序列化,。
啟動“監(jiān)視器”之后,,Sequencer會自動縮小到系統(tǒng)任務(wù)欄上。然后我們就可以開始安裝應(yīng)用程序的操作了,,這些我們選用的是用于測試磁盤性能的Iometer,,安裝簡單也比較小巧,安裝的步驟也在本地系統(tǒng)安裝程序沒有兩樣,?! ?/p> Iometer安裝完畢后,切回Sequencer點“下一步”停止監(jiān)視器,。
步驟5,,顯示監(jiān)視器收集到的程序信息,這里可以把程序的默認(rèn)路徑改為"Q"盤,,對于客戶端來說,,虛擬化程序的緩存文件都在之前安裝APP-V client時所定義的Q盤上,我們需要將虛擬化程序的路徑改為客戶端的本地路徑,。 對于各個程序組件,,可以測試它們能否正常啟動。
可以完成Iometer的序列化了,。
在部署標(biāo)簽上填寫APP-V服務(wù)器端的主機名稱和端口,并程序包的信息修改符合服務(wù)器本地路徑,、名稱等相關(guān)信息,。以為這些文件最后是要復(fù)制到服務(wù)器的content目錄中的,關(guān)鍵信息都要同一一致,。
然后可以保存這個項目的文件,,以后就再也不需要制作Iometer的程序包了,只需要保存好這些文件,。 正式啟動APP-V程序虛擬化 說了這么多,,都是為現(xiàn)在這一步作的準(zhǔn)備,,客戶端服務(wù)端和序列化工具的安裝設(shè)置就是這整個系統(tǒng)的搭建過程。因為其中的細(xì)節(jié)不少,,H覺得APP-V配置過程雖然不很復(fù)雜,,但卻要求十分細(xì)心,試想一下如果企業(yè)的客戶節(jié)點有成百上千個的話,,部署過程就相當(dāng)?shù)目膳铝?,?dāng)然對于那樣龐大的任務(wù)量也有對應(yīng)的技術(shù)手段,那就是另外一回事了,。
先把制作好的程序包復(fù)制到content文件夾中,,切換回APP-V management console控制臺,在應(yīng)用程序項上右鍵選擇“導(dǎo)入應(yīng)用程序”,。
選擇已經(jīng)放置妥當(dāng)?shù)腸ontent\Iometer目錄下iometer.sprj文件,,填加可以訪問該程序的賬號組,填加之前在動態(tài)目錄中定義好的組就可以。
一定要務(wù)必把OSD Path和Icon Path指向到\\服務(wù)器名\content下,,否則顯示不出相應(yīng)的圖標(biāo)和程序組,。
最后一步:用組內(nèi)成員登陸client系統(tǒng),原本的客戶機也是一個剛剛安裝好的干凈系統(tǒng),。
啟動系統(tǒng)后,,發(fā)現(xiàn),開始菜單已經(jīng)出現(xiàn)了我們需要的“iometer”,,名稱,、圖標(biāo)完全沒有問題。
點擊運行,,iometer成功啟動,,操作和本地安裝的程序一模一樣。 到此,,APP-V程序虛擬化系統(tǒng)宣告搭建成功,。 結(jié)束語: App-V解決方案以活動目錄為基礎(chǔ),結(jié)合App-V Server,、Sequencer,、App-V Client一并形成完整的虛擬應(yīng)用程序解決方案,其中Sequencer用以測試和制作需要部署的應(yīng)用程序包,,App-V Server用以向App-V Client分發(fā)Sequencer生成的程序包,。 在App-V架構(gòu)中,一般建議Sequencer要與Client操作系統(tǒng)一致,,并在使用Sequencer部署應(yīng)用程序包的時候保持系統(tǒng)的干凈,。比如說,一個企業(yè)中的客戶端都是Windows XP,那么用于生成Sequencer的服務(wù)器也希望是Windows XP,,雖然有的軟件可以部署在不同的操作系統(tǒng)版本上,,建議操作系統(tǒng)上沒有安裝其他多余的第三方軟件。 在企業(yè)的實際運用中,,可能客戶端會涉及到不同版本的操作系統(tǒng),。通常的做法是部署多臺不同版本的操作系統(tǒng),并安裝Sequencer,。這樣負(fù)責(zé)的要求下,,最好使用虛擬系統(tǒng)以保持系統(tǒng)干凈。 當(dāng)使用Sequencer制作好應(yīng)用程序包,,將生成一個啟用虛擬化的應(yīng)用程序文件 (.sft),、一個開放軟件描述文件 (.osd)、一個圖標(biāo)文件 (.ico) 和一個項目文件 (.sprj),,并上傳到共享存儲或是App-V Server上后,,結(jié)合活動目錄的權(quán)限管理,發(fā)布應(yīng)用程序包到客戶端,??蛻舳嗽诘谝淮未蜷_應(yīng)用程序快捷方式或者相關(guān)聯(lián)的文件時,將向App-V Server下載,,并只下載5% ~ 20%的代碼用以運行“最短啟動代碼”,。 同時,下載后的應(yīng)用程序?qū)⒖梢栽诳刂泼姘逯械腟oftGrid管理中看到下載的比例,,應(yīng)用程序使用中不會在本地計算機上安裝,。與以往的終端服務(wù)不通的是:在本地執(zhí)行,并支持脫機狀態(tài)運行,。當(dāng)應(yīng)用程序需要升級時,,管理員只需要將原有生成的應(yīng)用程序項目文件重新導(dǎo)入,并安裝升級后重新分發(fā)即可,,不會影響用戶的繼續(xù)使用,。 當(dāng)客戶端需要使用到前面“最短啟動代碼”里沒有的功能時,將自動在服務(wù)器中下載相應(yīng)的代碼以運行,。從統(tǒng)計學(xué)上來說,,一個企業(yè)的所有客戶端在同一時間使用同一軟件的同一功能的可能性是相當(dāng)小的,所以這樣也能起到一個數(shù)據(jù)分流的作用,,從而大大加快速度,。 在MDOP套件中還有企業(yè)用于桌面管理的其他工具,利用MDOP對客戶端進(jìn)行應(yīng)用程序部署的時候,,企業(yè)還可以通過App-V對部署的程序進(jìn)行管理。同時,也可以使用App-V解決方案實現(xiàn)企業(yè)客戶端的桌面標(biāo)準(zhǔn)化,、桌面高可用性和桌面可管理性,。 |
|
來自: daniel.ling > 《IT》