Cách tốt nhất để chia sẻ thư mục giữa máy chủ KVM và khách


10

Tôi muốn chia sẻ một thư mục giữa khách và máy chủ KVM. Tôi muốn dữ liệu chỉ được lưu trữ trên máy chủ. Giải pháp tốt nhất cho điều đó là gì?

cảm ơn


1
Bạn sử dụng loại mạng nào trên Máy ảo? cầu hay nat?
aleroot

Câu trả lời:


8

Bạn có thể làm điều này bằng cách coi máy chủ và khách là những máy tính hoàn toàn riêng biệt. Làm cho thư mục chia sẻ có sẵn trên máy chủ, ví dụ bằng cách xuất nó qua NFS hoặc bằng cách tạo chia sẻ samba. Sau đó kết nối với nó từ khách chỉ theo cách thông thường.

Vì khách có địa chỉ IP riêng, nên điều này không có vấn đề gì. Với NFS, bạn cũng có thể dễ dàng giới hạn chia sẻ đã xuất để chỉ chấp nhận kết nối từ khách (nếu đó là điều bạn muốn). Tất cả các quy tắc khác về cổ phiếu NFS và cổ phiếu samba vẫn được áp dụng.

Nếu khách hoặc máy chủ lưu trữ là máy Windows, thì có lẽ bạn sẽ tốt hơn với chia sẻ samba.


@aleroot cung cấp một con trỏ quan trọng với câu hỏi của anh ấy. Để làm việc này đúng cách, bạn phải sử dụng mạng cầu nối.
wolfgangsz

Tôi thích tùy chọn này, nhưng tôi gặp vấn đề với ksoftirqd/0, trong debian. Tương tự như những gì tôi thấy ở đây. bugzilla.redhat.com/show_orms.cgi?id=870573 Tôi tự hỏi nếu một đĩa chia sẻ nào đó, hoặc 9pvirto là tốt hơn để giảm thiểu tải.
isaaclw

lưu ý rằng ít nhất trong samba experiance của tôi đi kèm với các mặc định bị hỏng cho usecase này. Bạn cần tắt hoàn toàn "oplocks" hoặc bật "oplocks kernel" để mọi thứ hoạt động bình thường.
Peter Green


4

Tôi thường sử dụng sshfsđể gắn [thư mục trên máy chủ] trên máy khách VM, ví dụ:

sshfs magnus@10.42.43.1:/home/magnus/development /path/to/dev/dir/on/guest

10,42.43.1 là cổng và máy chủ VM. - Điều này cũng hoạt động với NAT (không cần phải thiết lập mạng cầu nối).

(Và tôi cho rằng Samba hoặc NFS sẽ tốt hơn để sử dụng một khi bạn đã thiết lập chúng, vì bạn không cần chạy thêm lệnh nào nữa, không sshfs ....)


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.