paint-brush
Mọi thứ bạn cần biết để triển khai MinIO trong môi trường ảo hóatừ tác giả@minio
6,549 lượt đọc
6,549 lượt đọc

Mọi thứ bạn cần biết để triển khai MinIO trong môi trường ảo hóa

từ tác giả MinIO4m2023/10/25
Read on Terminal Reader

dài quá đọc không nổi

Khi triển khai MinIO trong môi trường ảo hóa, điều quan trọng là phải đảm bảo có sẵn các điều kiện thích hợp
featured image - Mọi thứ bạn cần biết để triển khai MinIO trong môi trường ảo hóa
MinIO HackerNoon profile picture


Trung tâm dữ liệu ảo hóa cung cấp cho doanh nghiệp cơ sở hạ tầng được xác định bằng phần mềm - máy chủ, bộ lưu trữ, mạng - để họ có thể đạt được hiệu quả hoạt động và tính linh hoạt của đám mây. Việc tách phần mềm khỏi phần cứng mang lại cho CNTT sự linh hoạt để vận hành nhiều khối lượng công việc trên một nhóm tài nguyên cơ sở hạ tầng dùng chung. Ảo hóa mang lại cho doanh nghiệp phương tiện để liên tục đổi mới để đáp ứng các mục tiêu kinh doanh thay vì dành nguồn lực để duy trì các trang trại máy chủ được cấu hình cứng nhắc. Ảo hóa cho phép tự động hóa và điều phối, loại bỏ gánh nặng quản lý cơ sở hạ tầng cơ bản, tăng tốc độ cung cấp dịch vụ đồng thời giảm chi phí vận hành.


Khách hàng sử dụng MinIO trong môi trường ảo hóa vì một số lý do. Đầu tiên và quan trọng nhất, MinIO được sử dụng để mang bộ lưu trữ đối tượng gốc trên nền tảng đám mây đến các trung tâm dữ liệu được xác định bằng phần mềm. Đây là trường hợp sử dụng chính để triển khai lưu trữ đối tượng MinIO trong môi trường ảo hóa. Khách hàng doanh nghiệp của chúng tôi thường chạy VMware vSphere , nhưng những mẹo này áp dụng cho mọi trình ảo hóa.


Bài đăng trên blog này tập trung vào các phương pháp hay nhất để triển khai MinIO trong môi trường ảo hóa. Những đề xuất này nhằm mục đích là điểm khởi đầu và giúp bạn đảm bảo rằng MinIO được cài đặt vào môi trường được định cấu hình để mang lại hiệu suất mong đợi và đảm bảo độ bền.

Hướng dẫn triển khai

Khi triển khai MinIO trong môi trường ảo hóa, điều quan trọng là phải đảm bảo có sẵn các điều kiện thích hợp để tận dụng tối đa MinIO. MinIO là một hệ thống hiệu suất cao , có khả năng tổng hợp tốc độ lên tới 1,32 Tbps PUT và 2,6 Tbps GET khi được triển khai trên cụm 32 nút. Đảm bảo tuân thủ các phương pháp hay nhất của tổ chức bạn để triển khai các ứng dụng hiệu suất cao trong môi trường ảo hóa.


Tránh vấn đề “hàng xóm ồn ào”. Để tận dụng tối đa MinIO, đây phải là khối lượng công việc duy nhất chạy trên bộ ảo hóa, giống như cách bạn làm với bất kỳ hệ thống hiệu suất cao nào trong môi trường ảo hóa. Điều này sẽ ngăn ngừa tình trạng mất hiệu suất do khối lượng công việc tiêu thụ tài nguyên khi chúng chạy trên các máy ảo khác.


Cung cấp mạng một cách thích hợp. Đảm bảo có (nhiều hơn) đủ băng thông chuyển mạch Ethernet để đáp ứng yêu cầu của ứng dụng bạn định chạy với MinIO. Bạn có thể sử dụng một công cụ đơn giản như perf để kiểm tra. Bạn có thể sử dụng công cụ đo điểm chuẩn WARP toàn diện để xem cụm MinIO của bạn sẽ hoạt động như thế nào dưới nhiều khối lượng công việc khác nhau.


Đảm bảo tính sẵn có. Mỗi máy ảo MinIO sẽ chạy trên bộ ảo hóa chuyên dụng của riêng nó. MinIO sử dụng mã hóa xóa để đảm bảo tính khả dụng và độ bền của dữ liệu. Bạn có thể xem cách MinIO xử lý việc mất đĩa hoặc nút bằng mã hóa xóa bằng công cụ tiện dụng này. Việc có nhiều VM của một cụm nhất định trên cùng một trình ảo hóa sẽ có nguy cơ một trình ảo hóa duy nhất chiếm số lượng lớn hơn dự kiến của cụm, điều này có thể ảnh hưởng đến HA và đảm bảo độ bền mà MinIO mang lại.


Loại bỏ tắc nghẽn nhân tạo. Để có hiệu suất tốt nhất, MinIO yêu cầu ổ đĩa cục bộ hỗ trợ khối lượng công việc đòi hỏi khắt khe. Do đó, bạn không nên chạy MinIO trên các hệ thống khác có độ bền riêng. Điều này là không cần thiết vì dữ liệu được lưu trong MinIO được mã hóa xóa và việc chạy các hệ thống khác với các phương pháp độ bền riêng bên dưới sẽ tạo ra nút thắt cổ chai nhân tạo. Ví dụ về các hệ thống như vậy bao gồm nhóm RAID, LVM hoặc ZFS. Không chạy MinIO trên hệ thống tệp phân tán như NFS, GlusterFS, GPFS, v.v. Không chạy MinIO trên các đĩa mỏng. Mục tiêu là giảm độ phức tạp và tắc nghẽn tiềm ẩn, đồng thời tối đa hóa hiệu suất. Ví dụ: bạn có thể chạy MinIO trên đĩa SAN, nhưng điều này sẽ tạo thêm độ phức tạp và gây khó khăn cho việc thực thi các yêu cầu về hiệu suất trên bộ nhớ dùng chung.


Chuẩn bị máy ảo. Nếu trình ảo hóa của bạn cung cấp các tính năng tối ưu hóa dành cho khách, hãy đảm bảo rằng phiên bản hiện tại (ví dụ: VMware Tools) đã được cài đặt để đảm bảo bạn tận dụng tối đa các khả năng của phần cứng ảo.

Yêu cầu triển khai

MinIO có yêu cầu nhẹ về CPU và RAM. Phần mềm chạy trên hầu hết mọi phần cứng, khiến nó rất phù hợp với môi trường ảo hóa khi được cấu hình đúng cách.


Hạn chế duy nhất đối với hiệu suất của MinIO là I/O, nghĩa là việc đọc và ghi chỉ có thể nhanh bằng hệ thống I/O cơ bản, tức là ổ đĩa, bộ điều khiển hoặc mạng, v.v. Điểm chuẩn đã nhiều lần chứng minh rằng MinIO bị ràng buộc mạng, chỉ bị giới hạn theo băng thông sẵn có. Lý tưởng nhất là khối lượng công việc chạy trên MinIO cũng phải được giới hạn mạng.


Để kiểm tra chức năng thuần túy, MinIO có thể chạy trên phần cứng nhẹ như Raspberry Pi. Như vậy, ngay cả những máy ảo được chỉ định rất tối thiểu cũng có thể hoạt động. Điều này hữu ích cho những người muốn tìm hiểu và thử nghiệm bộ lưu trữ đối tượng di động tương thích với S3 nhưng không phải là lựa chọn phù hợp cho sản xuất.


Việc triển khai sản xuất đặt ra yêu cầu lớn hơn về cơ sở hạ tầng cơ bản. Các yêu cầu được liệt kê là điểm khởi đầu tuyệt vời để đảm bảo triển khai thành công cụm sản xuất hiệu suất cao. Để đạt được trải nghiệm MinIO tốt nhất trong môi trường ảo hóa, chúng tôi khuyên dùng các thông số kỹ thuật sau để thử nghiệm (mỗi VM):

  • 8 vCPU
  • RAM 32GB
  • 4 đĩa (được hỗ trợ bởi đĩa vật lý, như đã đề cập ở trên). Mặc dù không có giới hạn kỹ thuật đối với việc chạy ít ổ đĩa hơn nhưng bạn sẽ không thể thực hiện kiểm tra mạnh mẽ về lỗi ổ đĩa hoặc cài đặt mã xóa và bạn có thể không có đủ thông lượng cho khối lượng công việc có dung lượng rất cao.
  • Mạng 10Gbps. Vui lòng sử dụng công cụ hoàn hảo được liệt kê ở trên để đảm bảo rằng VM đang cung cấp thông lượng như mong đợi. Trong một số trình ảo hóa cũ hơn, các hạn chế về băng thông nhân tạo được đặt trên đĩa. Mặc dù có thể sử dụng mạng có tốc độ dưới 10Gbps nhưng xin lưu ý rằng ngay cả khối lượng công việc nhỏ sử dụng nhiều mạng cũng nhanh chóng bão hòa mạng 1Gbps


Bằng cách sử dụng công cụ đo điểm chuẩn WARP được đề cập ở trên, bạn có thể xác định xem liệu bạn có cần thêm tài nguyên để đáp ứng yêu cầu của ứng dụng hay không.

Lưu trữ đối tượng hiệu suất cao cho môi trường ảo hóa

Nhẹ nhưng có thể mở rộng, linh hoạt và hiệu quả, MinIO mang đến khả năng lưu trữ đối tượng gốc đám mây cho nhiều người thuê vào môi trường ảo hóa. Tận dụng tối đa trung tâm dữ liệu được xác định bằng phần mềm của bạn với việc bổ sung bộ lưu trữ đối tượng nhanh nhất thế giới.


Hãy bắt đầu bằng cách tải xuống MinIO ngay hôm nay. Nếu bạn có bất kỳ câu hỏi nào về việc tận dụng tối đa MinIO trong môi trường ảo hóa, hãy liên hệ với chúng tôi theo địa chỉ [email protected] hoặc tham gia cộng đồng Slack .


Cũng được xuất bản ở đây .