OCFS2 Thêm nút
Tôi có vms chạy nginx và php fpm trên các máy riêng biệt, hiện tại tôi sử dụng một phương pháp đồng bộ hóa thư mục bằng tay rất ngu ngốc vì cụm không lớn như vậy. Tuy nhiên, tôi có một máy chủ khác đặt xung quanh mà tôi muốn sử dụng làm thiết bị lưu trữ dùng chung.
Cho đến nay tôi đã hiểu rằng tôi có thể cung cấp bộ nhớ thông qua iscsi với ocfs2 filestytem. Điều làm tôi khó chịu là thiết lập ban đầu yêu cầu xác định trước từng nút và sau đó để thêm một nút, tôi sẽ cần tắt o2cb để áp dụng các thay đổi.
Mục tiêu là cung cấp bộ nhớ được chia sẻ cho các nút nginx và php-fpm thông qua iscsi (vì vậy tôi không phải thực hiện sao chép), tuy nhiên số lượng các nút có thể tăng lên tùy thuộc vào tải của cụm.
Ý tưởng số 1: Có lẽ bằng cách nào đó tôi có thể cung cấp bộ nhớ cho vms của mình thông qua máy chủ lưu trữ, vì vậy chỉ máy chủ lưu trữ mới xử lý trực tiếp với ocfs2? theo cách đó nút được biết đến.
Trả lời
OCFS2 là một hệ thống tập tin được phân cụm giả định rằng mỗi thiết bị khối mà nó sử dụng cho các bản sao là giống hệt nhau. Nó được thiết kế cho một trường hợp sử dụng rất khác so với một thứ như nginx, nơi việc khóa và sắp xếp dữ liệu là cực kỳ gắn kết giữa các nút tham gia.
Điều này tốn rất nhiều chi phí, nhưng có thể rất có lợi khi chạy nhiều công nhân thực hiện sửa đổi cho cùng một tập dữ liệu. Đây là một mô hình mà chúng tôi muốn cố gắng tránh trong lưu trữ, mặc dù đôi khi nó trở nên hữu ích. Đây không phải là lúc đó.
Việc triển khai này sẽ được hưởng lợi từ việc chia sẻ NFS hoặc SMB tập trung, không phải FS theo nhóm được hỗ trợ bởi iSCSI. Bằng cách đó, mỗi nhân viên Nginx có quyền truy cập vào các thư mục giống nhau. Tốt nhất là họ không cố gắng ghi vào cùng một tệp cùng một lúc, nhưng nếu bạn cần làm điều đó, bạn có thể đảm bảo rằng bạn đang sử dụng NFS> v4.1 hoặc SMB> v3.x. Cả hai đều xử lý khóa tốt hơn các phiên bản trước.
Bạn có thể chỉ cần thiết lập máy chủ thứ ba của mình làm máy chủ NFS, điều đó sẽ có ý nghĩa hơn so với việc sử dụng OCFS2 trong trường hợp sử dụng đó. OCFS2 tốt hơn nhờ lưu trữ SAN nhanh hoặc lưu trữ được sao chép theo thời gian thực như DRBD.