NFS Tự động chuyển đổi dự phòng hoặc cân bằng tải hoặc phân cụm?


11

Tôi đã sử dụng NFS (và đó là người duy nhất tôi biết rõ về Tệp mạng) trong một vài năm. Nhưng vẫn không thể tìm ra ..

  • Làm cách nào để tạo NFSMáy chủ trong Thiết kế cụm (hoặc Cân bằng tải?)
  • Hoặc ít nhất là để nó được triển khai trên Máy chủ THÊM-MỘT và "Chuyển đổi dự phòng tự động".

Mục tiêu chính là KHÔNG để máy chủ NFS chạy đơn của tôi bị lỗi một điểm.


Vì tôi không biết làm thế nào cho đúng, cho đến nay tôi đã tự mình phát minh ra là:

  1. NFS trên 2 Máy chủ.
  2. RSYNC từ Máy chủ thứ nhất (giả định) đến Máy chủ thứ 2 khác.
  3. Từ Máy chủ ứng dụng (Web, v.v.), hãy đặt Shell Scriptđể kiểm tra trạng thái khỏe mạnh của Điểm gắn máy chủ NSF-Master. Và sau đó nếu cần, tự động ngắt kết nối từ nó (rời đi) và sau đó tự động gắn kết từ cái thứ hai.
  4. Chức năng chính tôi sử dụng trong Shell Script tự động của mình là nfsstat -m.. để kiểm tra sức khỏe của điểm gắn kết.

(Tôi đang sử dụng Redhat )

Nhưng dù sao, tôi vẫn KHÔNG nghĩ rằng đó là cách an toàn & tiêu chuẩn.

Câu trả lời:


8

Hướng dẫn này, có tiêu đề: Cụm NFS khả dụng cao: Cài đặt Corosync & Pacemaker cho thấy cách thiết lập NFS hoạt động / hoạt động bằng NFS, Corosync và Pacemaker. Ngoài ra, bạn có thể làm theo hướng dẫn này có tiêu đề: Bộ lưu trữ NFS khả dụng cao với DRBD và Máy tạo nhịp tim cho thấy thiết lập hoạt động / hoạt động bằng DRDB & Máy tạo nhịp tim.

Bạn cũng có thể muốn xem qua các liên kết khác này để làm quen với các công nghệ và thuật ngữ khác nhau.

Hỏi & Đáp về ServerFault này cũng sẽ chứng minh Hệ thống tập tin phân cụm linux hữu ích .

Tài liệu tham khảo bổ sung


@AndrewSavinykh - liên kết đó hiển thị chủ động / thụ động mà bạn đã chia sẻ nếu đó là những gì bạn đang tìm kiếm.
slm

5

Đây chỉ là một trong nhiều cách mà NFS hút.

Không có cách nào để làm điều này chỉ với NFS cho đến phiên bản 3. Bạn sẽ phải thêm chức năng theo cách thủ công.

Điều này có thể có nghĩa là:

  • sao chép dữ liệu hoặc một số lưu trữ được chia sẻ
  • Tiếp quản IP
  • Một số loại theo dõi nhịp tim
  • Quản lý cụm

Có những gói ngoài kia để làm tất cả những điều này nhưng bạn sẽ phải tích hợp chúng cho tổ chức của mình.

Dự án Linux HA đã được thiết lập từ nhiều năm trước để thực hiện một số điều này. http://www.linux-ha.org/

Bạn nên tìm thấy hầu hết những gì họ đã thực hiện đã được đóng gói trong bất kỳ phân phối phổ biến nào bạn đang sử dụng.

Đáng chú ý ... Nguyên nhân lớn nhất gây ra lỗi của một hệ thống (cho đến nay) là lỗi quản trị và các cụm HA theo định nghĩa là một hệ thống phức tạp và dễ bị lỗi quản trị hơn.

Ngoài NFS v4, NFS v4 bắt đầu triển khai một số chức năng khả năng mở rộng, bảo mật và khả dụng mà AFS đã có trong 20 năm, nó không được thực hiện đầy đủ hoặc thậm chí hoàn toàn tương thích với các máy khách và máy chủ khác nhau, nhưng nếu bạn đang sử dụng NFS, hãy bắt đầu với v4 và kiểm tra những gì đã được triển khai trên nền tảng của bạn.


AFS thật tuyệt vời và phần lớn bị lãng quên ... +1 cho đề cập đáng trân trọng
glallen

2

Bạn không thể có NFS là cụm hoạt động tích cực như tôi biết. Bây giờ, đối với Active-Bị động, có một số công cụ giúp bạn đạt được điều này. Tôi quen thuộc hơn với Solaris OS và Solaris Cluster cung cấp cho bạn khả năng tạo ra một cổ phần / cổ phiếu NFS có tính sẵn sàng cao tùy thuộc vào mục tiêu của bạn.

Một điều mà bạn sẽ cần là một bộ lưu trữ được chia sẻ có thể được chuyển từ Máy chủ A sang Máy chủ B và ngược lại trong trường hợp cần thiết. Lý tưởng nhất là lưu trữ iSCSI hoặc SAN. Và một IP liên quan đến chia sẻ NFS.

Các cụm sẽ làm việc như thế này. Trong trường hợp Máy chủ A không hoạt động, Máy chủ B sẽ cho phép liên kết IP với máy chủ NFS và sở hữu đĩa chia sẻ, gắn kết và khởi động máy chủ NFS. Tương tự trong trường hợp Máy chủ B không thành công và Máy chủ A hoạt động.

Nếu bạn muốn làm điều này bằng tay thì như các bước cơ bản bạn sẽ cần, theo dõi tập lệnh và tập lệnh để tự động bật và tắt các dịch vụ.

Hãy xem ở đây cho Redhat


Tôi thiết lập một cụm NFS hoạt động / hoạt động bằng cách sử dụng bộ cân bằng tải, CentOS, DRBD, GFS2 và Pacemaker. Xem câu trả lời của tôi để biết thêm.
gỡ lỗi

2

Tôi đã thiết lập một cặp máy chủ tệp NFS dự phòng trong cấu hình hoạt động / hoạt động chính "kép" bằng cách sử dụng bộ cân bằng tải, CentOS, NFS, DRBD (sao chép), GFS2 (hệ thống tệp cụm) và Pacemaker (quản lý cụm).

Dưới đây là hướng dẫn triển khai này tại RackSpace, nhưng nó sẽ tương tự trong bất kỳ môi trường nào khác.

Cách cài đặt DRBD chính kép trên CentOS 6: GFS2 & Pacemaker .


2

Sản phẩm Red Hat RHSS / RHGS (Red Hat Storage / Gluster Server) thực hiện điều này một cách hoàn hảo, sử dụng máy khách GlusterFS dựa trên FUSE để ủy quyền các kết nối NFS đến máy chủ back-end đang chạy, trong khi vẫn duy trì lưu trữ được nhân đôi ở nút máy chủ, Tất cả minh bạch cho phía khách hàng. Đây là một giải pháp rất trơn tru sẽ làm việc cho bạn. Bạn có thể cài đặt giải pháp EPEL / Extra RPM hoặc mua nó từ Red Hat. Phía máy khách, bạn chỉ cần sử dụng FUSE / glusterfs hoặc NFS làm kiểu gắn kết trong fstab. Không có vấn đề lộn xộn / đấu kiếm lộn xộn gì cả.


Tôi đồng ý, Hoạt động tốt và cấu hình rất đơn giản
elbarna

1

Đây là cách cực kỳ hay và đơn giản, đã thử và hoạt động tốt.

https://www.howtoforge.com/high_avcellence_nfs_drbd_lovebeat

Cá nhân tôi thích lvs vì kết hợp ha với cân bằng tải, nhưng tôi đã thử với nfs + gfs2 + drbd và hoạt động rất tệ. Có lẽ tôi cần một số cách để làm, nhưng tôi không thể tìm thấy gì về lvs + nfs ha


Nhưng làm thế nào để tôi Virtual IPnhư đã đề cập ở đó, trên Máy chủ? (Tôi không biết)
期 9/2/2015

Tôi đang thiết lập một máy chủ lvs, để tạo một virtualip bạn cần lvs và nếu bạn muốn có một giao diện web đẹp gọi là pirahna gui để tạo virtualip. Đọc
elbarna 9/2/2015

Bây giờ tôi đang cố gắng thiết lập lvs, virtualip..không thể thực hiện được, khi nfs được gắn từ xa và một máy chủ bị hỏng, nfs bị chặn ngay cả trong máy chủ cuối cùng và trong máy khách từ xa.
elbarna

Không có cách nào, là cụm hoạt động / hoạt động không thể có với nfs
elbarna

Nhưng may mắn thay, chúng ta có thể có pnfs
elbarna
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.