Thực hành tốt nhất về đa đường dẫn cho Red Hat Enterprise Linux với SRDF Metro

SRDF Metro cung cấp cho Khách hàng Doanh nghiệp mức độ duy trì hoạt động kinh doanh tối ưu, sử dụng công nghệ sao chép từ xa SRDF Active/Active của Dell. Công nghệ này cung cấp quyền truy cập vào cùng một dữ liệu tại hai địa điểm cách xa nhau. Trong trường hợp xảy ra thảm họa tại một địa điểm, ứng dụng sẽ tiếp tục chạy vì vẫn có quyền truy cập vào dữ liệu từ địa điểm còn lại. Điều này có nghĩa là không có thời gian chết và không cần tương tác của người dùng. Nếu các máy chủ được kết nối chéo với mạng SAN kéo dài, phần mềm đa đường dẫn sẽ xử lý lỗi của một địa điểm và xử lý lỗi đó đơn giản như một đường dẫn bị mất với IO được chuyển hướng trên các đường dẫn còn lại.  

Vì phần mềm đa đường dẫn máy chủ là chìa khóa để hoạt động thành công trong các loại môi trường này, nên điều quan trọng là phải đảm bảo mọi thứ được cấu hình hiệu quả nhất có thể. Trong bài đăng này, chúng ta sẽ xem xét cách thực hiện tốt nhất cho các máy chủ Red Hat Linux (RHEL) chạy đa đường dẫn gốc (NMP).

Với RHEL 8.0 trở lên, cài đặt Đa đường dẫn cũng có thể được cấu hình để ưu tiên các đường dẫn IO khác nhau, nhằm đảm bảo những đường dẫn có độ trễ thấp nhất luôn được ưu tiên.

Điều này thường được thực hiện vì lý do hiệu suất. Khi một mảng báo cáo thời gian phản hồi tốt hơn mảng kia. Biểu đồ hiệu suất Unisphere for PowerMax có thể giúp tìm ra mảng nào nên có mức ưu tiên cao nhất. Tham khảo bài viết KB 225178 Thời gian phản hồi IO không cân bằng trong cấu hình kết nối chéo SRDF Metro | Dell US . 

Trong trường hợp cần ưu tiên các đường dẫn, hãy làm theo quy trình năm bước sau.

1. Tìm ra đường dẫn nào được liên kết với từng mảng.

Bạn có thể thực hiện việc này bằng cách sử dụng lệnh syminq và syminq -native. Nếu bạn không cài đặt trình kích hoạt giải pháp trên máy chủ của mình, bạn có thể cài đặt tiện ích inq độc lập từ Dell cung cấp cùng chức năng để xác thực thiết bị và đường dẫn.

Trong ví dụ bên dưới, chạy syminq hoặc inq mà không có bất kỳ tùy chọn nào sẽ hiển thị các thiết bị như thể chúng xuất hiện từ một mảng duy nhất do mã định danh WWN bên ngoài khớp với cấu hình SRDF Metro. Tất cả các thiết bị dường như là thiết bị có số sê-ri “6900644000”. Số 69 ở đầu sê-ri biểu thị rằng thiết bị đến từ mảng sê-ri kết thúc bằng 69 và 644 hiển thị ID thiết bị PowerMax.

Đầu ra lệnh Syminq/inq

Ngược lại, khi cùng một lệnh được chạy với công tắc -native, lệnh syminq/inq sẽ đọc WWN gốc, nghĩa là một số thiết bị có số sê-ri “18001F5000” trong khi những thiết bị khác vẫn hiển thị “6900644000”. Điều này cho biết thiết bị nào đến từ số sê-ri mảng mục tiêu có kết thúc bằng 18.

đầu ra lệnh syminq -native/inq -native

Đối với ví dụ dưới đây, chúng tôi sẽ chỉ định mức độ ưu tiên cao hơn cho các đường dẫn có mảng số sê-ri kết thúc bằng 18 được đóng khung màu vàng.

Đường dẫn đến mảng có số sê-ri kết thúc bằng 69 (được đóng khung màu đỏ) là những đường dẫn có mức độ ưu tiên thấp hơn.

2. Tìm ra Tên nút toàn cầu được liên kết với từng đường dẫn

Để tìm WWN của cả hai đường dẫn đến mảng, chúng ta có thể đưa ra lệnh sau để tìm kiếm thiết bị từ mỗi mảng, trong trường hợp này là sdao và sdak. 

multipathd show paths format “%N:%R:%n:%r” | đầu ra lệnh grep -E -w “sdao” “sdak” được hiển thị bên dưới. đầu ra lệnh multipathd show paths format “%N:%R:%n:%r”

Đầu ra ở trên hiển thị Tên nút trên toàn thế giới của các cổng mảng được liên kết với mỗi đường dẫn thiết bị.

Tên nút trên toàn thế giới của các cổng mảng có số sê-ri kết thúc bằng 18 là thiết bị đầu tiên và thiết bị còn lại cho mảng có số sê-ri kết thúc bằng 69.

3. Trên máy chủ ứng dụng, hãy chỉnh sửa tệp multipath.conf để bao gồm định nghĩa thiết bị như được nêu dưới đây.

Điều này sẽ dẫn đến các đường dẫn đến mảng có số sê-ri kết thúc bằng 18 (được đóng khung màu vàng) được đặt ở giá trị ưu tiên 20 và các đường dẫn đến mảng có số sê-ri kết thúc bằng 69 (được đóng khung màu đỏ) được đặt ở giá trị ưu tiên 15.

Ví dụ thiết lập tham số thiết bị multipath.conf

4. Trên máy chủ ứng dụng, chạy lệnh multipathd reconfigure.

Hành động này yêu cầu daemon đa đường dẫn khám phá lại các đường dẫn thiết bị và tạo các Nhóm IO đường dẫn thiết bị cần thiết.

5. Trên máy chủ ứng dụng, chạy lệnh multipath -ll.


Ví dụ về nhóm IO ưu tiên nhiều

Kết quả là tạo ra hai nhóm đường dẫn.

Đa đường dẫn sẽ gửi tất cả các IO ứng dụng đến các đường dẫn của nhóm có giá trị prio cao hơn khi có sẵn. Trong ví dụ trên, nhóm đường dẫn có giá trị prio=20.

Các đường dẫn trong nhóm có giá trị prio=15 sẽ chỉ được sử dụng khi tất cả các đường dẫn trong nhóm có mức ưu tiên cao hơn đều không khả dụng.

Quá trình này có thể được lặp lại trên trang web từ xa của máy chủ bằng cách điều chỉnh các giá trị đa đường dẫn để mảng cục bộ có mức độ ưu tiên cao hơn và mảng từ xa có mức độ ưu tiên thấp hơn do độ trễ cao hơn do khoảng cách.