Sau khi đã làm quen với nền tảng ảo hoá Hyper-V trong vài tháng gần đây, mình đang dành thời gian tìm hiểu thêm về các công nghệ ảo hoá phần cứng khác như XEN, KVM và VMWare vSphere.
Sẵn tiện đang có dư cái laptop Dell Precision cũ với cấu hình CPU i7-4910M, 16GB RAM, mình cài đặt đặt XCP-ng để bắt đầu nghiên cứu về XEN. Tiếp theo sẽ là KVM và VMWare ESXI.
Dưới đây là hướng dẫn cài đặt XCP-ng để thực hành ảo hoá XEN.
Mục Lục
I. XCP-ng là gì?
XCP-ng: (Xen Cloud Platform – New Generation) là dự án mã nguồn mở miễn phí được phát triển bởi Vates (một công ty khởi nghiệp của Pháp) dựa trên mã nguồn của Xen Server 7.3.
XCP-ng mang đến những tính năng mà Citrix đã loại bỏ khỏi bản miễn phí, mang đến giải pháp ảo hoá Xen mã nguồn mở không bị giới hạn bởi bản quyền và tính năng cho cộng đồng.
So sánh tính năng giữa XCP-NG và Citrix Hypervisor (Free): PDF
Hai tên tuổi lớn đang sử dụng công nghệ ảo hoá Xen là AWS (Amazon Web Services) và Alibaba Cloud.
II. Tải XCP-ng ISO
Phiên bản mới nhất của XCP-ng ở thời điểm mình viết bài là 8.2.0. Các bạn có thể tại ISO theo link dưới đây
III. Chuẩn bị bộ cài đặt
Để cài đặt XCP-ng lên máy tính vật lý, mình cần phải tạo USB Boot từ file ISO bằng công cụ Rufus. Sau đó khởi động máy tính và boot từ USB để bắt đầu quá trình cài đặt.
Nếu không có dư máy tính để nghiên cứu XEN, bạn có thể cài đặt XCP-ng lên máy ảo Hyper-V, mình sẽ có bài hướng dẫn cách này sau.
IV. Cài đặt XCP-ng
Cài đặt theo các bước hướng dẫn dưới đây
Chọn bàn phím [qwerty] us và bấm OK
Bấm OK để bắt đầu quy trình cài đặt
Chọn Accept EULA
Nếu ở bước tiếp theo bạn gặp lỗi này thì nhiều khả năng bạn chưa bật tính năng ảo hoá trong BIOS. Bạn có thể bấm OK để tiếp tục cài đặt và sau khi khởi động nhớ truy cập BIOS để mở (Enable) tính năng ảo hoá VT-d
Chọn ổ cứng cài đặt và bấm OK
Chọn Local media, vì chúng ta đang cài đặt trực tiếp từ USB.
Chọn Skip verification để khỏi mất thời gian chờ hệ thống kiểm tra bộ cài đặt.
Tạo password cho tài khoản root.
Cấu hình mạng cho XCP-ng: Bạn có thể chọn DHCP để nhận IP tự động hoặc tự cấu hình Static IP
Nhập thông tin Hostname và DNS Server
Chọn Timezone Asia
Chọn tiếp Ho Chi Minh
Chọn Using NTP
Nhập NTP Server. Bạn có thể điền time.google.com
hoặc pool.ntp.org
Chọn Install XCP-ng để xác nhận và bắt đầu cài đặt XCP-ng lên ổ cứng.
Chọn No. Không cần cài đặt Supplemental Packs ở thời điểm hiện tại.
Chờ vài phút để hệ thống cài đặt XCP-ng lên ổ cứng. Sau khi hoàn thành, bạn chọn OK để khởi động lại máy.
Sau khi máy tính khởi động lại, bạn sẽ chào đón với giao diện XCP-ng 8.2 như dưới đây.
Bạn có thể dùng truy duyệt truy cập vào địa chỉ IP của XCP-ng, sẽ nhận được thông tin như dưới đây
V. Cài đặt Xen Orchestra
Xen Orchestra (XOA) là một công cụ quản lý dưới dạng máy ảo, được dùng để quản lý và vận hành XCP-ng. Nó mang đến giao diện web trực quan, dễ sử dụng hơn so với sử dụng giao diện dòng lệnh.
Để cài đặt Xen Orchestra, bạn cần truy cập vào Command Shell của XCP-ng. Có thể truy cập trực tiếp thông qua mục Local Command Shell của máy tính, hoặc kết nối SSH đến XCP-ng.
Sử dụng lệnh sau để cài đặt Xen Orchestra VM
bash -c "$(curl -s http://xoa.io/deploy)"
Code language: Bash (bash)
Chờ khoảng 10-20 phút để XCP-ng cài đặt XOA. Sau khi hoàn thành, bạn sẽ nhận được thông báo Your XOA is ready on https://192.168.0.154/
Bạn có thể truy cập vào XOA theo địa chỉ IP trên để bắt đầu nghiên cứu XCP-ng
VI. Cấu hình Xen Orchestra
1. Tạo tài khoản XOA
Bạn cần tạo 1 tài khoản trên Xen-Orchestra.com để được cập nhật các tính năng mới nhất.
Sau khi đã có tài khoản, bạn quay lại trang quản lý Xen Orchestra trên máy, truy cập vào mục XOA, nhập thông tin tài khoản ở mục Registration và bấm Register.
XOA sẽ tự động kích hoạt tài khoản Premium dùng thử trong 15 ngày. Sau 15 ngày nếu không muốn nâng cấp, bạn có thể tiếp tục sử dụng tài khoản Free, không phải trả thêm chi phí gì cả.
2. Thêm XCP-ng Host
Quay lại mục Home, chọn Add server để quản lý XCP-ng Host.
Nhập vào tên, IP của XCP-ng, tài khoản root và mật khẩu. Sau đó bấm Connect. Nếu bạn có nhiều server chạy XCP-ng, có thể thêm tất cả vào đây để quản lý chung trên Xen Orchestra.
Thông số của XCP-ng hiển thị đầy đủ trên Xen Orchestra như sau
XCP-ng và Xen Orchestra đã được cài đặt xong. Ở bài viết sau mình sẽ chia sẻ tiếp cách tạo máy ảo trên Xen Orchestra.
cho mình hỏi: máy tính công ty mình cài đặt XCP-ng Center và cài 2 máy ảo dữ liệu trong đó, giờ mình sợ ổ cứng có ngày sẽ bị hư, mình muốn sao toàn bộ ổ cứng đó qua 1 ổ cứng khác phòng khi ổ cưng đó bị hư, thì mình lấy ổ cưng dự phòng đó gắn vào và sử dung được luôn. cho hỏi dùng cách nào để sao toàn bộ ổ cứng đó qua ổ cứng dự phòng? có thể dùng ghost disk to disk được không?
Bạn có thể dùng Ghost hay bất kỳ công cụ nào tương tự (Acronis, Clonezilla) để sao chép disk to disk.
Anh cho em hỏi là: em cài XCP-ng lên VMware sử dụng kiểu mạng NAT máy XCP-ng vẫn nhận card mạng và deploy XOA được, nhưng khi em tắt máy XCP-ng đi và khởi động lại thì nó không nhận được card mạng nữa, đợi lâu thì nó có dòng báo lỗi đỏ ở bên dưới:
xapi-nbd[6080]: main: “Failed to log in via xapi’s Unix domin socket in 300.000000 seconds”
Em reboot nhiều lần nhưng vẫn vậy, anh cho em hỏi đây là lỗi gì và khắc phục thế nào ạ?
Mình chưa thiết lập XCP-ng lên VMWare bao giờ nên không rõ nguyên nhân lỗi. Bạn xem thử ở đây xem có sửa được không nhé: https://github.com/xcp-ng/xcp/issues/94#issuecomment-437838544