Cách thiết lập máy chủ VMware Workstation: Hướng dẫn chuyên sâu
VMware Workstation là một sản phẩm ảo hóa tuyệt vời, cho phép bạn chạy nhiều máy ảo trên các hệ điều hành Linux và Windows được cài đặt trên các máy tính vật lý. Khi nhiều người dùng cần làm việc với cùng một máy ảo, họ có thể cài đặt VMware Workstation Server trên máy tính của mình, sao chép máy ảo gốc và chạy các bản sao máy ảo trên máy tính của họ.
Việc sao chép một máy ảo sang các máy tính khác đòi hỏi thêm tài nguyên đĩa, CPU và bộ nhớ. Nếu các máy tính được kết nối với cùng một mạng LAN (mạng cục bộ), phương pháp này có thể không hợp lý. Thay vào đó, bạn có thể cung cấp quyền truy cập từ xa vào một máy ảo (VM) bằng cách sử dụng các giao thức truy cập từ xa truyền thống như RDP, SSH, VNC, v.v. Đây là một ý tưởng đáng tin cậy, và một máy tính chạy các máy ảo như vậy có thể truy cập từ xa dường như hoạt động như một máy chủ. Ngoài ra, bạn có thể đăng nhập vào máy chủ (một máy chạy trình ảo hóa như VMware Workstation), chạy VMware Workstation và bật các máy ảo (VM) thủ công sau khi mất điện hoặc khởi động lại máy chủ.
May mắn thay, VMware cho phép bạn cấu hình VMware Workstation như một máy chủ và chia sẻ các máy ảo (VM) qua mạng, đây là một lựa chọn tốt cho các nhóm làm việc.
VMware Workstation Server là gì?
VMware Workstation Server là một chế độ được sử dụng trong VMware Workstation, cho phép các máy ảo (VM) chạy trên hệ điều hành máy chủ (OS) cơ sở khởi động tự động sau khi hệ điều hành máy chủ được tải, và có thể truy cập qua mạng thông qua giao diện VMware Workstation sau khi chia sẻ chúng.
Vào cuối những năm 2000, VMware đã hỗ trợ một giải pháp độc lập có tên là VMware Server (trước đây được gọi là VMware GSX Server). VMware Server là một hypervisor miễn phí có thể cài đặt trên các hệ điều hành máy chủ Linux và Windows, và các máy ảo có thể được chạy và truy cập từ xa thông qua mô hình client-server của VMware. Chỉ có thể tạo một máy chủ ảo duy nhất (Bản sao lưu VM) và không thể nhân bản (clone) các máy ảo trong VMware Server.
Hỗ trợ cho VMware Server đã bị ngừng vào năm 2011, sau khi phát hành phiên bản v2.0, phiên bản này cũng cung cấp giao diện web để quản lý các máy ảo từ xa. Để thay thế cho VMware Server, VMware đã phát hành tính năng Shared VMs choVMware Workstation(đây là sản phẩm trả phí) vàPhiên bản miễn phí của ESXi– một phiên bản giới hạn của các phiên bản ESXi trả phí.
Đọc thêm về giấy phép VMware vSphere tạibài viết trên blog này. Lưu ý rằng VMware ESXi là hypervisor loại 1 và VMware Workstation là hypervisor loại 2.
VMware Workstation với tính năng Máy ảo chia sẻ (Shared VM) là giải pháp phù hợp cho các nhóm làm việc và doanh nghiệp nhỏ. Nếu có máy tính mạnh, bạn có thể cấu hình nó thành VMware Workstation Server, cho phép người dùng có máy tính yếu hơn (đã cài đặt VMware Workstation) truy cập các máy ảo chia sẻ đang chạy trên VMware Workstation Server. Bạn có thể tạo nhiều bản sao lưu (snapshot) của máy ảo trong VMware Workstation khi sử dụng nó như một máy chủ. Hãy tìm hiểu cách cấu hình VMware Workstation Server và chia sẻ máy ảo chi tiết.
Cấu hình VMware Workstation Server
Đầu tiên, hãy đảm bảo rằng VMware Workstation đã được cài đặt trên máy tính Windows hoặc Linux của bạn. Bạn có thể tìm thấy hướng dẫn chi tiết về việc cài đặt VMware Workstation và tạo máy ảo trong bài viết blog về việc xây dựngPhòng thí nghiệm tại nhà VMware.
Nếu bạn sử dụng Windows, hãy kiểm tra xem dịch vụ VMware Workstation Server có đang chạy và được thiết lập để khởi động tự động hay không. Nếu không, thông báo rằng VMware Workstation Server không khả dụng sẽ được hiển thị. Tên của daemon tương ứng trong Linux là vmware-workstation-server .
Linux là một hệ điều hành đáng tin cậy và an toàn, vì vậy việc sử dụng Linux trên máy chủ là một ý tưởng hay. Vì lý do này, chúng tôi sẽ chia sẻ một máy ảo trong VMware Workstation 15 chạy trên Linux (Ubuntu 18 x64) trong ví dụ hiện tại. Vì VMware Workstation là sản phẩm đa nền tảng, quy trình làm việc trên Windows cũng tương tự.
Chia sẻ máy ảo tùy chỉnh
Đầu tiên, hãy thiết lập thư mục để lưu trữ các máy ảo được chia sẻ. Truy cậpEdit > Preferencesvà chọnShared VMs. Đánh dấu vào ô Bật tính năng chia sẻ máy ảo và truy cập từ xa . Cổng HTTPS mặc định mà VMware Workstation Server sử dụng là 443. Bạn chỉ có thể thay đổi số cổng nếu chưa chia sẻ bất kỳ máy ảo nào. Hãy đặt/vms/SharedVMs làm vị trí lưu trữ các máy ảo được chia sẻ. Trong ví dụ này, một phân vùng đĩa riêng biệt được gắn vào thư mục/vms/.

Tắt nguồn máy ảo mà bạn muốn chia sẻ nếu máy ảo đó chưa được tắt. Trong ví dụ này, một máy ảo chạy Windows sẽ được chia sẻ. Nhấp chuột phải vào tên máy ảo trong thư viện máy ảo và trong menu ngữ cảnh, chọnManage > Share.

Trình hướng dẫn Chia sẻ Máy ảo sẽ được mở. Lưu ý rằng sau khi chia sẻ máy ảo, các tính năng như Thư mục chia sẻ , AutoProtect , Kéo & Thả , Sao chép & Dán sẽ bị mất, và Truy cập máy ảo từ xa , Kiểm soát truy cập người dùng và Khởi động tự động máy ảo & Dừng sẽ được kích hoạt cho máy ảo được chia sẻ. Bạn sẽ được thông báo về điều này trên màn hình đầu tiên của trình hướng dẫn.

Trên màn hình thứ hai của trình hướng dẫn, nhập tên máy ảo được chia sẻ ( WinXP là tên được sử dụng trong ví dụ này), kiểm tra vị trí máy ảo được chia sẻ và chọn một trong hai tùy chọn cho chế độ chia sẻ máy ảo:
- Di chuyển máy ảo.
- Tạo bản sao mới của máy ảo này.
Chọn tùy chọn đầu tiên nếu bạn không muốn lưu bản sao của máy ảo để chia sẻ. Chọn tùy chọn thứ hai để tạo bản sao đầy đủ từ máy ảo gốc (máy ảo gốc có thể được sử dụng làm bản sao lưu trong một số trường hợp). Bản sao máy ảo sẽ được lưu trữ trong thư mục máy ảo được chia sẻ. Các thay đổi được thực hiện trên máy ảo được chia sẻ sẽ không ảnh hưởng đến máy ảo gốc.
Nhấp vào Hoàn tất và đợi cho đến khi máy ảo sẵn sàng để chia sẻ.

Máy ảo hiện đã được chia sẻ. Khi một VM đã được chia sẻ, bạn có thể thấy tên VM trong thư mục Shared VMs của thư viện VM. Giao diện này được hiển thị trong ảnh chụp màn hình bên dưới.

Tương tự, hãy chia sẻ VM thứ hai. VM thứ hai là cần thiết để giải thích cách cấu hình khởi động tự động trong ví dụ này. Hãy sử dụng, ví dụ, một VM chạy trên Windows với máy chủ cơ sở dữ liệu làm VM thứ hai và cấu hình VM này để khởi động đầu tiên trong chế độ tự động.
Manage Power Actions
Quản lý tính năng Khởi động tự động VMware Workstation Server có thể chạy ngầm dưới dạng dịch vụ và cho phép bạn cấu hình các máy ảo (VM) để khởi động tự động (sau khi máy chủ cài đặt VMware Workstation được khởi động, mà không cần người dùng phải đăng nhập vào hệ điều hành thủ công). Hơn nữa, bạn có thể chọn thứ tự khởi động cho từng máy ảo, ví dụ: máy ảo chạy máy chủ cơ sở dữ liệu nên được khởi động trước và máy ảo cài đặt máy khách cơ sở dữ liệu nên được khởi động sau đó với một khoảng thời gian trễ (cần một khoảng thời gian để máy chủ cơ sở dữ liệu khởi động). Hãy cùng xem lại cách quản lý tự động khởi động cho các máy ảo được chia sẻ trong VMware Workstation. Nhấp chuột phải vào thư mục ” ” trong thư viện VM và trong menu ngữ cảnh, chọn ” “. Trong cửa sổ mở ra, đánh dấu vào ô “Auto Start” trong chuỗi tương ứng với VM cần thiết. Bạn cũng có thể thiết lập hành động dừng (hành động được thực hiện khi nhấp vào nút “Stop” trong giao diện VMware Workstation). Hành động dừng có thể có một trong các giá trị sau: Tạm dừng , Tắt máy khách , Tắt nguồn , Không . Bạn cũng có thể xem đường dẫn của từng máy ảo. Ở phần dưới cùng của cửa sổ, bạn có thể thiết lập độ trễ giữa việc khởi động từng máy ảo (giá trị mặc định là 120 giây). Vai trò và Quyền hạn Vai trò và quyền hạn cho phép bạn tạo một bộ quyền và áp dụng các quyền này cho người dùng phù hợp vì lý do bảo mật. Bạn có thể chọn một vai trò có sẵn hoặc tạo một vai trò tùy chỉnh áp dụng cho người dùng cụ thể. Ví dụ: một người dùng có thể có tất cả quyền hạn và người dùng khác chỉ có quyền đọc (không thể chỉnh sửa cài đặt VM, tạo hoặc xóa VM, v.v.). Để chọn hoặc chỉnh sửa vai trò, nhấp chuột phải vào thư mục ” ” trong thư viện VM và chọn ” ” trong menu ngữ cảnh. Có 6 vai trò tích hợp sẵn theo mặc định: ” ” (Quản trị viên), ” “, ” ” (Không có quyền truy cập), ” “, ” ” (Không phải quản trị viên mã hóa), ” “, ” ” (Chỉ đọc), ” “, ” ” (Người tạo VM), ” ” và ” ” (Người dùng VM). Bạn có thể tạo một vai trò tùy chỉnh mới từ đầu hoặc sao chép một vai trò hiện có thành một vai trò mới và sau đó chỉnh sửa vai trò mới này. Để chỉnh sửa quyền người dùng, nhấp chuột phải vào thư mục Shared VMs và chọn . Tên người dùng thông thường được sử dụng trong hệ thống Ubuntu của chúng tôi là user1 . Người dùng này có quyền của vai trò Quản trị viên trong VMware Workstation.
Roles

Permissions Hãy tạo thêm một người dùng khác có tên là vmuser , và cấu hình quyền truy cập tùy chỉnh cho VMware Workstation Server. Trong giao diện điều khiển của hệ điều hành Linux nơi đã cài đặt VMware Workstation Server, hãy chạy lệnh sau để thêm người dùng mới (chạy với quyền root).
adduser vmuser
Đặt mật khẩu và xác nhận lại mật khẩu cho người dùng vừa tạo.
Sau đó, chúng ta có thể thêm vmuser vào danh sách người dùng có quyền truy cập được định nghĩa và chọn vai trò cần thiết cho người dùng này. Nhấp vàoAddđể thực hiện việc này. Bạn cũng có thể nhấp vàoEdit Rolesvà mở cửa sổ cài đặt vai trò.

Chọn vmuser từ danh sách tất cả người dùng có sẵn trong hệ điều hành Linux, chọn vai trò và nhấp vào Thêm . Hãy chọn vai trò người dùng VM cho user1 .

Sau khi đã cấu hình vai trò và quyền hạn cho người dùng user1 tại và , bạn có thể đóng cửa sổ này và kết nối với máy chủ Workstation từ một máy tính khác có cài đặt VMware Workstation.

Bạn cần biết địa chỉ IP của máy tính mà trên đó máy chủ VMware Workstation được cấu hình. Nên sử dụng địa chỉ IP tĩnh trên máy tính này. Trong Linux, sử dụng lệnhifconfigđể hiển thị cấu hình IP của các giao diện mạng trên giao diện dòng lệnh.
Kết nối với máy ảo được chia sẻ
Trong khi máy chủ VMware Workstation Server đang chạy trên máy Linux, hãy sử dụng VMware Workstation được cài đặt trên máy Windows để kết nối với các máy ảo được chia sẻ trên máy chủ Workstation Server.
Để kết nối với máy chủ VMware Workstation Server đang chạy trên máy từ xa (trong trường hợp này là máy chủ Linux), hãy mở VMware Workstation đang chạy trên máy cục bộ của bạn (trong trường hợp này là máy Windows) và nhấp vàoFile > Connect to Server. Tùy chọn này cũng được sử dụng để kết nối với các máy chủ vCenter hoặc máy chủ ESXi.

Nhập địa chỉ IP của máy chủ VMware Workstation của bạn (máy Ubuntu Linux được sử dụng trong ví dụ hiện tại có địa chỉ IP 192.168.101.248 ). Chúng ta có thể sử dụng thông tin đăng nhập của user1 và vmuser vì các người dùng Linux này đã được cấu hình để truy cập máy chủ VMware Workstation và các máy ảo được chia sẻ trong giao diện của VMware Workstation. Hãy đăng nhập với tư cách là user1 có quyền quản trị viên.

Nếu bạn nhận được thông báo về chứng chỉ bảo mật không hợp lệ, hãy nhấp vàoConnect Anyway. Sau khi kết nối với máy chủ VMware Workstation từ xa thông qua phần mềm VMware Workstation được cài đặt trên máy tính cục bộ của bạn, bạn sẽ thấy một tab mới được mở (trong trường hợp này, tab có tên là 192.168.101.248) hiển thị thông tin tóm tắt về các máy ảo (VM), tác vụ, ổ đĩa, CPU và mức sử dụng bộ nhớ. Bạn có thể tạo máy ảo, thay đổi trạng thái nguồn và chỉnh sửa cài đặt, v.v. từ xa nếu người dùng của bạn có quyền thích hợp để thực hiện các thao tác đó.
Nhấp vào máy ảo được chia sẻ cần thiết để xem màn hình ảo của máy ảo từ xa. Một ưu điểm nữa của việc sử dụng VMware Workstation (so với việc sử dụng các giao thức truy cập từ xa truyền thống) để kết nối với các máy ảo từ xa là khả năng vô hiệu hóa bộ điều hợp mạng ảo của máy ảo mà không làm gián đoạn phiên đang mở được sử dụng để quản lý máy ảo qua mạng (xem ảnh chụp màn hình bên dưới).

VMware WSX
Tuy nhiên, không phải người dùng nào cũng cài đặt VMware Workstation trên máy tính của mình, nhưng vẫn có thể thử cài đặt giao diện web thay thế để quản lý các máy ảo chia sẻ qua mạng mà không cần VMware Workstation làm client. Giải pháp này được gọi là VMware WSX và có thể cài đặt trên Linux hoặc Windows bên cạnh máy chủ VMware Workstation. WSX có thể tải xuống từ trang web của VMware. Các phiên bản có sẵn là1.0.2và1.1. Hãy tìm hiểu cách cài đặt VMware WSX 1.1.
Lưu ý:nếu bạn sử dụng trình cài đặt WSX phiên bản 1.0 trên Ubuntu 18, giao diện đồ họa (GUI) của trình cài đặt có thể không hiển thị và quá trình cài đặt WSX sẽ không hoàn tất. Tốt nhất nên sử dụng trình cài đặt WSX 1.1 cho Linux.
Bạn cần quyền root để cài đặt WSX:
sudo -i
Truy cập vào thư mục chứa tệp trình cài đặt WSX đã tải xuống. Trong trường hợp của chúng tôi, thư mục này là/vms/
cd /vms/
Kiểm tra xem tệp trình cài đặt có nằm trong thư mục này và có quyền truy cập phù hợp hay không:
ls -al
Bạn có thể thiết lập quyền thực thi cho tệp này thủ công:
chmod +x ./VMware-WSX-1.1.0-1158072.x86_64.bundle
Chạy trình cài đặt:
./VMware-WSX-1.1.0-1158072.x86_64.bundle
Lưu ý:Nếu xuất hiện lỗi với thông báo – Không thể tải mô-đun “canberra-gtk-module”, hãy thử cài đặt lại mô-đun:
apt-get install --reinstall libcanberra-gtk-module
Sau đó chạy lại trình cài đặt WSX.
Nếu trình cài đặt WSX chạy thành công, bạn sẽ thấy cửa sổ trình hướng dẫn cài đặt. Chọn một thư mục cho cơ sở dữ liệu WSX và nhập cổng để sử dụng cho truy cập HTTP vào WSX trong cửa sổ trình cài đặt. 
Sau khi cài đặt WSX hoàn tất, hãy mở trình duyệt web và nhập địa chỉ IP của máy chủ VMware Workstation cùng cổng được sử dụng để truy cập WSX mà bạn đã thiết lập trong quá trình cài đặt (cổng HTTP 8888 được sử dụng theo mặc định).
Đăng nhập vào VMware WSX (bạn cần nhập tên người dùng và mật khẩu của tài khoản người dùng hiện có trên hệ điều hành mà WSX đang chạy) và bạn sẽ thấy giao diện sau trong trình duyệt web:

Sau đó, chọn máy chủ VMware Workstation Server đang chạy các máy ảo chia sẻ (ví dụ: Shared VMs localhost) và thử đăng nhập vào máy chủ Workstation Server đó với tư cách người dùng được phép ( user1 hoặc vmuser trong ví dụ này).
Lưu ý:Có khả năng gặp lỗi –[Errno 8] _ssl.c:480: EOF occurred in violation of protocol . Đây là lỗi liên quan đến Python – WSX được viết bằng Python 2.6, phiên bản này không hỗ trợ TLS v.1 và các phiên bản cao hơn, trong khi VMware Workstation 12 và các phiên bản Workstation mới hơn yêu cầu các phiên bản TLS mới nhất. Bạn có thể thử sử dụng WSX với các phiên bản VMware Workstation cũ hơn như VMware Workstation 11.1.2 và các phiên bản trước đó. Tuy nhiên, VMware vSphere Client (một ứng dụng độc lập cho Windows) không thể được sử dụng để kết nối với các máy ảo được chia sẻ trong VMware Workstation 10 và các phiên bản mới hơn.
Kết luận
Tính năng Máy ảo được chia sẻ (Shared VMs) được kế thừa từ VMware Server, sản phẩm đã ngừng phát triển. Việc thiết lập VMware Workstation Server trên Linux hoặc Windows là giải pháp tiết kiệm chi phí cho các doanh nghiệp nhỏ và cho phép chia sẻ máy ảo qua mạng nội bộ (LAN) để sử dụng chung. Sử dụng máy ảo chia sẻ và VMware Workstation Server giúp tiết kiệm tài nguyên như CPU, bộ nhớ và dung lượng đĩa trên các máy tính của công ty, ngay cả khi hiện tại không thể triển khai vSphere với các máy chủ ESXi.
Một lợi ích nữa là khả năng cấu hình các máy ảo (VM) để khởi động tự động theo thứ tự phù hợp sau khi hệ điều hành chủ khởi động. Trong trường hợp này, không cần sự tương tác của người dùng để khởi động máy ảo, so với cách sử dụng truyền thống của VMware Workstation. Vì lý do bảo mật, có thể cấu hình vai trò và quyền truy cập cho người dùng cần truy cập máy ảo từ xa thông qua VMware Workstation được cài đặt trên máy tính của họ. VMware Workstation là một hypervisor mạnh mẽ và đa năng thuộc loại thứ hai, có thể được sử dụng cho đa số người dùng với nhiều mục đích khác nhau.