/ / Hiểu Logic Đa đường trên Máy chủ Linux

Hiểu Logic Đa đường trên Máy chủ Linux

Multipath là một kỹ thuật chịu lỗi thường nhằm mục đích sao lưu kết nối của các máy chủ vật lý với bộ lưu trữ. Khi có hư hỏng đối với cáp quang, điều quan trọng là máy chủ không bị mất quyền truy cập vào bộ lưu trữ và duy trì khả năng truy cập. Đó là lý do tại sao các hệ thống như ngân hàng và các trang thương mại điện tử toàn cầu sử dụng đa đường.


Đây là mọi thứ bạn cần biết về đa đường trên Linux.

Số nhận dạng cho các thiết bị đa đường trên máy chủ

Đối với đa đường, cũng cần phải duyệt các thiết bị đa đường. Nếu bạn đã từng nghe nói về WWID Trước đây, khái niệm (Mã định danh toàn cầu) sẽ không quá xa lạ với bạn.

Theo mặc định, tên của các thiết bị đa đường được đặt thành WWID của chúng. Đây là một hệ thống đảm bảo rằng thiết bị đa đường là duy nhất và bất biến trên toàn cầu. Bạn có thể đặt tên mặc định tại đây bằng một số thao tác đối với tệp cấu hình đa đường bằng cách thay đổi user_friendly_names cài đặt.

Ví dụ, bạn có thể nghĩ về nó như thế này. Hãy tưởng tượng bạn có các thiết bị lưu trữ được kết nối với máy chủ của mình chẳng hạn như:

  • / dev / sda
  • / dev / sdb
  • / dev / sdc
  • / dev / sdd

Nếu user_friendly_names tại thời điểm này, tùy chọn được đặt thành “yes”, tên thiết bị sẽ thay đổi.

cat /etc/multipath.conf


defaults {
user_friendly_names yes
}

Nếu bạn có một máy chủ Ubuntu sử dụng công nghệ ảo hóa, bạn có thể nhận được kết quả sau. Điều bạn phải nhớ ở đây là thiết bị bạn muốn điều khiển phải là thiết bị vật lý.

Sau khi bạn đặt user_friendly_names tùy chọn để Vâng trong tệp cấu hình, bạn có thể kiểm tra tên thiết bị như sau:

sudo fdisk -l

Quy trình cho tên thiết bị đa đường nhất quán

Tên được gán cho các thiết bị đa đường bằng quy trình này sẽ là duy nhất cho một nút. Không khả thi khi tuyên bố rằng nó áp dụng cho tất cả các nút. Nếu bạn muốn thiết bị đa đường nhất quán trên tất cả các nút, hãy đặt user_friendly_names tùy chọn “không”. Bạn sẽ giảm bớt bất kỳ rắc rối nào theo cách này vì các thiết bị sẽ không còn có biệt danh duy nhất và thay vào đó sẽ sử dụng WWID.


Tuy nhiên, trong các trường hợp khác, bạn có thể muốn thiết kế các nút vừa nhất quán, vừa dễ tiếp cận và sử dụng hơn.

Đối với trường hợp như vậy, trước tiên bạn phải cài đặt tất cả các thiết bị đa đường trên một máy. Bạn cũng nên tắt tất cả các thiết bị đa đường trên các máy khác sau bước này. Bạn có thể chạy các lệnh sau cho việc này:

sudo systemctl stop multipath-tools.service
sudo multipath -F

Với các lệnh này, bạn sẽ lần lượt dừng dịch vụ đa đường và xóa tất cả bản đồ thiết bị đa đường. Bây giờ trở thành người dùng root và sao chép ràng buộc tập tin nằm trong / etc / multiath thư mục đến các máy khác.

Tại thời điểm này, bạn sẽ sử dụng các quy trình daemon của Linux. Sau tất cả các bước này, bạn cần chạy đa đường daemon một lần nữa:

sudo systemctl start multipath-tools.service

Tổng quan về các tính năng chung của thiết bị đa đường

Các tính năng và cài đặt cấu hình của thiết bị đa đường không giới hạn ở user_friendly_names. Dưới đây, bạn sẽ tìm thấy thông tin về một số cấu hình khác mà bạn có thể thực hiện trong /etc/mutipath.conf tập tin:

  • danh sách đen { }: Nếu bạn muốn chỉ định thiết bị nào cần loại trừ khỏi đa đường, bạn có thể viết tên của chúng giữa hai dấu ngoặc nhọn.
    blacklist {
    devnode "^sda"
    }
  • thiết bị {}: Giữa hai dấu ngoặc nhọn này, bạn có thể đặt một số chi tiết cho các thiết bị cụ thể.
    devices {
    vendor "DELL"
    product "MD32xx"
    }
  • đa đường {}: Trong trường này, bạn có thể đặt các thuộc tính của các thiết bị đa đường cụ thể. Cũng như các thuộc tính khác, đa đường cũng có nhiều thuộc tính con khác nhau.
    multipath {
    wwid 3500405b170164c3911244b325426400b
    alias yellow
    failback manual
    }
  • blacklist_exceptions {}: Trường này dành cho các thiết bị nằm trong danh sách đen nhưng bạn muốn bật đa đường cho chúng. Thay vì đưa từng thiết bị vào danh sách đen, bạn có thể đưa tất cả vào danh sách đen và chỉ định những thiết bị bạn muốn sử dụng sau này trong trường này.
    blacklist_exceptions {
    wwid "3500405b170164c3911244b325426400b"
    }


Tất nhiên, không phải tất cả các thuộc tính đều bị giới hạn trong những thuộc tính này, và mỗi thuộc tính đều có những phẩm chất phụ riêng. Hơn nữa, bạn có thể sử dụng chúng song song với nhau. Dưới đây là tệp cấu hình mẫu để bạn xem lại:

defaults {
user_friendly_names no
}
blacklist {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
device {
vendor "DELL"
product "MD32xx"
}
}
devices {
device {
vendor "HP"
product "A6189A"
}
}
multipaths {
multipath {
wwid 3500405b170164c3911244b325426400b
alias red
}
}

Logic trong thiết bị đa đường

Bạn có thể coi thiết bị đa đường là đơn vị vật lý. Ví dụ, hãy / dev / mapper / mpatha là tên của thiết bị đa đường. Thiết bị này sẽ hoạt động như một đơn vị vật lý. Khi bạn tạo một LVM (Quản lý Khối lượng Hợp lý), bạn cũng sẽ cần chỉnh sửa /etc/lvm.conf tập tin.

Với các cấu hình bạn thực hiện ở đây, bạn sẽ cần phải lọc các đĩa trong các thiết bị đa đường. Nếu bạn không, LVM sẽ quét đường dẫn thụ động và đa đường sẽ bắt đầu hoạt động trở lại, vì đường dẫn tích cực có thể tự động thay đổi thành đường dẫn thụ động.

Để ngăn chặn điều này, bạn có thể thực hiện thao tác sau trên /etc/lvm.conf tập tin:

filter = [ "a/loop.*/", "r/.*/" ]

Lệnh này sẽ thêm vòng lặp và loại bỏ tất cả các thiết bị. Tuy nhiên, quá trình không kết thúc ở đó. Sau khi thực hiện thay đổi này trong /etc/lvm.conflưu tệp và cập nhật initrd. initrd cho phép bạn thực hiện một số thao tác trên đĩa RAM. Lý do bạn thực hiện các thay đổi ở đây là sao chép chúng vào lúc khởi động.

update-initramfs -u -k all

Mỗi khi lvm.confmultiath.conf các tệp được cập nhật, cần phải thực hiện cập nhật này trên initramfs. Đây là cách bạn có được một máy chủ ổn định và bền vững. Bạn cũng không nên quên cập nhật initramfs, đặc biệt nếu bạn đã thực hiện các thay đổi đối với thuộc tính danh sách đen và bộ lọc.

Tầm quan trọng của hệ thống đa đường

Trong môi trường đa đường, máy chủ có thể tiếp tục truy cập vào đĩa ngay cả khi một trong các thành phần (HBA, SAN, bộ điều khiển lưu trữ) mà chúng sử dụng bị lỗi. Đây là vấn đề được các quản trị viên hệ thống và máy chủ đặc biệt quan tâm.

Nó rất quan trọng đối với các máy chủ có lưu lượng truy cập cao chứa thông tin quan trọng, nơi mà các giao thức bảo mật phải cao. Bởi vì nếu máy chủ của một trang web với hàng nghìn thông tin thẻ tín dụng hoặc hàng trăm nghìn khách hàng đã đăng ký không thể truy cập được vì chỉ một thành phần bị trục trặc thì đó sẽ là một vấn đề rất lớn.

Cần nắm vững chi tiết tất cả các thao tác này và các thuộc tính con của các thuộc tính trong tệp cấu hình. Điều này là do việc tạo cấu hình máy chủ luôn tiềm ẩn rủi ro. Đối với loại hoạt động này, việc sao lưu mọi thứ hoặc chạy thử nghiệm trên một máy chủ thử nghiệm là rất hợp lý.


Nếu bạn không có máy chủ để kiểm tra tất cả những điều này, cài đặt Ubuntu Server là lựa chọn tối ưu và cũng khá đơn giản.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *