David Davis
Quản trị mạng - Trong bài này chúng tôi sẽ giới thiệu cho các bạn về giải pháp High Availability của Vmware là gì và cách cấu hình nó như thế nào.
Giới thiệu
Chúng tôi không thiên về một giải pháp ảo hóa hoặc một giải pháp nào mà chỉ giới thiệu một sản phẩm với những tính năng tuyệt vời khi đã xem xét chúng. Bộ sản phẩm VMware ESX Server và VMware Infrastructure có rất nhiều tính năng thú vị cho các sản phẩm ảo hóa khác. Một trong những tính năng đó là tính năng High Availability của Vmware được viết tắt là VMHA.
Khi một máy chủ vật lý gặp trục chặc hoặc mất tất cả các kết nối mạng đó cũng là lúc VMHA phát huy vai trò quan trọng và có thể di trú các máy khách ảo từ máy chủ đang ở trạng thái “off” đó sang một máy chủ khác đang hoạt động. Theo cách đó, máy ảo có thể được thiết lập và chạy một cách kịp thời.
Hình 1: VMware High Availability (VMHA) - Image Courtesy của VMware.com
Đây là một tính năng rất mạnh vì nó có nghĩa rằng bất cứ hệ điều hành nào hoặc thiết bị nào cũng đều mang tính hiện hữu cao bằng cách sử dụng kết hợp bên trong sơ sở hạ tầng VMware Infrastructure.
Tuy nhiên có một số yêu cầu để thực hiện điều đó và có cả chất lượng tốt và xấu đối với VMHA. Trong bài này chúng tôi sẽ đề cập đến tất cả các vấn đề đó và giới thiệu cho các bạn cách cấu hình VMHA.
Những yêu cầu gì làm cho VMHA làm việc?
Có một số điều kiện để làm cho VMHA làm việc. các điều kiện đó là:
- VMware Infrastructure Suite Standard hoặc Enterprise (không thể thực hiện với ESXi bản miễn phí hay thực hiện với bộ VMware Foundations Suite).
- Tối thiểu phải có hai hệ thống ESX host.
- Một SAN chia sẻ hoặc một NAS giữa các máy chủ ESX Servers, ở đó các máy ảo sẽ được lưu trữ. Cần lưu ý rằng với VMHA, các đĩa ảo cho các máy ảo (VM) được thực hiện bởi VMHA. Điều sẽ xảy ra khi một hệ thống host gặp lỗi đó là quyền sở hữu của các máy ảo đó sẽ được truyền tải từ một host lỗi sang một host mới.
- Khả năng tương thích của CPU giữa các host. Cách dễ dàng nhất để kiểm tra vấn đề tương thích này là sử dụng Vmotion của một máy ảo từ một máy chủ này đến một máy chủ khác và xem xem điều gì xảy ra. Đây là những gì thể hiện sự không tương thích:
Hình 2: Sự không tương thích CPU
Nếu bạn không thể hoàn tất được khả năng tương thích CPU giữa các host trong hệ thống tài nguyên HA thì bạn cần phải cấu hình CPU Masking
- Highly Recommended – để có sự dự phòng mạng quản lý Vmware (tối thiểu hai NIC có liên quan tới cổng Vmware được sử dụng cho VMotion và iSCSI). Nếu bạn không có sự dự phòng này, bạn sẽ thấy:
Hình 3: Các vấn đề cấu hình vì không có sự dự phòng mạng quản lý VMware
Điều tuyệt vời gì với VMHA?
Đây là một số tính năng tuyệt vời của VMHA:
- Cung cấp khả năng sẵn có cao cho tất cả các máy ảo với mức chi phí thấp nhất (được so sánh với việc mua một giải pháp HA).
- Các công việc cho bất cứ hệ điều hành nào chạy bên trong VMware ESX.
- VMHA dễ dàng trong việc cấu hình. Nếu có thiết bị phù hợp, đăng ký và VMware Infrastructure đã được thiết lập thì bạn có thể cấu hình VMHA một cách nhanh chóng.
- Các công việc với DRS (bộ phân phối tài nguyên) để khi các máy ảo sẽ được mang đến các host khác trong hệ thống tài nguyên do một lỗi host nào đó thì DRS sẽ được sử dụng để xác định nơi tải đó sẽ được thay thế và cân bằng tải đó.
Những gì vẫn còn tồn tại với VMHA?
Giống như với bất cứ giải pháp nào, có một số tính năng của VMHA vẫn còn tồn tại một số vấn đề. Các tính năng còn tồn tại các vấn đề đó là:
- Các CPU trên mỗi host phải tương thích hoặc bạn phải cấu hình đánh dấu CPU (masking) trên mỗi máy ảo.
- Các máy ảo nằm trên hệ thống host gặp trục chặc cần phải khởi động lại.
- VMHA không hề biết về những ứng dụng nằm ở bên dưới các máy ảo đó. Điều đó có nghĩa rằng nếu dữ liệu ứng dụng nằm bên dưới bị sửa đổi từ một lỗi ứng dụng và sự khởi động lại của máy chủ thì dù máy ảo có di trú và khởi động lại từ một máy lỗi ứng dụng vẫn có thể không dùng được.
Cách cấu hình VMHA như thế nào?
Việc cấu hình VMHA diễn ra hoàn toàn đơn giản, bạn chỉ cần thực hiện theo các bước dưới đây:
Lưu ý: Thừa nhận rằng bạn có hai hệ thống host ESX Server, VMware Infrastructure Suite (VI Suits), các CPU trên các hệ thống host tương thích, một hệ thống lưu trữ mang tính chia sẻ và tất cả việc đăng ký có liên quan đến VMHA và tín năng VMHA đều thích hợp.
- Trong VI Client, Inventory View, kích chuột phải vào trung tâm dữ liệu (datacenter) và chọn New Cluster.
Hình 4: Bổ sung thêm một New HA Cluster
- Thao tác này sẽ làm xuất hiện New Cluster Wizard. Hãy đặt cho Cluster của bạn một tên và (thừa nhận rằng bạn chỉ tạo một HA cluster), tích vào tính năng VMware HA.
Hình 5: Đặt tên HA Cluster
- Tiếp đến, chúng ta sẽ cấu hình các tùy chọn HA cho nhóm các máy này. Có rất nhiều vấn đề cần phải cân nhắc ở đây, các bạn nên tham khảo các tài liệu viết về VMware 3.5.
Hình 6: Cấu hình các tùy chọn HA
- Chọn một location của swapfile - với máy ảo trên phần lưu trữ chia sẻ hoặc trên host. Chúng tôi khuyên các bạn nên giữ swapfile cho máy ảo trên phần lưu trữ chia sẻ.
- Cuối cùng bạn sẽ thấy màn hình “ready to complete”, đây chính là màn hình bạn có thể xem lại những gì bạn đã thực hiện, sau đó kích Finish.
- Khi HA cluster được tạo, bạn cần chuyển các hệ thống ESX host vào cluster bằng cách kích vào chúng và kéo chúng vào cluster. Bạn cũng có thể chuyển các máy ảo vào cluster theo cách tương tự. Đây là các kết quả mà chúng tôi nhận được sau khi thực hiện:
Hình 7: HA Cluster được tạo với các ESX Server host và máy ảo bên trong
- Ở đây, bạn cần kích chuột vào cluster để xem có bất kỳ vấn đề nào về cấu hình hay không (như những gì bạn xem trong hình 3). Bạn cũng nên lưu ý các tab như Summary, Virtual Machines, Hosts, Resource Allocation, Performance, Tasks & Events, Alarms và Permissions.
- Mặc dù bạn gặp phải các vấn đề về cấu hình (không có mạng quản lý dự phòng), VMHA cluster vẫn thực hiện đúng chức năng. Để khắc phục tình trạng xuất hiện thông báo lỗi “insufficient resources to satisfy configured failover level for HA” tạm được dịch là “thiếu tài nguyên cho mức chuyển đổi dự phòng được cấu hình trước đối với HA” khi mở một máy ảo nào đó, chúng ta cần thay đổi cấu hình HA thành “Allow VMs to be powered on even if they violate availability constraints”.
Làm sao biết được VMHA có làm việc hay không?
Để kiểm tra VMHA có làm việc hay không, chúng tôi thực hiện thí nghiệm với hai máy chủ Dell trong nhóm của mình. Một hệ thống Windows Server 2008 đang chạy trên ESX host “esx4”. Để thực hiện một HA test đơn giản, hãy khởi động lại host “esx4” mà không vào chế độ bảo trì bảo dưỡng. Điều này sẽ làm cho Windows 2008 Server chuyển từ “esx4” sang “esx3” và được khởi động lại. Đây là những gì trước và sau khi thực hiện.
Hình 8: Trước khi gây ra lỗi cho server ESX4
Hình 9: Sau lỗi server ESX4 – việc cung cấp VMHA đã thành công
Trong bài test này, chúng ta thấy được rằng máy ảo Windows 2008 được chuyển từ “esx4” sang “esx3” khi “esx4” được khởi động lại.
Kết luận
Trong bài này, chúng tôi đã giới thiệu cho các bạn về giải pháp High Availability của Vmware và cách cấu hình nó như thế nào. Trong bài chúng tôi đã bắt đầu bằng cách giới thiệu về các điều kiện cần thiết cho việc sử dụng VMHA. Tiếp sau đó chúng tôi đã giới thiệu những gì là tốt và không tốt về VMHA. Sau khi giới thiệu cho các bạn cách cấu hình VMHA như thế nào chúng tôi đã đi minh chứng chính xác cách nó làm việc như thế nào trong một lỗi máy chủ thực sự. VMHA thực sự là một giải pháp dẫn đầu khi nói đến vấn đề có sẵn cao trong ảo hóa.