Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

25.2. kèo bóng đá cúp c2 vận chuyển log

Lưu trữ liên tục có thể được sử dụng để tạo ATính khả dụng cao(ha) Cấu hình cụm với một hoặc nhiềukèo bóng đá cúp c2Sẵn sàng Hãy tiếp quản các hoạt động nếu kèo bóng đá cúp c2 chủ chính không thành công. Khả năng này được gọi rộng rãi làChế độ chờ ấm áphoặcVận kèo bóng đá cúp c2 nhật ký.

Máy chủ chính và dự phòng hợp tác để cung cấp điều này Khả năng, mặc dù các máy chủ chỉ được kết hợp lỏng lẻo. Các Máy chủ chính hoạt động ở chế độ lưu trữ liên tục, trong khi mỗi kèo bóng đá cúp c2 hoạt động ở chế độ khôi phục liên tục, đọc WAL FILE từ chính. Không có thay đổi nào đối với các bảng cơ sở dữ liệu là cần thiết để kích hoạt khả năng này, vì vậy nó cung cấp thấp Chi phí quản lý so với một số bản sao khác giải pháp. Cấu hình này cũng có hiệu suất tương đối thấp tác động đến máy chủ chính.

Di chuyển trực tiếp các bản ghi Wal từ một kèo bóng đá cúp c2 chủ cơ sở dữ liệu sang kèo bóng đá cúp c2 chủ khác thường được mô tả là vận chuyển nhật ký.PostgreSQL11081_11584Phần 25.2.5).

Cần lưu ý rằng vận chuyển nhật ký không đồng bộ, tức là, các bản ghi Wal được vận chuyển sau khi giao dịch cam kết. Như một kết quả, có một cửa sổ để mất dữ liệu nếu kèo bóng đá cúp c2 chủ chính chịu một thất bại thảm khốc; giao dịch chưa được vận chuyển sẽ bị mất. Kích thước của cửa sổ mất dữ liệu trong nhật ký dựa trên tệp Vận chuyển có thể bị giới hạn bằng cách sử dụngArchive_Timeouttham số, có thể được đặt ở mức thấp như một vài giây. Tuy nhiên, một cài đặt thấp như vậy sẽ thực chất Tăng băng thông cần thiết để vận kèo bóng đá cúp c2 tệp. Nếu bạn cần một cửa sổ ít hơn một phút hoặc lâu hơn, xem xét sử dụng phát trực tuyến sao chép (xemPhần 25.2.5).

12410_12955kèo bóng đáĐể biết thêm thông tin.

25.2.1. Lập kế hoạch

13158_13561PostgreSQL: Tài liệu:được thực hiện trên chính, bất kỳ điểm gắn kết mới nào cần thiết cho nó phải được tạo trên chính và tất cả các dự phòng kèo bóng đá cúp c2 chủ trước khi lệnh được thực thi. Phần cứng không cần phải giống hệt nhau, nhưng kinh nghiệm cho thấy rằng việc duy trì hai Các hệ thống giống hệt hơn là dễ dàng hơn so với việc duy trì hai loại khác nhau những người trong suốt vòng đời của ứng dụng và hệ thống. Trong bất kỳ trường hợp kiến ​​trúc phần cứng phải giống nhau - vận chuyển Từ, nói, hệ thống 32 bit đến 64 bit sẽ không hoạt động.

Nói chung, vận chuyển nhật ký giữa các kèo bóng đá cúp c2 chủ chạy khác nhau lớn laoPostgreSQL14237_14915

25.2.2. kèo bóng đá cúp c2 Hoạt động

Ở chế độ chờ, máy chủ liên tục áp dụng Wal nhận được từ máy chủ chính. kèo bóng đá cúp c2 có thể đọc Wal từ một kho lưu trữ Wal (xemrestore_command) hoặc trực tiếp từ chủ trên kết nối TCP (phát trực tuyến sao chép). kèo bóng đá cúp c2 cũng sẽ cố gắng khôi phục bất kỳ wal nào được tìm thấy trong cụm dự phòngpg_xlogThư mục. Điều đó thường xảy ra sau khi một kèo bóng đá cúp c2 chủ khởi động lại, khi dự phòng phát lại lại wal được phát trực tiếp từ Master trước khi khởi động lại, nhưng bạn cũng có thể Sao chép các tệp theo cách thủ công vàopg_xlogTại bất kỳ thời gian để họ phát lại.

Khi khởi động, chế độ chờ bắt đầu bằng cách khôi phục tất cả Wal Có sẵn ở vị trí lưu trữ, gọirestore_command. Một khi nó đến cuối cùng của wal Có sẵn ở đó vàrestore_commandthất bại, nó cố gắng khôi phục bất kỳ wal nào có sẵn trongpg_xlogThư mục. Nếu điều đó thất bại và phát trực tuyến sao chép đã được cấu hình, dự phòng cố gắng kết nối đến kèo bóng đá cúp c2 chủ chính và bắt đầu phát trực tuyến wal từ cuối cùng Bản ghi hợp lệ được tìm thấy trong kho lưu trữ hoặcpg_xlog. Nếu điều đó thất bại hoặc phát trực tuyến sao chép không được cấu hình hoặc nếu kết nối sau đó bị ngắt kết nối, Chế độ chờ quay lại bước 1 và cố gắng khôi phục tệp từ kho lưu trữ một lần nữa. Vòng lặp lại từ kho lưu trữ này,PG_XLOGvà thông qua phát trực tuyến Sao chép tiếp tục cho đến khi kèo bóng đá cúp c2 chủ dừng hoặc chuyển đổi dự phòng là được kích hoạt bởi một tệp kích hoạt.

Chế độ dự phòng được thoát ra và kèo bóng đá cúp c2 chủ chuyển sang bình thường Hoạt động, khi tìm thấy tệp kích hoạt (Trigger_File). Trước khi chuyển đổi kèo bóng đá cúp c2, bất kỳ wal có sẵn ngay trong kho lưu trữ hoặc trongpg_xlogsẽ được khôi phục, nhưng không có nỗ lực nào là được thực hiện để kết nối với chủ.

25.2.3. Chuẩn bị Master cho kèo bóng đá cúp c2

Thiết lập lưu trữ liên tục trên chính để lưu trữ Thư mục có thể truy cập từ chế độ chờ, như được mô tả trongPhần 24.317526_17734

Nếu bạn muốn sử dụng sao chép phát trực tuyến, hãy thiết lập Xác thực trên máy chủ chính để cho phép sao chép kết nối từ (các) kèo bóng đá cúp c2; nghĩa là, cung cấp một mục nhập phù hợp hoặc các mục trongpg_hba.confVới trường cơ sở dữ liệu được đặt thànhsao chép. Cũng đảm bảoMAX_WAL_SENDERSđược đặt thành một đủ lớn Giá trị trong tệp cấu hình của kèo bóng đá cúp c2 chủ chính.

Lấy bản sao lưu cơ sở như được mô tả trongPhần 24.3.2Để bootstrap kèo bóng đá cúp c2.

25.2.4. Thiết lập một dự phòng kèo bóng đá cúp c2 chủ

Để thiết lập kèo bóng đá cúp c2, khôi phục bản sao lưu cơ sở đã thực hiện Từ máy chủ chính (xemPhần 24.3.3). Tạo tệp lệnh Recoveryrecovery.confTrong dữ liệu cụm của chế độ chờ thư mục và bậtstandby_mode. Bộrestore_commandĐể đơn giản lệnh sao chép các tệp từ kho lưu trữ wal.

Lưu ý:19096_19193restore_commandsẽ trở lại ngay lập tức nếu Tệp không tồn tại; kèo bóng đá cúp c2 chủ sẽ thử lại lệnh một lần nữa nếu cần thiết. Nhìn thấyPhần 25.4để sử dụng các công cụ như pg_standby.

Nếu bạn muốn sử dụng sao chép phát trực tuyến, hãy điền vàochính_conninfoVới chuỗi kết nối LibPQ, bao gồm tên kèo bóng đá cúp c2 chủ (hoặc địa chỉ IP) và bất kỳ Chi tiết cần thiết để kết nối với kèo bóng đá cúp c2 chủ chính. Nếu chính Cần mật khẩu để xác thực, mật khẩu cần phải được chỉ định trongchính_conninfonhư Tốt.

19929_20196Trigger_file20231_20378Trigger_fileKhông bắt buộc.

Nếu bạn đang sử dụng kho lưu trữ Wal, kích thước của nó có thể được giảm thiểu Sử dụngArchive_Cleanup_Commandtham số để xóa các tệp không còn yêu cầu bởi kèo bóng đá cúp c2. Thepg_archivecleanupTiện ích được thiết kế cụ thể được sử dụng vớiArchive_Cleanup_CommandTrong điển hình Cấu hình đơn, xemPhần F.22. Tuy nhiên, lưu ý rằng nếu Bạn đang sử dụng kho lưu trữ cho mục đích sao lưu, bạn cần Giữ lại các tệp cần thiết để khôi phục từ ít nhất là cơ sở mới nhất Sao lưu, ngay cả khi chúng không còn cần thiết trong chế độ chờ.

Một ví dụ đơn giản về Arecovery.confIS:

standby_mode = 'ON'
SPIOR_CONNINFO = 'HOST = 192.168.1.50 Cổng = 5432 user = foo password = foopass'
restore_command = 'cp/path/to/archive/ %f %p'
Trigger_file = '/path/to/trigger_file'
Archive_Cleanup_Command = 'pg_archivecleanup/path/to/archive %r'

Bạn có thể có bất kỳ số lượng kèo bóng đá cúp c2 nào, nhưng nếu bạn sử dụng phát trực tuyến sao chép, đảm bảo bạn đặtMAX_WAL_SENDERSđủ cao trong chính để cho phép chúng được kết nối đồng thời.

25.2.5. Sao chép phát trực tuyến

Sao chép phát trực tuyến cho phép kèo bóng đá cúp c2 ở lại nhiều hơn Cập nhật hơn là có thể với vận chuyển nhật ký dựa trên tệp. Các chế độ chờ kết nối với chính, truyền các bản ghi wal chế độ chờ khi họ được tạo ra, mà không phải chờ đợi wal Tệp được điền.

Sao chép phát trực tuyến không đồng bộ, do đó vẫn còn sự chậm trễ nhỏ giữa việc thực hiện một giao dịch trong chính và cho những thay đổi để trở nên hữu hình trong chế độ chờ. Sự chậm trễ là Tuy nhiên nhỏ hơn nhiều so với vận kèo bóng đá cúp c2 nhật ký dựa trên tệp, Thông thường dưới một giây, giả sử chế độ chờ là mạnh mẽ Đủ để theo kịp với tải. Với bản sao phát trực tuyến,Archive_TimeoutKhông bắt buộc phải giảm cửa sổ mất dữ liệu.

Nếu bạn sử dụng sao chép phát trực tuyến mà không kèo bóng đá cúp c2a trên tệp Lưu trữ liên tục, bạn phải đặtwal_keep_segmentsTrong chủ nhân với giá trị cao đủ để đảm bảo rằng các phân đoạn Wal cũ cũng không được tái chế Đầu tiên, trong khi chế độ chờ vẫn có thể cần họ để bắt kịp. Nếu như Chế độ chờ bị tụt lại quá nhiều, nó cần phải được tái tạo từ một bản sao lưu cơ sở mới. Nếu bạn thiết lập một kho lưu trữ Wal có thể truy cập từ chế độ chờ,wal_keep_segmentsKhông được yêu cầu như là kèo bóng đá cúp c2 luôn có thể sử dụng kho lưu trữ để bắt kịp.

Để sử dụng sao chép phát trực tuyến, hãy thiết lập một tệp dựa trên tệp kèo bóng đá cúp c2 vận chuyển log như được mô tả trongPhần 25.223489_23601chính_conninfoCài đặt trongrecovery.confTệp đến chỉ vào kèo bóng đá cúp c2 chủ chính. BộListen_addresses23832_23871pg_hba.conf) trên chính để dự phòng kèo bóng đá cúp c2 chủ có thể kết nối vớisao chépcơ sở dữ liệu giả trên kèo bóng đá cúp c2 chủ chính (xemPhần 25.2.5.1).

Trên các hệ thống hỗ trợ tùy chọn ổ cắm giữ, cài đặt24306_24327, TCP_Keepalives_intervalTCP_Keepalives_Count24540_24601

Đặt số lượng kết nối đồng thời tối đa từ kèo bóng đá cúp c2 (xemMAX_WAL_SENDERSđể biết chi tiết).

Khi kèo bóng đá cúp c2 được bắt đầu vàchính_conninfođược đặt chính xác, kèo bóng đá cúp c2 sẽ kết nối với chính sau khi phát lại tất cả các tệp WAL Có sẵn trong kho lưu trữ. Nếu kết nối được thiết lập Thành công, bạn sẽ thấy một quá trình hải mã trong chế độ chờ và một quy trình hợp nhất tương ứng trong sơ đẳng.

25.2.5.1. Xác thực

Điều rất quan trọng là các đặc quyền truy cập cho sao chép được thiết lập để chỉ người dùng đáng tin cậy mới có thể đọc Wal stream, bởi vì nó dễ dàng trích xuất đặc quyền thông tin từ nó. kèo bóng đá cúp c2 phải xác thực với Chính như một tài khoản siêu nhân. Vì vậy, một vai trò vớiSuperuserĐăng nhậpĐặc quyền cần được tạo trên chính.

Xác thực khách hàng để sao chép được kiểm soát bởi Apg_hba.confghi lại chỉ địnhsao chéptrongCơ sở dữ liệuTrường. Ví dụ, nếu Standby đang chạy trên kèo bóng đá cúp c2 chủ ip192.168.1.100và tên của siêu người dùng cho sao chép làfoo, The Quản trị viên có thể thêm dòng sau vàopg_hba.confTệp trên chính:

# Cho phép người dùng "Foo" từ kèo bóng đá cúp c2 chủ 192.168.1.100 để kết nối với chính
# như một dự phòng sao chép nếu mật khẩu của người dùng được cung cấp chính xác.
#
# Nhập phương thức sử dụng CIDR-Sunddress cơ sở dữ liệu
sao chép kèo bóng đá cúp c2 chủ FOO 192.168.1.100/32 MD5

Tên kèo bóng đá cúp c2 chủ và số cổng của chính, kết nối Tên người dùng và mật khẩu được chỉ định trongrecovery.confTệp. Mật khẩu cũng có thể là Đặt trong~/.pgassTệp trên Standby (chỉ địnhsao chéptrongCơ sở dữ liệutrường). Ví dụ, Nếu chính đang chạy trên kèo bóng đá cúp c2 chủ ip192.168.1.50, cổng5432, Tên của Superuser để sao chép làfoovà mật khẩu làFoopass, Quản trị viên có thể thêm Dòng saurecovery.confTệp ở chế độ chờ:

# Chế độ chờ kết nối với chính đang chạy trên kèo bóng đá cúp c2 chủ 192.168.1.50
# và cổng 5432 với tư cách là người dùng "foo" có mật khẩu là "foopass".
SPIOR_CONNINFO = 'HOST = 192.168.1.50 Cổng = 5432 user = foo password = foopass'

25.2.5.2. Giám sát

Một chỉ số sức khỏe quan trọng của sao chép phát trực tuyến là Số lượng hồ sơ Wal được tạo ra trong chính, nhưng không chưa được áp dụng trong chế độ chờ. Bạn có thể tính toán độ trễ này bằng cách So sánh vị trí WAL Write hiện tại trên chính với Vị trí WAL cuối cùng nhận được bởi chế độ chờ. Họ có thể Truy cập bằng cách sử dụngThepg_last_xlog_receive_locationTrên Standby, tương ứng (xemBảng 9-57Bảng 9-58Để biết chi tiết). WAL cuối cùng nhận được vị trí trong chế độ chờ cũng được hiển thị trong trạng thái quy trình của wal quy trình kèo bóng đá cúp c2 thu, được hiển thị bằngPSlệnh (xemPhần 27.1Để biết chi tiết).