XCP-ng đã trở lại và đang chứng tỏ sự lợi hại! Bài viết hôm nay sẽ là hướng dẫn cách thiết lập Resource Pool trên Xen-Orchestra để quản lý nhiều máy chủ theo nhóm. Từ đó sẽ sử dụng được các tính năng cao cấp như Live Migration, High Availability,…
1. Yêu cầu chuẩn bị
Trong bài viết này, mình sử dụng 3 em mini Lenovo M600, được cài đặt XCP-ng 8.2. Nếu không có máy chủ vật lý, bạn có thể tạo 3 máy ảo XCP-ng trên Proxmox, Hyper-V hay ESXi để thực hiện.
- Máy chủ 1: xcp-ng-16 (IP:
192.168.0.16
) - Máy chủ 2: xcp-ng-17 (IP:
192.168.0.17
) - Máy chủ 3: xcp-ng-18 (IP:
192.168.0.1
8)
Ngoài ra, còn phải có thêm Xen-Orchestra đã được cài đặt và liên kết với 3 máy chủ XCP-ng ở trên.
2. Thêm máy chủ vào Pool
Đầu tiên, cần phải liên kết 3 máy chủ vào cùng 1 nhóm – XCP-ng gọi là Pool. Điều kiện để thêm máy chủ vào Pool:
- Máy chủ đang hoạt động độc lập, chưa thuộc bất kỳ Pool nào.
- Máy chủ không sử dụng shared storage.
- Máy chủ không có máy ảo nào đang hoạt động.
- Thời gian của máy chủ phải được đồng bộ giống nhau (sử dụng NTP).
- Máy chủ được cấu hình IP tĩnh.
- NIC quản lý của máy chủ không có thiết lập bonded.
Ba máy chủ của mình đều mới tinh sau khi cài đặt, và được thêm vào Xen Orchetra nên thỏa mãn tất cả các điều kiện trên.
Truy cập vào mục Pools từ menu Home bên trái.
Mặc định sau khi được thêm vào Xen Orchestra, mỗi máy chủ sẽ nằm trong 1 Pool riêng với cùng tên gọi. Ví dụ: máy chủ xcp-ng-16 nằm trong pool xcp-ng-16.
Bấm vào 1 pool bất kỳ, sau đó bấm nút Add Host để thêm máy chủ khác vào cùng pool
Bấm chọn máy chủ cần thêm vào Pool và bấm OK
Chờ vài giây để hệ thống thực hiện liên kết. Sau khi hoàn thành, mình có thể bấm vào dòng chữ cạnh biểu tượng đám mây để đổi tên thành My Pool
.
My Pool hiện tại đang có 3 máy chủ, tổng 24 GB RAM (mỗi máy có 8GB RAM) và 3 máy ảo đang hoạt động.
Trong 3 máy chủ thuộc My Pool, máy chủ xcp-ng-16 đang đóng vai trò Master, làm nhiệm vụ giao tiếp với Xen-Orchestra và gửi lệnh đến các máy chủ khác trong cùng Pool.
3. Xóa máy chủ khỏi Pool
Nếu cần xóa máy chủ ra khỏi Pool, bạn cần phải tắt tất cả các máy ảo đang chạy trên máy chủ tương ứng.
Khi một máy chủ bị xóa ra khỏi Pool, tất cả dữ liệu trên ổ cứng sẽ bị xóa và được phục hồi về trạng thái ban đầu như khi vừa mới cài đặt XCP-ng. Do đó trước khi xóa máy chủ ra khỏi Pool, bạn cần phải tắt tất cả các máy ảo đang có ổ đĩa ảo lưu trữ trên đó và copy sang nơi khác (nếu cần giữ lại dữ liệu).
Thao tác xóa máy chủ ra khỏi pool không thể thực hiện trên giao diện của Xen Orchestra mà cần được thực hiện bằng dòng lệnh CLI.
Truy cập SSH vào bất kỳ máy chủ nào đang nằm trong pool, gõ lệnh xe host-list
để xem danh sách các máy chủ trong pool
uuid ( RO) : e3cce885-f617-482e-b598-30a57df414a2
name-label ( RW): xcp-ng-17
name-description ( RW): Default install
uuid ( RO) : 8e52ca30-dcc0-4b28-af8c-ab009d2d5f10
name-label ( RW): xcp-ng-16
name-description ( RW): Default install
uuid ( RO) : edab6a91-4ea7-4adb-bdea-15c51e675d5f
name-label ( RW): xcp-ng-18
name-description ( RW): Default install
Để xóa máy chủ ra khỏi pool, sử dụng lệnh xe pool-eject host-uuid=
. Ví dụ mình sẽ xóa xcp-ng-17
ra khỏi pool bằng lệnh sau
xe pool-eject host-uuid=e3cce885-f617-482e-b598-30a57df414a2
Do ổ đĩa của xcp-ng-17
đang chứa 2 file VDI, hệ thống sẽ thông báo dữ liệu sẽ bị xóa, gõ yes
để xác nhận.
WARNING: Ejecting a host from the pool will reinitialise that host's local SRs.
WARNING: Any data contained with the local SRs will be lost.
The following VDI objects will be destroyed:
VDI: 1507e793-04b5-49fe-a1dd-721ce6285833 (Ubuntu Focal Fossa 20.04_izelu)
VDI: 1544e0f7-467b-42cb-8bf7-ea57bcfcf6e6 (VyOS_umeka)
Type 'yes' to continue
Mình muốn giữ lại các file này nên phải truy cập vào Xen Orchestra để thực hiện di chuyển dữ liệu sang khu vực lưu trữ khác. Sau đó gõ lại lệnh xe pool-eject host-uuid=e3cce885-f617-482e-b598-30a57df414a2
và xác nhận yes
Máy chủ xcp-ng-17
sẽ khởi động lại và phục hồi về trạng thái ban đầu.
WARNING: Ejecting a host from the pool will reinitialise that host's local SRs.
WARNING: Any data contained with the local SRs will be lost.
Type 'yes' to continue
yes
Specified host will attempt to restart as a master of a new pool in 10.000 seconds...
Sau đó, cần phải truy cập Xen Orchestra để kết nối lại với máy chủ xcp-ng-17
.
Tham khảo: Citrix,thuanbui