用 Thinstation 構(gòu)建桌面云瘦客戶端_第1頁
用 Thinstation 構(gòu)建桌面云瘦客戶端_第2頁
用 Thinstation 構(gòu)建桌面云瘦客戶端_第3頁
用 Thinstation 構(gòu)建桌面云瘦客戶端_第4頁
用 Thinstation 構(gòu)建桌面云瘦客戶端_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、用 thinstation 構(gòu)建桌面云瘦客戶端朱 曉陽, 軟件工程師, ibm梁 守青, 軟件工程師, ibm簡介:本文將介紹目前桌面云環(huán)境下一個具有很強通用性的瘦客戶端開源端軟件 thinstation,并通過一個在線鏡像創(chuàng)建實例,一步步的引導(dǎo)讀者創(chuàng)建基于自己硬件配置的自定制 thinstation 鏡像。本文的標(biāo)簽:virtual_machine,virtualization,管理標(biāo)記本文!發(fā)布日期:2011 年 4 月 13 日級別:中級訪問情況2133 次瀏覽建議:2(查看或添加評論)平均分 (共 4 個評分 )桌面虛擬化是當(dāng)今虛擬化技術(shù)的熱點領(lǐng)域,桌面云計算也成為了目前云計算領(lǐng)域炙手

2、可熱的話題。桌面云計算通過把計算能力轉(zhuǎn)移到服務(wù)器端,同時以虛擬桌面的形式替代個人電腦,大大降低了企業(yè)成本。在桌面云的世界里,用戶使用的客戶端也不同于傳統(tǒng)意義上的客戶端。瘦客戶端(thin client),是一種普遍采用的客戶端模式,它不僅可以很好的適應(yīng)桌面云的計算環(huán)境,更為重要的是,它可以進一步節(jié)約企業(yè)成本,提升桌面云計算解決方案的價值和吸引力。本文將介紹目前桌面云環(huán)境下流行的一個開源客戶端軟件 thinstation。thinstation 是一個輕量級但功能十分強大的開源瘦客戶端操作系統(tǒng),它支持幾乎所有主流的連接協(xié)議,例如 citrix ica,rdp,vmware view open c

3、lient,telnet,ssh 等等。thinstation 通過內(nèi)嵌的協(xié)議客戶端軟件支持當(dāng)今幾乎所有的主流桌面云解決方案,是一個具有很強通用性的瘦客戶端解決方案。thinstation 的另一個特點是用戶通過它所提供的完全免費的在線鏡像創(chuàng)建環(huán)境使用瀏覽器創(chuàng)建自定制的 thinstation 鏡像文件。這個特點使得用戶擺脫了復(fù)雜的鏡像創(chuàng)建環(huán)境配置,極大的簡化了創(chuàng)建過程,增強了其自身的普及性。本文將利用這一特性,通過一個在線鏡像創(chuàng)建的實例,一步步的引導(dǎo)讀者創(chuàng)建基于自己硬件配置的自定制 thinstation 鏡像。桌面云客戶端概述在桌面云計算中,用戶所使用的客戶端與傳統(tǒng)的 pc 客戶端相比,發(fā)

4、生了很大的變化。在桌面云中,用戶桌面運行在服務(wù)器端,計算能力和數(shù)據(jù)存儲主要是由服務(wù)器端來提供??蛻舳怂峁┑墓δ苤饕羌杏趯τ脩糇烂娴恼故竞蛯τ脩魟幼鞯捻憫?yīng)。因此,與傳統(tǒng)的 pc 客戶端相比,桌面云計算中的客戶端并不需要很強的本地計算能力和數(shù)據(jù)存儲能力。伴隨著這種應(yīng)用模式的變化,在當(dāng)前的桌面云解決方案中,一種普遍采用的客戶端模式是瘦客戶端(thin client)。桌面云計算環(huán)境中的瘦客戶端(thin client)通常指的是一種依賴于遠端服務(wù)器計算能力和存儲能力而運行在用戶側(cè)的客戶端軟件或者硬件設(shè)備。它通過顯示設(shè)備、鍵盤、鼠標(biāo)以及基本的本地計算能力來實現(xiàn)本地桌面和運行于遠端服務(wù)器中的用戶桌

5、面之間的交互。通過瘦客戶端,用戶桌面中鍵盤和鼠標(biāo)輸入被發(fā)送到遠端桌面計算環(huán)境。當(dāng)遠端服務(wù)器完成相應(yīng)的計算后,響應(yīng)的桌面屏幕輸出被返還給客戶端,從而用戶可以得到相應(yīng)的桌面界面更新。通過瘦客戶端,用戶可以獲得與傳統(tǒng) pc 同樣的桌面系統(tǒng)體驗。瘦客戶端通常不處理和存儲任何用戶數(shù)據(jù),它只提供用戶桌面的界面展示。但是,瘦客戶端仍然需要操作系統(tǒng)的支持來運行。然而與傳統(tǒng)的操作系統(tǒng)相比,瘦客戶端一般只需要一個輕量級的操作系統(tǒng)運行環(huán)境。對于瘦客戶端的底層硬件,它可以是一個被轉(zhuǎn)換而重新利用的老式 pc、一個嶄新的專用的特定瘦客戶端設(shè)備(比如 wyse),或者是一個新的裝有瘦客戶端操作系統(tǒng)的低配置廉價 pc。因此,

6、與傳統(tǒng)的個人 pc 相比,基于桌面云的瘦客戶端解決方案可以進一步發(fā)揮云計算所帶來的成本節(jié)約優(yōu)勢。回頁首thinstation 簡介thinstation 是一個基本的,輕量級但非常強大的免費開源瘦客戶端操作系統(tǒng)。對于運行環(huán)境,它基于 linux 操作系統(tǒng),運行在 32 位 x86 pc 硬件平臺上。它對底層硬件系統(tǒng)的要求非常低 只需要大于等于 100 mhz 的奔騰處理器和至少 32mb 的 ram 支持。因此,企業(yè)可以通過重用老式、低配的臺式電腦來使用它,非常節(jié)約企業(yè)成本。對于用戶來說,它非常透明,用戶不會覺察到底層基于 linux 的操作系統(tǒng)的存在。用戶可以在啟動時根據(jù)自定義的系統(tǒng)配置直接

7、連接到遠程虛擬桌面,或者在啟動后通過一個基于 microsoft windows 風(fēng)格的本地用戶界面環(huán)境進行虛擬桌面連接。連接協(xié)議支持thinstation 最大的特點是它支持當(dāng)今大多數(shù)流行的連接協(xié)議,并且內(nèi)嵌了當(dāng)今主流桌面云解決方案中所支持的客戶端應(yīng)用程序,從而極大增強了其普及性,具有很強的通用性。thinstation 是一個獨立的系統(tǒng),通過它進行虛擬桌面連接時,并不需要對遠端的虛擬桌面服務(wù)器進行任何配置修改,只要保證它們之間的連接可達性既可。thinstation 當(dāng)前所支持的連接協(xié)議有: citrix ica nomachine nx 2x thinclient microsoft w

8、indows terminal services (rdp, via rdesktop) vmware view open client cendio thinlinc tarantella x telnet tn5250 vms terminal ssh值得注意的是,對于占桌面云領(lǐng)域市場份額前兩位的兩大云計算供應(yīng)商 citrix 和 vmware,thinstation 分別提供了對于其桌面云產(chǎn)品 citrix xendesktop 和 vmware view 的客戶端應(yīng)用支持 citrix ica 和 vmware view open client。系統(tǒng)配置文件在 thinstation

9、系統(tǒng)中,有兩種系統(tǒng)配置文件。第一種配置文件是在系統(tǒng)編譯創(chuàng)建時所用到的系統(tǒng)創(chuàng)建配置文件“build.conf”。這個配置文件需要在系統(tǒng)編譯創(chuàng)建時進行由用戶進行創(chuàng)建和編輯的。它決定了創(chuàng)建出來的 thinstation 啟動文件中所包含的硬件驅(qū)動模塊信息、應(yīng)用程序信息和系統(tǒng)特性信息。用戶可以根據(jù)自己的實際硬件環(huán)境和系統(tǒng)應(yīng)用需求來自定義這個配置文件。一個系統(tǒng)創(chuàng)建配置文件的簡化實例如下。清單 1. 系統(tǒng)配置文件 build.conf 的實例 # - modules to include in boot image - # #!hardware #!system #!bus modules module

10、pcm # pcmcia cards module serial # serial device support module acpi # advanced configuration and power interface support #!agp modules module agpgart # agp bus module for use with agp video cards #module ali-agp # ali chipset support #module amd64-agp # amd opteron/athlon64 on-cpu gart support #mod

11、ule amd-k7-agp # amd irongate, 761, and 762 chipset support . # - packages to include in boot image - # # - packages to include in boot image # - packages below may be package or pkg #!miscellaneous #package hwclock # utility to set system time from hardware clock #package sound-esd # enable sound-e

12、sd or sound-nasd if you want to be able to # control #package sound-nasd # sound on your thin client from another computer or # your remote session. #package iptables # ip tables support . # - miscellaneous parameters - # #!basic param rootpasswd b1ttler# do change! console/telnet password for root

13、# if this is enabled, telnetd will be enabled. param xorgvncpasswd b1ttler # vnc access password param storagepasswd pleasechangeme # password for storage server param dialuppasswd pleasechangeme # password for dialin account param sambapasswd pleasechangeme # password for samba shares when using us

14、er # mode security param bootlogo true # backgound picture during boot param bootresolution 1024x768 # resolution used during thinstation boot . 需要注意的是,在設(shè)置系統(tǒng)的硬件驅(qū)動模塊信息時,不要配置多余的驅(qū)動模塊信息,僅僅包含與當(dāng)前系統(tǒng)硬件配置相關(guān)的模塊驅(qū)動信息即可。無用的驅(qū)動模塊信息設(shè)置,會增加系統(tǒng)啟動文件的創(chuàng)建時間,更為重要的是,它會延長系統(tǒng)的啟動時間。第二個系統(tǒng)配置文件是在 thinstation 系統(tǒng)啟動時所用到的系統(tǒng)環(huán)境初始化配置文件“th

15、instation.conf.buildtime”。這個文件設(shè)置了系統(tǒng)啟動時的系統(tǒng)環(huán)境初始化信息,比如對鍵盤,時區(qū),usb,打印機的系統(tǒng)信息設(shè)置,以及對連接協(xié)議(如 ica,rdp,nx)和用戶虛擬桌面連接 session 的初始化屬性設(shè)置等。一個系統(tǒng)環(huán)境初始化配置文件的簡化實例如下。清單 2. 系統(tǒng)配置文件 thinstation.conf.buildtime 的實例 # - general options # # audio_level audio level for sound, 0-100 # keyboard_map keyboard layout # time_zone used

16、to set time zone on ts client by entering the utc offset. # this can be set automatically if the appropriate dhcpc option is # selected # (option 2, time offset in seconds) # syslog_server log server ip address or hostname. # if the work local is used, then syslog starts logging locally # if not spe

17、cified syslogd is not loaded. # usb_enabled enable usb drivers into memory if usb package is chosen # daily_reboot will reboot server if up over a day and one of the session # types is closed # autoplaycd if enabled this will autoplay music cds when inserted. # custom_config allows choosing custom b

18、oot config, on/off # - session details # # note: # is a number equal to or greater than 0 # # session_#_title title description for session. needed for replimenu. # session_#_type package type, choose beetwen: # - vncviewer start vncviewer in x # - rdesktop start rdesktop in x # - rdesktop_svga star

19、t svga rdesktop, based on rdesktop 1.1 # code for low memory machines # - x start x-terminal session (xdm) # - xnest start x-terminal session (xdm) from # within blackbox # - ssh start ssh client in linux console # - telnet start telnet client in linux console # - ica start citrix ica client in x #

20、- ica_wfc start ica manager # - blackbox start blackbox window manager session # - icewm start icewm window manager session # - dillo start web browser in x # - tftpd start tftp daemon # - tarantella start tarantella client # - rxvt start light xterm client # - xterm start xterm client # - tn5250 st

21、art as400 client in linux console # - nx start nx client session # session_#_screen display number to run the x server on # session_#_autostart on application will be executed immediately at startup # off application will appear in a menu to be started # manually # session_#_custom_config on allows

22、choosing custom config for when # session starts # off session boots normally # session_#_workspace workspace to run program on in a window manager # session_#_type_server ip address/hostname of the server # session_#_type_options command line options for the session type 系統(tǒng)創(chuàng)建方式thinstation 啟動文件的創(chuàng)建方式

23、非常多樣。thinstation 的官方網(wǎng)站主頁提供了以下幾種 thinstation 啟動文件的創(chuàng)建和獲取方式,用戶可以根據(jù)自己的實際需求來選擇具體的一種方式進行創(chuàng)建。第一種系統(tǒng)創(chuàng)建方式是用戶使用自己的 linux 系統(tǒng)環(huán)境進行創(chuàng)建。在這種方式中,用戶需要首先在 thinstation 的官方網(wǎng)站上下載 thinstation 的文件編譯包,然后解壓到自己的 linux 系統(tǒng)環(huán)境下,接著編輯系統(tǒng)創(chuàng)建配置文件“build.conf”和系統(tǒng)環(huán)境初始化配置文件“thinstation.conf.buildtime”。在完成上述步驟后,最后執(zhí)行“build”命令進行系統(tǒng)啟動文件的創(chuàng)建。執(zhí)行的具體命令

24、如下。清單 3.用戶自行創(chuàng)建啟動文件的命令 tar xfz thinstation-.tar.gz cd thinstation- ./build 當(dāng)系統(tǒng)啟動文件創(chuàng)建完成后,生成的系統(tǒng)啟動文件可以在用戶 linux 系統(tǒng)的”boot-images/”目錄下找到,這里的 type 為在啟動文件創(chuàng)建時所設(shè)置的文件類型,目前支持的啟動文件類型為:etherboot, initrd, iso, loadlin, pxe&syslinux。第二種系統(tǒng)啟動文件獲取方式是用戶可以直接下載 thinstation 的官方網(wǎng)站上所提供的已經(jīng)編譯完成的標(biāo)準(zhǔn)啟動文件包。這個標(biāo)準(zhǔn)啟動文件包在其解壓后的“cd”目錄下提

25、供了已經(jīng)編譯完成的 .iso 文件,用戶可以直接把 .iso 文件燒錄到光盤上,然后通過光盤引導(dǎo)系統(tǒng)啟動。如果用戶想根據(jù)自己的實際硬件系統(tǒng)環(huán)境和應(yīng)用需求進行系統(tǒng)啟動文件的自定制創(chuàng)建,可以通過下載文件包中“rebuildisowithconf”目錄下提供的基于 windows 操作系統(tǒng)的自定制應(yīng)用程序“rebuild-iso.bat”進行自定義啟動文件構(gòu)建。用戶只需在“rebuildisowithconfcd-files”目錄下重新編輯系統(tǒng)創(chuàng)建配置文件和系統(tǒng)環(huán)境初始化配置文件,就可以通過自定制應(yīng)用程序重新創(chuàng)建適用于實際硬件環(huán)境的系統(tǒng)啟動文件。第三種系統(tǒng)啟動文件創(chuàng)建方式是用戶通過 thinstat

26、ion 官方網(wǎng)站所提供的前端基于 web、后端基于 linux 服務(wù)器的在線編譯創(chuàng)建環(huán)境,一步步的進行啟動文件的創(chuàng)建。thinstation 官方網(wǎng)站提供了位于多個不同地理位置的在線編譯創(chuàng)建環(huán)境,用戶可以根據(jù)自己的實際地理位置選擇最優(yōu)的編譯環(huán)境進行啟動文件的快速創(chuàng)建與下載,從而可以獲得創(chuàng)建和下載速度。這種方式的優(yōu)點是用戶無需自搭建 linux 系統(tǒng)來提供創(chuàng)建環(huán)境,更不需要考慮在啟動文件編譯創(chuàng)建過程中自建編譯環(huán)境與鏡像創(chuàng)建配置不兼容的問題。本文在下面的章節(jié)會結(jié)合一個具體的創(chuàng)建實例來著重講述這種非常有特色的創(chuàng)建方式。鏡像啟動方式thinstation 提供了多種系統(tǒng)啟動方式,具有良好的部署自適應(yīng)性

27、,從而可以滿足不同用戶實際生產(chǎn)環(huán)境的需求。總體上講,系統(tǒng)的啟動方式主要可以分為兩類:網(wǎng)絡(luò)啟動方式和本地啟動方式。對于網(wǎng)絡(luò)啟動方式,thinstation 系統(tǒng)可以通過網(wǎng)絡(luò)以 pxe 的方式啟動,也可以通過配置一個 tftp 服務(wù)器以 etherboot 的方式啟動。這種啟動方式類似于傳統(tǒng)意義上的無盤工作站的工作原理,對于沒有配置本地存儲設(shè)備的物理機器,這是一種很合適的啟動方式;對于本地啟動方式,它需要本地物理存儲介質(zhì)的支持。這種啟動方式支持多種存儲介質(zhì)類型,如硬盤,compact flash drives,usb keyrings, cd/dvd。廣泛的存儲設(shè)備支持提供給了用戶多種選擇性。對于

28、桌面云計算環(huán)境中的瘦客戶端而言,它們一般都不具有本地存儲介質(zhì),或者具有非常有限的存儲能力。因此,以上的這兩種系統(tǒng)啟動方式都很好的適應(yīng)了作為瘦客戶端的物理機器的硬件特點和應(yīng)用環(huán)境?;仨撌譼hinstation 在線創(chuàng)建實例對于 thinstation 啟動文件的創(chuàng)建,thinstation 的官方網(wǎng)站上提供了一個具有良好用戶體驗性的非常有特色的創(chuàng)建方式在線創(chuàng)建方式。通過這個前端基于 web、后端基于 linux 服務(wù)器的在線編譯創(chuàng)建環(huán)境,用戶可以一步步的完成系統(tǒng)啟動文件的創(chuàng)建。本小節(jié)將基于一個簡單的在線創(chuàng)建實例,一步步的引導(dǎo)讀者掌握這種簡單而強大的在線創(chuàng)建方式。用戶首先登陸 thinstatio

29、n 的官方網(wǎng)站 /,然后點擊連接“ts-o-matic”,如圖 1 所示:圖 1.在線創(chuàng)建啟動文件然后在網(wǎng)站上提供的創(chuàng)建區(qū)域列表“available ts-o-matics”中選擇距離用戶當(dāng)前所在地區(qū)最近的創(chuàng)建地點。如圖 2 所示:圖 2.選擇創(chuàng)建文件的服務(wù)器地點注意:地點的選擇將直接影響系統(tǒng)啟動文件的創(chuàng)建和下載速度。系統(tǒng)參數(shù)自定制當(dāng)用戶完成創(chuàng)建地點的選擇后,需要根據(jù)自己實際的系統(tǒng)硬件配置和應(yīng)用環(huán)境進行系統(tǒng)創(chuàng)建配置文件參數(shù)的編輯。系統(tǒng)創(chuàng)建配置參數(shù)對應(yīng)于如前所述的系統(tǒng)創(chuàng)建配置文件“build.conf”中的參數(shù)選項,主要分為三類:系統(tǒng)硬件驅(qū)動模塊

30、參數(shù),應(yīng)用程序參數(shù)和系統(tǒng)特性參數(shù)。圖 3 顯示了對系統(tǒng)硬件驅(qū)動模塊參數(shù)進行配置的界面:圖 3.系統(tǒng)硬件驅(qū)動模塊參數(shù)的配置界面用戶可以在 web 頁面中對相應(yīng)參數(shù)進行勾選來編輯選擇。另外,用戶也可以選擇 “l(fā)oad files”功能標(biāo)簽使用網(wǎng)站上已經(jīng)預(yù)先配置好的“build.conf”文件模板,或者上傳自己本地預(yù)配置的“build.conf”文件進行系統(tǒng)創(chuàng)建配置參數(shù)的設(shè)置。如圖 4 所示:圖 4.上傳本地預(yù)配置的文件用戶界面自定制啟動文件的在線創(chuàng)建過程提供了對系統(tǒng)用戶界面的自定制支持。這里的系統(tǒng)用戶界面分為兩類:啟動界面和桌面背景。用戶可以根據(jù)自己的喜好來選擇自己的背景界面。1. 啟動界面自定制

31、用戶可以點擊“splash”功能標(biāo)簽進行系統(tǒng)啟動界面的自定制。如圖 5 所示:圖 5.系統(tǒng)啟動界面的選擇在這里,用戶可以上傳自己的系統(tǒng)啟動界面圖片。2. 桌面背景自定制用戶可以點擊“background”功能標(biāo)簽進行系統(tǒng)桌面背景的自定制。如圖 6 所示:圖 6.系統(tǒng)桌面背景的定制在這里,用戶可以上傳自己的系統(tǒng)桌面背景圖片。初始化參數(shù)自定制當(dāng)用戶完成系統(tǒng)參數(shù)和用戶界面的自定制后,點擊“build”功能標(biāo)簽,開始進入系統(tǒng)啟動文件的創(chuàng)建。如圖 7 所示:圖 7.系統(tǒng)啟動文件的創(chuàng)建然后用戶進行系統(tǒng)環(huán)境初始化配置文件“thinstation.conf.buildtime”的自定制,這個文件設(shè)置了系統(tǒng)啟動

32、后的系統(tǒng)環(huán)境初始化信息。在這里,thinstation 官方網(wǎng)站提供了兩種配置方式:在線編輯模式和預(yù)定義模式。在線編輯模式是指用戶可以直接在瀏覽器中進行配置文件的在線編輯;預(yù)定義模式是指用戶可以使用網(wǎng)站上已經(jīng)預(yù)先配置好的配置文件模板,或者上傳自己本地預(yù)配置的配置文件進行系統(tǒng)環(huán)境初始化配置參數(shù)的編輯。圖 8 顯示了在線編輯模式:圖 8.在線編輯系統(tǒng)環(huán)境初始化配置文件如果用戶選擇預(yù)定義模式,可以點擊功能標(biāo)簽“l(fā)oad files”進行設(shè)置。系統(tǒng)啟動文件創(chuàng)建當(dāng)系統(tǒng)環(huán)境初始化配置文件編輯完成后,用戶需要點擊“write image”功能標(biāo)簽進行最終的系統(tǒng)啟動文件的創(chuàng)建。當(dāng)啟動文件編譯創(chuàng)建完成后,用戶可以在“l(fā)og”標(biāo)簽下查看相應(yīng)的啟動文件創(chuàng)建日志,確定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論