Tôi đã đọc rằng việc sao chép thư mục dữ liệu sẽ hoạt động. Nhưng, đó là sự kết hợp giữa nhật ký và ảnh chụp nhanh. Làm thế nào để folks sao lưu một cơ sở hạ tầng zookeeper? Xuất khẩu ? Dump? Tập lệnh tùy chỉnh? Các phương pháp hay nhất là gì?Làm thế nào để bạn sao lưu Zookeeper?
Trả lời
Chúng tôi đang sửa đổi tập lệnh zkConfig.py vốn là dự án được đóng góp khi bạn cài đặt trình quản lý vườn thú. Nó cho phép bạn tương tác với zookeeper thông qua một kịch bản python.
Chúng tôi đang sửa đổi các tập lệnh để dễ dàng đổ và lưu toàn bộ nội dung mỗi đêm và sau đó sao lưu các tệp. Mặc dù tôi rất tò mò muốn nghe các giải pháp của người khác về điều này.
Sở thú viết một ảnh chụp nhanh khi nó xác định rằng nó có đủ giao dịch và mọi ảnh chụp mới hoàn toàn thay thế cho ảnh chụp cũ hơn. Vì vậy, ảnh chụp nhanh mới nhất + nhật ký giao dịch từ thời điểm chụp nhanh là đủ để phục hồi trạng thái hiện tại. Để thực hiện các phép tính dễ dàng hơn, bạn có thể chỉ cần sao lưu 3 ảnh chụp nhanh cuối cùng (trong trường hợp tham nhũng của ảnh chụp mới nhất) và nhật ký giao dịch từ dấu thời gian tương ứng với ảnh chụp nhanh nhất. Các liên kết bên dưới có một số chi tiết khác.
Bắt đầu từ phiên bản '3.4.0' bạn có thể sử dụng chỉ thị cấu hình' autopurge.snapRetainCount' và 'autopurge.purgeInterval' Để giữ cho ảnh chụp nhanh và nhật ký giao dịch của bạn được sạch sẽ, bây giờ bạn chỉ cần một cronjob tạo bản sao lưu của thư mục dữ liệu ('dataDir') – czerasz
tôi chỉ có yêu cầu tương tự và thấy rằng hầu hết các tùy chọn có sẵn hoặc không làm việc hoặc đòi hỏi nhiều tùy biến. Tùy chọn tốt nhất tôi tìm thấy là Guano, một ứng dụng Java nhỏ truy cập từng nút trong cây một cách đệ quy bắt đầu từ nút đã khai báo và kết xuất nó thành một cấu trúc thư mục phù hợp, vì vậy bạn kết thúc với cấu trúc thư mục của các tệp đơn giản. được cấu trúc giống như cây thực tế.
Bạn cũng có thể khôi phục các bản sao lưu này bằng cách yêu cầu khôi phục đệ quy từ bất kỳ điểm nào trong cây đó. Tôi nghĩ điều này khá tốt cho cả việc sao lưu và thăm dò. Ví dụ tôi ngay lập tức sử dụng ack từ gốc để tìm tất cả các tập tin với một mục tôi quan tâm. Điều này là dễ dàng để mở rộng vào một sao lưu thích hợp chỉ đơn giản bằng cách đặt nó như là một công việc cron và thêm một bước zip để nén toàn bộ sao lưu vào một kho lưu trữ cũng như xử lý bất kỳ luân chuyển cần thiết. Quay lại đầu trang |
Có một vài nhược điểm để công cụ:
- Khi đứng trên Github bản gốc không biên dịch do thiếu một vài hàng nhập khẩu. Một số người đã thực hiện PR hoặc dĩa để khắc phục sự cố này như https://github.com/feldoh/guano, đó là ngã ba của tôi trong đó tôi cũng cải thiện tài liệu. Bây giờ tôi cũng đã biên dịch trước lọ và sẽ đẩy các tệp nhị phân vào https://bintray.com/feldoh/Guano/guano.
- Nó chỉ đổ dữ liệu, rất tốt cho việc thăm dò nhưng mất dữ liệu meta như mTime hoặc phiên bản dữ liệu. Phải thừa nhận rằng việc khôi phục có thể được tính là bản cập nhật nên tôi không thể nói nó thực sự là một điều xấu, nhưng nó không phải là một sự khôi phục đúng thời điểm.
NB: Tôi đã tạo trình chỉnh sửa Zookeeper của riêng mình vì tôi gặp vấn đề tương tự khi tìm một trong những người đã làm việc và đáp ứng nhu cầu của tôi. Tùy thuộc vào thời điểm bạn đọc này https://github.com/feldoh/JZookeeperEdit cũng có thể có tính năng xuất. Các vấn đề 13/14 bao gồm tính năng được lên kế hoạch này.
Netflix cung cấp giải pháp cho điều này được gọi là exhibitor. Đó là "ZooKeeper đồng xử lý để theo dõi ví dụ, sao lưu/phục hồi, dọn dẹp và trực quan hóa."
Netflix Exhibitor là người giám sát cho Zookeeper và duy trì tốt bộ quần áo. sao lưu - các nhật ký giao dịch duy nhất - vì vậy bạn chỉ có thể khôi phục lại các giao dịch từng cái một, không phải toàn bộ dữ liệu cùng một lúc.Không phải là giải pháp phù hợp để lưu trữ dữ liệu zk với nhiều nút liên tục (không phải tạm thời). mail-archives.apache.org/mod_mbox/zookeeper-user/201307.mbox/%[email protected]%3E –
- 1. Tại sao ZooKeeper cần đa số để chạy?
- 2. Làm thế nào để bạn sao chép một BufferedImage
- 3. làm thế nào để bạn sao chép một CALayer?
- 4. Làm thế nào để bạn chạy thử nghiệm sao băng?
- 5. Làm thế nào để bạn sao lưu một kho lưu trữ Jackrabbit apache mà không cần tắt Jackrabbit xuống?
- 6. Làm thế nào để sao lưu ArrayList trong Java?
- 7. Làm thế nào để bạn lưu trữ kho trứng của riêng bạn?
- 8. Làm thế nào bạn có thể sao lưu của Hibernate saveOrUpdate trong JPA?
- 9. Làm thế nào để bạn tổ chức nhiều kho lưu trữ git, sao cho tất cả chúng được sao lưu cùng nhau?
- 10. Làm thế nào để bạn đảo ngược mối quan hệ giữa kho lưu trữ git và bản sao của nó?
- 11. Làm thế nào để lưu một thủ tục lưu trữ?
- 12. Zookeeper/Chubby -vs- MySql NDB
- 13. zookeeper không bắt đầu
- 14. Làm thế nào để bạn thử nghiệm?
- 15. Làm thế nào để bạn Mock IUnityContainer?
- 16. Làm thế nào để bạn tắt setDragImage
- 17. Làm thế nào để bạn nhận được thông báo về các cập nhật của kho lưu trữ của bạn?
- 18. Làm thế nào để bạn tổ chức kho lưu trữ lật đổ RPGLE của bạn trên IBM i?
- 19. Làm thế nào để bạn lưu dữ liệu vào đĩa từ .NET?
- 20. SharePoint, làm thế nào để bạn lập trình xác định dung lượng lưu trữ của SPWeb?
- 21. Làm thế nào để bạn tải lưu lượng TCP cân bằng?
- 22. Làm thế nào để bạn sử dụng Active Directory trong một "giải pháp lưu trữ"?
- 23. git: Làm thế nào để bạn thêm một thư mục bên ngoài vào kho lưu trữ?
- 24. Làm thế nào để bạn viết một phương pháp lưu cho các hình thức trong django?
- 25. Làm thế nào để bạn lưu trữ markdown bằng cách sử dụng WMD trong ASP.NET?
- 26. Làm thế nào để bạn gỡ lỗi thủ tục lưu trữ MySQL?
- 27. Làm thế nào để bạn thay đổi liên kết Kho lưu trữ trên Alfresco Share?
- 28. Làm thế nào để bạn thêm một thư mục vào kho lưu trữ zip với ICSharpCode.SharpZipLib
- 29. Làm thế nào để sao chép mảng?
- 30. Làm thế nào để làm một bản sao lưu gia tăng trong Mysql
Hiện zkConfig.py có tồn tại không? Googling dường như không bật lên bất cứ thứ gì trên đó. –