điểm đến rsync


14

Để tránh rsync bỏ đói hệ thống và mạng, chúng tôi sử dụng ionicekhi bắt đầu rsync và đặt --bwlimittham số. Ví dụ:

ionice -c2 -n7 rsync -aH --bwlimit=30000 /foo root@dest.com:/

Điều này thực sự giúp đảm bảo máy chủ nguồn vẫn đáp ứng. Tuy nhiên, máy chủ đích trở nên rất chậm do đĩa io ở mức 100% (như atoptiện ích nhìn thấy ).

Có thể bằng cách nào đó sử dụng ionicetại máy chủ đích không? Có lẽ thông qua -etùy chọn rsync ? Tôi không muốn chạy daemon rsync nếu có thể.

Câu trả lời:


11

Thay đổi lệnh rsync hoặc gói nó trong tập lệnh shell để bao gồm lệnh / tham số ionice là một tùy chọn. Ngoài ra, bạn có thể tận dụng --rsync-pathtùy chọn, cho biết rsync sẽ thực thi lệnh nào trên máy chủ từ xa. Một cái gì đó như --rsync-path="ionice -c2 -n7 rsync"sẽ đảm bảo rằng ionice chạy trên đích đến.

Tôi sẽ thêm rằng ionice không phải lúc nào cũng hiệu quả, tùy thuộc vào cấu hình máy chủ. Nó chỉ hoạt động với thang máy CFQ I / O mặc định . Nếu bạn đã thực hiện bất kỳ điều chỉnh hệ thống lưu trữ, phương pháp này có thể không được áp dụng.

Bạn có thể đưa ra một ví dụ về tải hoặc giúp giải thích cách các hệ thống bắt đầu trở thành tài nguyên trong quá trình sao chép không? Tôi sẽ có xu hướng tìm hiểu sâu hơn và xem tại sao một rsync, đặc biệt giới hạn ở tốc độ thấp mà bạn liệt kê trong ví dụ của mình, sẽ gây ra nhiều rắc rối như vậy.

Bạn đang sao chép cái gì? Thiết lập phần cứng / hệ điều hành là gì?


Chúng tôi có một số máy chủ OpenVZ. Đây là những máy Xeon 16 nhân chạy CentOS. Mỗi đêm, chúng tôi sao chép tất cả các container OpenVZ sang các máy chủ khác. Vì địa chỉ IP của chúng tôi có thể định tuyến đến tất cả các máy chủ, điều này cho phép chúng tôi nhanh chóng kích hoạt VPS dự phòng trong trường hợp máy chủ bị lỗi.
Jason Smith

Tải cao đến mức nào? Là những bản sao địa phương-địa phương? Có bất kỳ thay đổi nào được thực hiện đối với thang máy I / O lưu trữ không?
ewwhite

Từ những gì tôi đã thấy, việc giới hạn băng thông mạng không giới hạn đĩa io (hàng ngàn thư mục cần được quét, ngay cả khi không có tệp nào thay đổi). --Bwlimit cũng nên giới hạn đĩa i / o?
Jason Smith

Theo atopđĩa io thì liên tục nổ tới 100%. Tôi không chắc ý của bạn là "thang máy I / O lưu trữ", vì vậy tôi có thể chạy mặc định?
Jason Smith

2

Lệnh rsync của bạn cũng khởi chạy rsynclệnh tại đích đến từ xa.

Hãy thử đặt phần sau cho người dùng root máy chủ đích của bạn .bashrc, nói cách khác là để /root/.bashrc

alias rsync="ionice -c2 -n7 rsync"

A ~/.bashrcchỉ có nguồn gốc cho các phiên tương tác và tôi không hy vọng rằng việc đặt bí danh ở đó sẽ sửa đổi cách rsync được thực thi.
HBruijn
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.