如何設定 VMware 工作站伺服器:專家指南

VMware Workstation 是一款出色的虛擬化產品,可讓您在安裝於實體電腦上的 Linux 和 Windows 作業系統上執行多台虛擬機器。當多位使用者需要使用同一台虛擬機器時,他們可以在自己的電腦上安裝 VMware Workstation Server,複製原始虛擬機器,並在各自的電腦上執行這些虛擬機器的副本。

將虛擬機器複製到其他電腦需要額外的磁碟、CPU 和記憶體資源。如果這些電腦連接到同一個區域網路(LAN),此方法可能並不合理。作為替代方案,您可以使用傳統的遠端存取協定(例如 RDP、SSH、VNC 等)來提供對虛擬機器的遠端存取。這是一個可行的方案,而運行此類可遠端存取虛擬機器的電腦,似乎就能充當伺服器。 此外,您也可以在主機(即運行 VMware Workstation 等虛擬化平台的機器)停電或重新啟動後,登入該主機,執行 VMware Workstation 並手動啟動虛擬機器。

值得慶幸的是,VMware 允許您將 VMware Workstation 設定為伺服器,並透過網路共享虛擬機器,這對於工作群組而言是個不錯的選擇。

NAKIVO for VMware vSphere 備份

NAKIVO for VMware vSphere 備份

為 VMware vSphere 虛擬機器提供全面資料保護及快速還原選項。支援本地、異地及雲端的安全備份目標。具備防勒索軟體功能。

什麼是VMware工作站伺服器?

VMware工作站伺服器是一種在VMware工作站中使用的模式,它允許在底層主機操作系統(OS)上運行的虛擬機器在主機OS加載後自動啟動,並可通過網路使用VMware工作站介面訪問它們。

在2000年代末期,VMware支持一種獨立的解決方案,名稱為VMware伺服器(以前稱為VMware GSX伺服器)。VMware伺服器是一個免費的虛擬機器管理程序,可以安裝在Linux和Windows伺服器操作系統上,並且可以通過使用VMware客戶端-伺服器模型來遠程運行和訪問虛擬機器。在VMware伺服器中只能建立一個虛擬機器快照,而且不可能克隆虛擬機器。

在2011年,VMware伺服器的支持終止,釋出了v2.0版本,還提供了用於遠程管理虛擬機器的WEB介面。作為VMware伺服器的替代產品,VMware發布了一個新的分享虛擬機器功能,以供VMware 工作站使用(這是一個付費產品)和ESXi 免費版本作為付費ESXi版本的有限替代方案。

閱讀更多關於VMware vSphere授權在這篇部落格文章。請注意,VMware ESXi是一種1類虛擬機器管理程序,而VMware工作站是2類虛擬機器管理程序。

帶有分享虛擬機器功能的VMware工作站是一個良好的解決方案工作群體和小公司。如果有一台功能強大的計算機,它可以被配置為VMware工作站伺服器,允許擁有安裝了VMware工作站的較小型計算機的使用者訪問在VMware工作站伺服器上運行的分享虛擬機器。您可以在VMware工作站用作伺服器時拍攝多個虛擬機器快照。讓我們找出如何配置VMware工作站伺服器及詳細分享虛擬機器。

配置VMware工作站伺服器

首先,請確保VMware工作站已安裝在您的Windows或Linux計算機上。您可以在關於構建VMware 家庭實驗室的部落格文章中找到完整的VMware工作站安裝和虛擬機器建立的逐步指南。

如果您使用Windows,請檢查 VMware工作站伺服器 服務是否正在運行並設置為自動啟動,否則會顯示 VMware工作站伺服器不可用 的消息。在Linux中,適當的守護進程名稱是 vmware-workstation-server

Linux是一個可靠和安全的操作系統,因此在伺服器上使用Linux是個好主意。基於此原因,我們將在本示例中分享在Linux(Ubuntu 18 x64)上運行的VMware工作站15中的虛擬機器。 由於 VMware 工作站是一個多平台的產品,Windows 的工作流程類似。

分享自訂虛擬機器

首先,設定存放共享虛擬機器的目錄。請移至 Edit > Preferences 並選擇 Shared VMs。 勾選 啟用虛擬機器共享和遠端訪問 複選框。VMware 工作站伺服器所用的 HTTPS 連接埠預設值為 443。只有在您尚未分享任何虛擬機器時才可以更改此連接埠號碼。將 /vms/SharedVMs 設定為共享虛擬機器的位置。我們的示例中,在 /vms/ 目錄中已掛載一個分開的磁碟分區。

Configuring Shared VMs location for VMware Workstation Server.

如果虛擬機器尚未關閉電源,請將其關閉,然後分享。此範例供大家分享一個執行 Windows 的虛擬機器。在虛擬機器庫中,右鍵單擊虛擬機器名稱,然後在上下文菜單中點擊 Manage > Share

Sharing VMs on VMware Workstation Server.

分享虛擬機器精靈將開啟。請注意,分享虛擬機器後,特點如 共享資料夾 自動保護 拖放 複製和粘貼 功能將丟失,並且 遠端虛擬機器訪問 使用者訪問控制 自動虛擬機器啟動和停止 功能將增加。這在精靈的首屏上已進行通知。

Share VMs Wizard on VMware Workstation Server.

在精靈的第二屏上,輸入共享虛擬機器名稱(示例中使用的名稱為 WinXP ),檢查共享虛擬機器的位置並選擇虛擬機器共享模式的兩個選項之一:

  • 移動虛擬機器。
  • 創建此虛擬機器的新克隆。

如果您不想保存虛擬機器的副本供分享,請選擇第一個選項。選擇第二個選項以從原始虛擬機器創建一個完全克隆(原始虛擬機器在某些情況下可用作備份)。虛擬機器克隆將存放在共享的虛擬機器目錄中。在共享的虛擬機器中進行的更改不會影響原始虛擬機器。

點擊 完成 ,然後等待虛擬機器準備好分享。

Choosing the transfer type for the VM to be shared on VMware Workstation Server.

現在虛擬機器已被分享。虛擬機器一旦共享,您可以在虛擬機器庫的 共享虛擬機器 資料夾中看到虛擬機器名稱。下方的截圖顯示此畫面。

The VM is shared on VMware Workstation Server.

同樣分享第二個虛擬機器。第二個虛擬機器用來解釋如何在此範例中配置自動啟動。讓我們使用一個以 Windows 為基礎的執行資料庫伺服器的虛擬機器作為第二個虛擬機器,並配置這台虛擬機器以自動模式啟動為例。

管理自動啟動

VMware 工作站伺服器可以作為服務在背景中運行,並允許您設定虛擬機器在主機啟動後自動啟動(無需用戶手動登入作業系統)。此外,您可以選擇每個虛擬機器的啟動順序,例如,運行資料庫伺服器的虛擬機器應首先啟動,而安裝資料庫客戶端的虛擬機器應延遲啟動(需要一段時間讓資料庫伺服器啟動)。讓我們檢查一下如何管理 VMware 工作站中的共享虛擬機器的自動啟動。

右鍵點擊虛擬機器庫中的 共享虛擬機器 資料夾,然後從上下文選單中選擇 Manage Power Actions

Managing VM power actions on VMware Workstation Server.

在打開的窗口中,勾選與必要虛擬機器相關的 自動啟動 欄位中的複選框。您還可以設定停止動作(在 VMware 工作站介面中點擊 停止 按鈕時執行的動作)。停止動作可以有以下值之一: 暫停 , 閒客關閉 , 關閉電源 , 。您還可以看到每個虛擬機器的路徑。在窗口底部,可以設定每台虛擬機器啟動之間的延遲(預設為120秒)。

Configuring the auto start of VMs on VMware Workstation Server.

角色和權限

角色和權限允許您創建一組特權並將這些特權應用於合適的用戶以確保安全。您可以選擇內建角色或為特定用戶創建自定義角色。例如,一個用戶可以擁有所有特權,而另一個用戶可以僅限於閱讀特權(不能編輯虛擬機器設定、創建、刪除虛擬機器等)。

若要選擇或編輯角色,右鍵點擊虛擬機器庫中的 共享虛擬機器 資料夾,然後從上下文選單中選擇 Roles。默認情況下有6種內建角色可用: 管理員 , 無訪問 , 無加密管理員 , 只讀 , 虛擬機器創建者 ,和 虛擬機器用戶 。您可以從頭開始創建一個新的自定義角色,或者將現有角色克隆到新角色,然後編輯此新角色。

Editing roles on VMware Workstation Server.

若要編輯用戶權限,右鍵點擊共享虛擬機器資料夾,然後選擇 Permissions。我們的 Ubuntu 系統中使用的正常用戶名稱為 用戶1 。這名用戶在 VMware 工作站中擁有管理員角色的權限。 讓我們建立另一個使用者,其名稱分別為 vmuser ,並為 VMware Workstation Server 設定自訂權限。在已配置 VMware Workstation Server 的 Linux 主控台中,執行以下指令以新增該使用者(以 root 身分執行)。

adduser vmuser

為所建立的使用者設定密碼並確認密碼。

接著,我們可以將 vmuser 新增至已定義權限的使用者清單中,並為此使用者選取必要的角色。 請點擊Add進行此操作。您也可以點擊Edit Roles並開啟角色設定視窗。

Managing permissions on VMware Workstation Server.

從 Linux 作業系統中所有可用使用者清單中選取 vmuser ,選擇角色後點擊 新增 。讓我們為 user1 選取 VM 使用者 角色。

Adding a user to apply the permissions for accessing shared VMs on VMware Workstation Server.

既然已為 使用者 1 配置了角色與權限,您現在可以關閉此視窗,並從另一台安裝了 VMware Workstation 的電腦連線至工作站 Server。

A new user has been configured to have the necessary permissions.

您應知曉已配置 VMware Workstation Server 的電腦之 IP 位址。建議在此電腦上使用靜態 IP 位址。在 Linux 中,請使用ifconfig指令在主控台顯示網路介面的 IP 設定。

連線至共用虛擬機器

當我們的 VMware Workstation Server 正在 Linux 機器上執行時,讓我們使用安裝於 Windows 機器上的 VMware Workstation,連線至位於 Workstation Server 上的共用虛擬機器。

若要連線至在遠端機器(此處為 Linux 主機)上執行的 VMware Workstation Server,請開啟您本機機器(此處為 Windows 機器)上執行的 VMware Workstation,並按一下File > Connect to Server。 此選項亦可用於連線至 vCenter 伺服器或 ESXi 主機。

Connecting to a VMware Workstation Server from VMware Workstation used as a client.

輸入您的 VMware 工作站伺服器的 IP 位址(本範例中使用的 Ubuntu Linux 機器 IP 位址為 192.168.101.248 )。 我們可以使用 user1 以及 vmuser 的憑證,因為這些 Linux 使用者已在 VMware Workstation 介面中設定為可存取 VMware Workstation 伺服器及共用虛擬機器。現在讓我們以具備管理員權限的 user1 身分登入。

Entering credentials for connecting to VMware Workstation Server.

若出現關於安全憑證無效的訊息,請點擊Connect Anyway。 當您使用安裝於本地機器的 VMware 工作站連接到遠端 VMware 工作站伺服器時,您可以看到一個新的打開的分頁(本例中分頁命名為 192.168.101.248),其中包含關於虛擬機器、任務、 磁碟、CPU 和記憶體使用的摘要。如果您的使用者擁有適當的權限,則可以遠端建立虛擬機器、變更其電源狀態、編輯設定等。

點擊必要的共享虛擬機器以查看遠端虛擬機器的虛擬顯示。使用 VMware 工作站連接到遠端虛擬機器的一個更大優勢(與使用傳統遠端訪問協議相比)是能夠在不中斷網路上虛擬機器管理的打開會話的情況下禁用虛擬網路適配器(請參見下方螢幕截圖)。

Managing a remote VM running on VMware Workstation Server via the network when a network adapter of the VM ins disabled.

VMware WSX

然而,並非每個使用者的機器上都安裝了 VMware 工作站,但可以嘗試安裝替代的基於網路介面的界面,以便在不安裝 VMware 工作站作為客戶端的情況下管理網路上的共享虛擬機器。這種解決方案稱為 VMware WSX,可以在 Windows 和 Linux 上安裝,除了 VMware 工作站伺服器之外。可以從 VMware 網站下載 WSX。可用的版本為 1.0.21.1。讓我們找出如何安裝 VMware WSX 1.1。

注意: 如果您在 Ubuntu 18 上使用 WSX 安裝程序 v.1.0,則安裝程序的 GUI 可能不會顯示,並且 WSX 安裝過程將無法完成。最好為 Linux 使用 WSX 1.1 安裝程序。

您需要 root 權限以安裝 WSX:

sudo -i

轉到下載的 WSX 安裝文件所在的目錄。在我們的案例中,此目錄是 /vms/

cd /vms/

檢查該安裝文件是否位於此目錄中,是否擁有適當的文件許可權:

ls -al

您可以手動使文件可執行:

chmod +x ./VMware-WSX-1.1.0-1158072.x86_64.bundle

運行安裝程序:

./VMware-WSX-1.1.0-1158072.x86_64.bundle

注意: 如果出現錯誤消息 – 無法加載模組 ”canberra-gtk-module“,嘗試重新安裝模組:

apt-get install --reinstall libcanberra-gtk-module

然後再次運行 WSX 安裝程序。

如果 WSX 安裝程序執行成功,您將會看到安裝嚮導的窗口。選擇 WSX 資料庫的目錄並在安裝程序窗口中輸入用於 HTTP 訪問 WSX 的連接埠。 Installing VMware WSX.

完成 WSX 安裝後,請開啟網頁瀏覽器,並輸入您的 VMware 工作站伺服器主機的 IP 位址,以及安裝過程中設定用於存取 WSX 的埠號(預設使用 HTTP 埠 8888)。

登入 VMware WSX(您應輸入 WSX 所運行之作業系統中現有使用者的登入名稱與密碼),此時您的網頁瀏覽器應會顯示以下畫面:

The web interface of VMware WSX.

接著選取正在執行共用虛擬機器(例如”Shared VMs localhost”)的 VMware Workstation 工作站,並嘗試以獲授權的使用者身分登入該工作站(本範例中為 user1 vmuser )。

注意:可能會出現以下錯誤:[Errno 8] _ssl.c:480: 違反協定時發生 EOF 。這是與 Python 相關的錯誤——WSX 是基於 Python 2.6 編寫的,而該版本不支援 TLS v.1 及更高版本;此外,VMware Workstation 12 及更新版本的 Workstation 則需要最新的 TLS 版本。 您可以嘗試在較舊的 VMware Workstation 版本(例如 VMware Workstation 11.1.2 及更早版本)上使用 WSX。遺憾的是,VMware vSphere Client(一款 Windows 專用獨立應用程式)無法用於連線至在 VMware Workstation 10 及更新版本中共享的虛擬機器。

結論

“共享虛擬機器”特點是由 VMware Workstation 從已停產的 VMware Server 所繼承而來。 在 Linux 或 Windows 上架設 VMware Workstation Server 對小型企業而言成本可負擔,並能讓您透過區域網路共享虛擬機器以供共同使用。即使目前尚無法部署搭載 ESXi 伺服器的 vSphere,使用共享虛擬機器與 VMware Workstation Server 仍有助於節省公司電腦上的資源,例如 CPU、記憶體和磁碟空間。

另一項優勢在於,可設定虛擬機器在主機作業系統啟動後,自動依適當順序啟動。 與傳統的 VMware Workstation 使用方式相比,此使用情境下無需使用者介入即可啟動虛擬機器。基於安全性考量,可針對需透過其電腦上安裝的 VMware Workstation 遠端存取虛擬機器的使用者,配置角色與權限。VMware Workstation 是一款功能強大且通用的第二類虛擬化平台,適合大多數使用者用於各種用途。

試試 NAKIVO Backup & Replication

試試 NAKIVO Backup & Replication

立即申請免費試用,全面探索本解決方案的所有資料保護功能。15 天免費試用。無任何特點或容量限制。無需提供信用卡資訊。

People also read