6

Tôi đang cố gắng sao chép luồng chạy trên postgresql 9.0. Tôi đang làm theo các bước như đã đề cập trong liên kết: http://brandonkonkle.com/blog/2010/oct/20/postgres-9-streaming-replication-and-django-balanc/Lỗi từ lưu trữ postgresql 9.0 trong khi định cấu hình sao chép luồng nóng

Khi tôi cố gắng thực hiện lệnh lưu trữ trên postgresql, tôi nhận được cảnh báo yêu cầu tôi đợi vô tận. Tôi đang thực hiện các lệnh theo thứ tự sau:

SELECT pg_start_backup('base_backup'); 

cd /var/lib/postgresql/9.0/ 
sudo tar -cjf ~/postgres-data.tar.bz2 main 

SELECT pg_stop_backup(); 

Đối với điều này tôi nhận được kết quả như sau:

NOTICE: pg_stop_backup cleanup done, waiting for required WAL segments to be archived 
WARNING: pg_stop_backup still waiting for all required WAL segments to be archived (60 seconds elapsed) 
HINT: Check that your archive_command is executing properly. pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments. 
WARNING: pg_stop_backup still waiting for all required WAL segments to be archived (120 seconds elapsed) 
HINT: Check that your archive_command is executing properly. pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments. 

này tiếp tục tiếp tục xa hơn và cảnh báo không bao giờ kết thúc. Vui lòng cho tôi biết nếu có ai gặp phải sự cố này.

Trả lời

1

Bạn đã thiết lập một số archive_command như được mô tả trong liên kết bạn chỉ định? Có thực sự sao chép các tệp xlog vào một vị trí an toàn chính xác không? Đầu ra từ máy chủ cho thấy rằng nó không phải là, và rằng một backlog đang xây dựng bên trong pg_xlog

Tôi có vẻ nhớ rằng bạn không thực sự cần lưu trữ được kích hoạt trên máy chủ để sử dụng nó như là chủ trong một bản sao . Bạn do cần phải có wal_level được đặt thành hot_standby. Với cài đặt đó tại chỗ, bản sao của bạn có thể kết nối với máy chủ để truyền các bản ghi xlog độc lập với quy trình lưu trữ xlog truyền thống. Vì vậy, hãy thử đặt archive_mode=off.

chỉnh sửa: đọc liên kết chi tiết hơn, bạn cần đặt archive_mode để tạo bản sao lưu cơ sở, điều này có ý nghĩa. do đó, hoặc là sửa chữa lệnh lưu trữ để bạn có thể thực hiện sao lưu cơ sở đúng cách hoặc sao lưu cơ sở trong khi máy chủ dừng lại.

1

Nếu bạn chỉ muốn sử dụng SR mới trong pg 9, thậm chí không lộn xộn với lưu trữ. Tôi đã có vấn đề w/nó lúc đầu quá. Tôi đã viết một hướng dẫn thiết lập barebones w/o lưu trữ mà sao chép một bậc thầy để một nô lệ: http://eggie5.com/15-setting-up-pg9-streaming-replication

1

Bạn có thể vui lòng kiểm tra sự cho phép trên thư mục nơi tập tin lưu trữ WAL đang đi. Đây có thể là vấn đề mà người dùng sở hữu cơ sở dữ liệu không có quyền ghi trên thư mục đó là lý do tại sao nó không thể ghi tệp WAL trong thư mục đó. Vui lòng sử dụng chmod và thay đổi quyền trên thư mục đó. Điều này có thể giải quyết vấn đề.

Trân trọng.

Các vấn đề liên quan