Daemon Rsync: nó thực sự hữu ích?


30

Có bất kỳ lợi ích thiết thực nào trong việc sử dụng rsyncdso với rsync trên ssh không? Nó thực sự tăng tốc độ, sự ổn định, bất cứ điều gì?

Câu trả lời:


20

Tôi nghĩ rằng sự khác biệt lớn ở đây là nếu bạn đang sử dụng rsyncdtrên máy chủ kết thúc, thay vì rsyncqua ssh, máy chủ đã biết những gì nó có, vì vậy việc xây dựng danh sách tập tin để xác định những gì cần phải được chuyển giao là đơn giản hơn nhiều. Sẽ không có gì khác biệt nếu bạn chỉ xoay quanh một vài tệp, nhưng nếu bạn đang tạo, chẳng hạn, CPAN có sẵn trên rsync, bạn không muốn phải tạo danh sách tệp ở phía nguồn mỗi thời gian.


Xin tha thứ cho sự thiếu hiểu biết của tôi. trên một máy chủ tôi đã chạy rsyncd. trên một máy chủ khác tôi sử dụng rsync để sao chép từ máy chủ từ xa sang máy chủ này ... và nó sử dụng ssh. Tôi không thể hiểu: làm thế nào để buộc lệnh rsync cho người dùng trình nền từ xa?
Massimo

14

Đây là một câu hỏi cũ, nhưng có một lý do rất hợp lệ khác để sử dụng rsynctrong chế độ daemon so với trên ssh:

  • Chi phí CPU thấp hơn.

Tôi có một NAS 10 TB được sao lưu vào một NAS 10 TB khác và chi phí mã hóa cho đường hầm SSH là yếu tố giới hạn cho việc chuyển tiền. Cả hai NAS đều là các Nguyên tử Intel 1.8 Ghz có công suất khá thấp và thậm chí với các tùy chọn mã hóa dễ dàng hơn cho ssh (ví dụ như ssh -c arcfourđược gọi là ssh gọi rsync), chi phí mã hóa vẫn đạt kết quả tốt nhất 200-300 Mbps, trên mạng ethernet gigabit.

Sử dụng trình nền rsync ở một đầu sẽ loại bỏ chi phí tiền điện tử và đạt được> 800 Mbps chuyển cho các tệp lớn, liền kề.


1
Rất hữu ích, cảm ơn. Tôi đang chạy một thiết lập tương tự và có thể tăng gấp đôi tốc độ truyền tải tôi nhận được từ một ssh -c arcfourkết nối tôi đang sử dụng.
SteveLambert

Không chắc chắn nếu loại bỏ 'tiền điện tử' có thể được coi là một lợi thế .. Tốt nhất nên sử dụng tiền điện tử được tăng tốc phần cứng, điều mà ARC4 có lẽ không thực sự.
Lodewijk

@Lodewijk - Đầu tiên, tôi đang sử dụng mạng riêng tại nhà của mình, vì vậy mã hóa không quan trọng (và dù sao đó cũng không phải là dữ liệu siêu riêng tư). Ngoài ra, phiên bản rsync trong bản phân phối của tôi không sử dụng tiền điện tử phần cứng hoặc nguyên tử intel mà tôi đang sử dụng không có bộ tăng tốc phần cứng. Tôi đã thử hầu hết các tùy chọn tiền điện tử cho việc vận chuyển SSH và tất cả chúng đều chậm một cách khủng khiếp.
Tên giả

Nếu có một lựa chọn crypto mà không ồ ạt ảnh hưởng đến hiệu quả hoạt động, tôi muốn sử dụng nó, nhưng tôi cố gắng những tùy chọn đầu tiên không có may mắn.
Tên giả

Xin tha thứ cho sự thiếu hiểu biết của tôi. trên một máy chủ tôi đã chạy rsyncd. trên một máy chủ khác tôi sử dụng rsync để sao chép từ máy chủ từ xa sang máy chủ này ... và nó sử dụng ssh. Tôi không thể hiểu: làm thế nào để buộc lệnh rsync cho người dùng trình nền từ xa?
Massimo

8

Tôi không nghĩ việc so sánh việc chạy rsyncd với rsync qua SSH có ý nghĩa nhiều. Chúng thường được sử dụng cho những thứ hoàn toàn khác nhau.

rsync trên ssh thường được sử dụng để sao lưu hoặc đồng bộ hóa máy chủ qua internet. rsyncd thường được sử dụng cho những thứ như gương phần mềm, vì vậy sẽ hợp lý hơn khi so sánh rsyncd với máy nhân bản HTTP hoặc FTP đơn giản hoặc thậm chí là bittorrent.

Ngoài ra còn có phần mềm như zsync, cho phép bạn nhận được nhiều lợi ích của rsync trong khi vẫn sử dụng máy chủ HTTP tiêu chuẩn


3

Chức năng của rsyncdlà chạy trên máy chủ và đáp ứng các rsyncyêu cầu (từ xa) .

(khi chúng tôi nói rsyncdchúng tôi có nghĩa là rsyncchạy như một daemon và khi chúng tôi nói 'từ xa', chúng tôi có nghĩa là từ xa theo quan điểm của máy đang chạy rsyncd)

Cả hai sẽ sử dụng ssh để nói chuyện với nhau một cách an toàn.

Đây thực sự không phải là một câu hỏi về việc sử dụng cái này hay cái kia, mặc dù nếu rsyncđược sử dụng để sao chép các tập tin và thư mục trên cùng một máy , tôi không nghĩ rằng nó cần phải chạy như một daemon.

Tôi nghĩ rằng rsynctrang người đàn ông làm rõ điều này.


0

rsyncd (rsyncd với daemon) sử dụng theo cổng mặc định 873.

Điều này sẽ sử dụng giao thức rsync gốc, nhưng không mã hóa bất cứ thứ gì. Nó chỉ có nghĩa là cho các mạng cục bộ hoặc đáng tin cậy.

Nếu bạn muốn bảo mật, bạn luôn phải sử dụng rsync hoặc rsyncd qua SSH, tất cả các giao dịch chuyển dữ liệu của bạn sẽ được giao thức ssh nhập vào.


Điều này. Nên là câu trả lời được chấp nhận! Rupyncd hoàn toàn không an toàn, tôi không thể tin rằng không ai nhắc đến nó.
stefgosselin
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.