Truyền trực tuyến sao chép và chuyển đổi dự phòng trên PostgreSQL


14

Tôi đang làm một bằng chứng về khái niệm về sao chép PostgreSQL. Sau khi thảo luận trên diễn đàn, chúng tôi quyết định thực hiện sao chép phát trực tuyến vì hiệu suất tốt so với các giải pháp khác. PostgreSQL không cung cấp chuyển đổi dự phòng tự động để sao chép phát trực tuyến. Chúng ta có thể chuyển đổi nô lệ thành chủ bằng cách sử dụng tệp kích hoạt nhưng không thể quản lý được. Vì vậy, tôi muốn một giải pháp với chuyển đổi dự phòng tự động và tính sẵn sàng cao.

Các giải pháp khác nhau có sẵn:

  1. Repmgr
  2. Nhịp tim Linux
  3. PGpool-II (chỉ dành cho chuyển đổi dự phòng tự động)
  4. Bất kỳ công cụ khác trong trường hợp bạn sử dụng.

Câu hỏi của tôi là nên sử dụng giải pháp nào?

Câu trả lời:


8

Trong cửa hàng của chúng tôi, chúng tôi đã chọn repmgr và pgbouncer thay vì pgpool. repmgr có một số công cụ tốt để thiết lập và duy trì cụm máy chủ cơ sở dữ liệu được nhân rộng. Trong trường hợp của chúng tôi, 1 chủ và 2 nô lệ (một chuyển đổi dự phòng và một kiểm tra hiệu suất đọc trực tiếp có thể trở thành chuyển đổi dự phòng của chủ mới). pgpool có vấn đề với những thay đổi trong cấu hình, trong hầu hết các trường hợp, bạn phải khởi động lại dịch vụ và do đó bạn có một số thời gian chết. Đây là một vấn đề khi bạn cần có sẵn 24x7x365.

repmgrd (deamon) giúp chọn chủ mới sau khi chuyển đổi dự phòng, bạn thực sự không muốn tình trạng não bị chia rẽ. Chúng tôi có một địa chỉ IP ảo cho cơ sở dữ liệu chủ, cơ sở dữ liệu là chủ tại thời điểm đó. Khi một máy chủ khác trở thành chủ, đây là máy chủ duy nhất sử dụng địa chỉ này. Mỗi máy chủ cơ sở dữ liệu cũng có địa chỉ IP riêng cho các truy vấn chỉ đọc.

repmgr được duy trì bởi cùng những người đã tạo bản sao phát trực tuyến ở nơi đầu tiên, vì vậy họ biết những gì họ nói về. Phiên bản 2.0 sắp được phát hành.

Chuẩn bị cho tình huống xấu nhất, thực hiện một số thử nghiệm nghiêm trọng bằng cách rút một số phích cắm điện và mạng! Khi có sự cố xảy ra, nhiều thứ khác đã bị trục trặc và sẽ cắn vào lưng bạn khi bạn không đủ khả năng.

Nhân rộng là một chuyện, một chuyển đổi dự phòng làm việc sau một số vấn đề nghiêm trọng, là một điều khác.


1

Chúng tôi đang sử dụng hai giải pháp khác nhau kết hợp cùng một lúc ...

PGpool-II để sao chép đồng bộ và Slony2 cho sao chép không đồng bộ (được kích hoạt).

Hiệu suất là tuyệt vời


Cảm ơn bạn đã phản hồi ... Thật ra tôi đang thử PGpool-II với tính năng sao chép trực tuyến. Nó đang cung cấp chuyển đổi dự phòng tự động. Nhưng nếu tôi sẽ bắt đầu lại nút chính, pgpool-II có thể bắt đầu lại làm chủ hay nút dự phòng không?
Saurabh

Theo tôi biết chắc chắn không. bạn sẽ phải thực hiện khôi phục thủ công nút chính. Thiết lập của chúng tôi là một chút khác nhau. đó là một sự loại bỏ đa chủ và tất cả các nút có quyền như nhau. Nếu một nút không đồng bộ, bộ cân bằng tải sẽ từ chối chuyển hướng máy khách đến nút này.
dùng5701
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.