2014-06-23 24 views
5

Tôi không chính xác là một DBA, vì vậy tôi sẽ đánh giá cao việc dễ hiểu câu trả lời. Tôi phải cung cấp bản sao cho DB và pgpool của chúng tôi có vẻ thuận tiện hơn bởi vì nếu một trường hợp postgresql không thành công, các khách hàng không cần phải thay đổi bất cứ điều gì để tiếp tục làm việc, phải không? Vì vậy, trong trường hợp này, có ý nghĩa hơn để sử dụng pgpool, nhưng phần cấu hình có vẻ (với tôi) phức tạp hơn nhiều và khó hiểu. Ví dụ, tôi có cần thiết lập WAL trên cả hai máy chủ postgresql không? Hoặc điều này chỉ cần thiết nếu tôi muốn thiết lập sao chép postgresql? Tôi càng cố gắng để có được một câu trả lời cho những câu hỏi này, nó càng trở nên rõ ràng hơn. Có lẽ tôi đã quên cách google ...Sự khác nhau giữa bản sao pgpool II và nhân rộng postgresql là gì?

+0

Tôi thích bản sao được tích hợp trong bản sao của pgPool. Một công cụ rất tốt để quản lý nhân rộng là http://repmgr.org/ Thông thường mọi người sau đó sử dụng một IP ảo để trỏ đến cụm "" nhưng bạn cũng có thể sử dụng pgPool để hoạt động như một proxy cho máy chủ được sao chép –

+0

Nếu bạn ' không có kinh nghiệm, gắn bó với tính năng sao chép trực tuyến tích hợp với dự trữ lưu trữ WAL. 'repmgr' giúp với điều này. Sử dụng một proxy như PgBouncer (với một kịch bản mà thay đổi máy chủ đích trên chuyển đổi dự phòng), hoặc một cái gì đó như HAProxy, nếu bạn muốn làm cho nó trong suốt của khách hàng. Không thử chuyển đổi dự phòng hoàn toàn tự động, sử dụng chuyển đổi dự phòng theo kịch bản thủ công - và * kiểm tra nó định kỳ. –

Trả lời

4

Bản sao được cung cấp bởi postgresql (nhân bản trực tuyến, chế độ chờ dự phòng, chế độ chờ nóng) được dựa trên việc gửi nhật ký ghi tới tất cả máy chủ dự phòng. master sẽ gửi các bản ghi đến các máy chủ dự phòng (hoặc trường hợp mastersin khác của bản sao chủ chính).

Trong khi pgpool là một loại dựa trên sao chép trung gian (như một proxy cơ sở dữ liệu) tức là các câu lệnh thực sự đi đến pgpool và pgpool chuyển tiếp nó tới tất cả các máy chủ được nhân rộng.

Một bất lợi lớn của việc sử dụng pgpool ở chỗ nếu máy chủ chạy pgpool bị treo thì toàn bộ cụm có sẵn cao không thành công (điểm duy nhất của lỗi).

Để biết thêm thông tin: http://www.postgresql.org/docs/9.4/static/different-replication-solutions.html

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