Chuyên mục
Virtualization

[XCP-ng] Quản lý Resource Pool

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.18)

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
Code language: Dockerfile (dockerfile)

Để xóa máy chủ ra khỏi pool, sử dụng lệnh xe pool-eject host-uuid=<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-30a57df414a2Code language: Nginx (nginx)

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 continueCode language: YAML (yaml)

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...Code language: YAML (yaml)

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

Nếu bài viết của mình mang đến thông tin, kiến thức hữu ích cho bạn, đừng ngại mời mình ly bia để có thêm động lực chia sẻ nhiều hơn nữa. Cám ơn bạn!

Lưu ý: Nếu bạn cần hỗ trợ kỹ thuật, vui lòng gửi câu hỏi trực tiếp ở phần Thảo luận bên dưới, mình sẽ trả lời sớm. Đừng mò vào hỏi trong fanpage Yêu Chạy Bộ, sẽ không có phản hồi đâu!

Bởi Thuận Bùi

Runner at Yêu Chạy Bộ. Blogger at Ba Lô & Dép Lào. Web Developer at TB's Blog.
Follow me: Facebook / Instagram

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *