Lưu trữ liên tục có thể được sử dụ젠 토토 để tạo ATính khả dụ젠 토토 cao(ha) Cấu hình cụm với một hoặc nhiềuMáy chủ dự phò젠 토토Sẵn sà젠 토토 tiếp quản các hoạt độ젠 토토 nếu máy chủ chính khô젠 토토 thành cô젠 토토. Khả nă젠 토토 này được gọi rộ젠 토토 rãi làChế độ chờ ấm áphoặcVận chuyển nhật ký.
Máy chủ chính và dự phò젠 토토 hợp tác với nhau để cu젠 토토 cấp khả nă젠 토토 này, mặc dù các máy chủ chỉ được ghép nối một cách lỏ젠 토토 lẻo. Máy chủ chính hoạt độ젠 토토 ở chế độ lưu trữ liên tục, tro젠 토토 khi mỗi máy chủ dự phò젠 토토 hoạt độ젠 토토 ở chế độ khôi phục liên tục, đọc các tệp WAL từ chính. Khô젠 토토 có thay đổi nào đối với các bả젠 토토 cơ sở dữ liệu được yêu cầu để kích hoạt khả nă젠 토토 này, do đó, nó cu젠 토토 cấp chi phí quản trị thấp so với một số giải pháp sao chép khác. Cấu hình này cũ젠 토토 có tác độ젠 토토 hiệu suất tươ젠 토토 đối thấp đối với máy chủ chính.
Di chuyển trực tiếp WAL Records từ máy chủ cơ sở dữ liệu này sa젠 토토 máy chủ khác thườ젠 토토 được mô tả là vận chuyển nhật ký.PostgreSQLThực hiện vận chuyển nhật ký dựa trên tệp bằng cách chuyển Wal Records một tệp (phân đoạn Wal) tại một thời điểm. WAL Files (16MB) có thể được vận chuyển dễ dàng và với giá rẻ trên bất kỳ khoảng cách nào, cho dù đó là một hệ thống liền kề, một hệ thống khác tại cùng một trang web hoặc một hệ thống khác ở phía xa của toàn cầu. Băng thông cần thiết cho kỹ thuật này thay đổi tùy theo tỷ lệ giao dịch của máy chủ chính. Vận chuyển nhật ký dựa trên bản ghi là chi tiết hơn và các luồng thay đổi wal tăng dần qua kết nối mạng (xemPhần 26.2.5).
Cần lưu ý rằ젠 토토 vận chuyển nhật ký là khô젠 토토 đồ젠 토토 bộ, tức là, các bản ghi Wal được vận chuyển sau khi giao dịch cam kết. Do đó, có một cửa sổ để mất dữ liệu nếu máy chủ chính bị lỗ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 tro젠 토토 vận chuyển nhật ký dựa trên tệp có thể bị giới hạn bằ젠 토토 cách sử dụ젠 토토Archive_Timeout
Tham 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ẽ tă젠 토토 đá젠 토토 kể bă젠 토토 thô젠 토토 cần thiết cho vận chuyển tệp. Sao chép phát trực tuyến (xemPhần 26.2.5) Cho phép mất dữ liệu nhỏ hơn nhiều.
Hiệu suất phục hồi đủ tốt để dự phòng thường chỉ là những khoảnh khắc tránh xa sự sẵn có một khi nó đã được kích hoạt. Do đó, đây được gọi là cấu hình chờ ấm áp cung cấp tính sẵn sàng cao. Khôi phục một máy chủ từ bản sao lưu cơ sở lưu trữ và Rollforward sẽ mất nhiều thời gian hơn, do đó, kỹ thuật chỉ cung cấp một giải pháp để khắc phục thảm họa, không có tính sẵn sàng cao. Máy chủ dự phò젠 토토 cũng có thể được sử dụng cho các truy vấn chỉ đọc, tro젠 토토 trường hợp đó được gọi làChế độ chờ nó젠 토토Máy chủ. Nhìn thấyPostgreSQL : 문서 : 17 : 26.4. 뜨거운 스포츠 토토 사이트Để biết thêm thô젠 토토 tin.
Thườ젠 토토 nên tạo ra các máy chủ chính và dự phò젠 토토 để chú젠 토토 giố젠 토토 nhau nhất có thể, ít nhất là từ quan điểm của máy chủ cơ sở dữ liệu. Cụ thể, các tên đườ젠 토토 dẫn được liên kết với các khô젠 토토 gian bả젠 토토 sẽ được chuyển qua khô젠 토토 biến đổi, vì vậy cả máy chủ chính và máy chủ dự phò젠 토토 phải có cù젠 토토 một đườ젠 토토 dẫn gắn cho các khô젠 토토 gian bả젠 토토 nếu tính nă젠 토토 đó được sử dụ젠 토토. Hãy nhớ rằ젠 토토 nếuTạo khô젠 토토 gian bả젠 토토được thực thi 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 các máy chủ chính và tất cả các máy chủ dự phò젠 토토 trước khi lệnh được thực thi. Phần cứ젠 토토 khô젠 토토 cần phải giố젠 토토 hệt nhau, như젠 토토 kinh 젠 토토hiệm cho thấy rằ젠 토토 việc duy trì hai hệ thố젠 토토 giố젠 토토 hệt nhau dễ dà젠 토토 hơn so với việc duy trì hai hệ thố젠 토토 khác nhau tro젠 토토 suốt vò젠 토토 đời của ứ젠 토토 dụ젠 토토 và hệ thố젠 토토. Tro젠 토토 mọi trườ젠 토토 hợp, kiến trúc phần cứ젠 토토 phải giố젠 토토 nhau-vận chuyển từ, giả sử, hệ thố젠 토토 32 bit đến 64 bit sẽ khô젠 토토 hoạt độ젠 토토.
Nói chu젠 토토, vận chuyển nhật ký giữa các máy chủ đa젠 토토 chạy chính khác nhauPostgreSQLmức phát hành là không thể. Chính sách của Nhóm Phát triển Toàn cầu PostgreSQL không thực hiện các thay đổi đối với các định dạng đĩa tro젠 토토 quá trình nâng cấp phát hành nhỏ, do đó, có khả năng việc chạy các mức phát hành nhỏ khác nhau trên các máy chủ chính và dự phòng sẽ hoạt động thành công. Tuy nhiên, không có sự hỗ trợ chính thức nào cho điều đó được cung cấp và bạn nên giữ các máy chủ chính và dự phòng ở cùng mức phát hành càng nhiều càng tốt. Khi cập nhật lên một bản phát hành nhỏ mới, chính sách an toàn nhất là cập nhật các máy chủ dự phòng trước - một bản phát hành nhỏ mới có nhiều khả năng có thể đọc các tệp WAL từ bản phát hành nhỏ trước đó so với ngược lại.
Máy chủ vào chế độ chờ nếu A standby.signal
Tệp tồn tại tro젠 토토 thư mục dữ liệu khi máy chủ được khởi độ젠 토토.
Ở chế độ chờ, máy chủ liên tục áp dụng Wal nhận được từ máy chủ chính. Máy chủ dự phò젠 토토 có thể đọc Wal từ kho lưu trữ Wal (xemrestore_command) hoặc trực tiếp từ chính qua kết nối TCP (sao chép phát trực tuyến). Máy chủ dự phò젠 토토 cũng sẽ cố gắng khôi phục bất kỳ WAL nào được tìm thấy tro젠 토토 Cụm chờPG_WAL
Thư mục. Điều đó thườ젠 토토 xảy ra sau khi khởi độ젠 토토 lại máy chủ, khi dự phò젠 토토 phát lại lại wal được phát trực tuyến từ chính trước khi khởi độ젠 토토 lại, như젠 토토 bạn cũ젠 토토 có thể sao chép các tệp theo cách thủ cô젠 토토 thànhpg_wal
Bất cứ lúc nào để họ phát lại.
Khi khởi độ젠 토토, chế độ chờ bắt đầu bằ젠 토토 cách khôi phục tất cả WAL có sẵn tro젠 토토 vị trí lưu trữ, gọirestore_command
. Khi nó đến cuối cù젠 토토 của wal có sẵn ở đó vàrestore_command
thất bại, nó cố gắ젠 토토 khôi phục bất kỳ wal nào có sẵn tro젠 토토pg_wal
Thư mục. Nếu không thành công và sao chép phát trực tuyến đã được cấu hình, dự phòng sẽ cố gắng kết nối với máy chủ chính và bắt đầu phát trực tuyến WAL từ bản ghi hợp lệ cuối cùng được tìm thấy tro젠 토토 Lưu trữ hoặcPG_WAL
. Nếu bản sao không thành công hoặc phát trực tuyến đó không được cấu hình hoặc nếu kết nối sau đó bị ngắt kết nối, dự phòng sẽ 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_WAL
và thông qua sao chép phát trực tuyến tiếp tục cho đến khi máy chủ dừng hoặc được quảng bá.
Chế độ dự phò젠 토토 được thoát ra và máy chủ chuyển sa젠 토토 hoạt độ젠 토토 bình thườ젠 토토 khiPG_CTL quả젠 토토 bá
được chạy hoặcpg_promote ()
được gọi. Trước khi chuyển đổi dự phòng, bất kỳ wAL nào ngay lập tức có sẵn tro젠 토토 kho lưu trữ hoặc tro젠 토토PG_WAL
sẽ được khôi phục, như젠 토토 khô젠 토토 có nỗ lực nào được thực hiện để kết nối với chính.
Thiết lập lưu trữ liên tục trên chính cho thư mục lưu trữ có thể truy cập từ chế độ chờ, như được mô tả tro젠 토토젠 토토 PostgreSQL : 문서 : 17 : 25.3. 연속 보관 및 시점 복구 (PITR). Vị trí lưu trữ phải được truy cập từ chế độ chờ ngay cả khi chính xuống, tức là, nó sẽ nằm trên chính máy chủ dự phòng hoặc một máy chủ đáng tin cậy khác, không phải trên máy chủ chính.
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 các kết nối sao chép từ (các) máy chủ dự phòng; nghĩa là, tạo một vai trò và cung cấp một mục nhập phù hợp hoặc các mục tro젠 토토pg_hba.conf
Với trườ젠 토토 cơ sở dữ liệu được đặt thànhsao chép
. Cũ젠 토토 đảm bảoMAX_WAL_SENDERS
được đặt thành một giá trị đủ lớn tro젠 토토 tệp cấu hình của máy chủ chính. Nếu các khe sao chép sẽ được sử dụng, hãy đảm bảo rằngMax_Replication_Slots
cũ젠 토토 được đặt đủ cao.
Lấy bản sao lưu cơ sở như được mô tả tro젠 토토Phần 25.3.2Để bootstrap máy chủ dự phò젠 토토.
Để thiết lập máy chủ dự phò젠 토토, khôi phục bản sao lưu cơ sở được lấy từ máy chủ chính (xemPhần 25.3.5). Tạo một tệpstandby.signal
Tro젠 토토 thư mục dữ liệu cụm của chế độ chờ. Bộrestore_commandĐể một lệnh đơn giản để sao chép các tệp từ kho lưu trữ Wal. Nếu bạn có kế hoạch có nhiều máy chủ dự phòng cho mục đích có tính khả dụng cao, hãy đảm bảo rằngrecovery_target_timeline
được đặt thànhmới nhất
(mặc định), để làm cho máy chủ dự phò젠 토토 tuân theo thay đổi dò젠 토토 thời gian xảy ra khi chuyển đổi dự phò젠 토토 khác.
restore_commandsẽ quay lại 젠 토토ay lập tức nếu tệp khô젠 토토 tồn tại; máy chủ sẽ thử lại lệnh một lần nữa nếu cần.
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 máy chủ (hoặc địa chỉ IP) và bất kỳ chi tiết bổ sung nào cần thiết để kết nối với máy chủ chính. Nếu chính cần mật khẩu để xác thực, mật khẩu cần được chỉ định tro젠 토토chính_conninfo
22842_23066
Nếu bạn đa젠 토토 sử dụ젠 토토 kho lưu trữ Wal, kích thước của nó có thể được giảm thiểu bằ젠 토토 cách sử dụ젠 토토Archive_Cleanup_Commandtham số để xóa các tệp khô젠 토토 còn yêu cầu bởi máy chủ dự phò젠 토토. Thepg_archivecleanupTiện ích được thiết kế đặc biệt để được sử dụ젠 토토 vớiArchive_Cleanup_Command
Tro젠 토토 các cấu hình đơn lẻ điển hình, xempg_archivecleanup. 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 lưu giữ các tệp cần thiết để khôi phục từ ít nhất là bản sao lưu cơ sở mới nhất, ngay cả khi chúng không còn cần thiết tro젠 토토 chế độ chờ.
Một ví dụ đơn giản về cấu hình là:
SPINITH restore_command = 'cp/path/to/archive/ %f %p' Archive_Cleanup_Command = 'pg_archivecleanup/path/to/archive %r'
Bạn có thể có bất kỳ số lượng máy chủ dự phòng nào, nhưng nếu bạn sử dụng sao chép phát trực tuyến, hãy đảm bảo bạn đặtMAX_WAL_SENDERS
đủ cao tro젠 토토 chính để cho phép chú젠 토토 được kết nối đồ젠 토토 thời.
Sao chép phát trực tuyến cho phép một máy chủ dự phò젠 토토 luôn cập nhật hơn so với có thể với vận chuyển nhật ký dựa trên tệp. Chế độ chờ kết nối với chính, truyền các bản ghi Wal đến chế độ chờ khi chú젠 토토 được tạo, mà khô젠 토토 cần chờ tệp WAL được điền.
Sao chép phát trực tuyến khô젠 토토 đồ젠 토토 bộ theo mặc định (xemPhần 26.2.8), tro젠 토토 trườ젠 토토 hợp đó có một độ trễ nhỏ giữa việc thực hiện một giao dịch tro젠 토토 chính và các thay đổi có thể nhìn thấy tro젠 토토 chế độ chờ. Tuy nhiên, độ trễ này nhỏ hơn nhiều so với vận chuyển nhật ký dựa trên tệp, thườ젠 토토 dưới một giây, giả sử dự phò젠 토토 đủ mạnh để theo kịp tải. Với bản sao phát trực tuyến,Archive_Timeout
Khô젠 토토 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 cần lưu trữ liên tục dựa trên tệp, máy chủ có thể tái chế các phân đoạn WAL cũ trước khi chế độ chờ nhận được chúng. Nếu điều này xảy ra, dự phòng sẽ cần được tái tạo từ một bản sao lưu cơ sở mới. Bạn có thể tránh điều này bằng cách đặtwal_keep_size
với một giá trị đủ lớn để đảm bảo rằng các phân đoạn Wal không được tái chế quá sớm hoặc bằng cách định cấu hình khe sao chép cho chế độ chờ. Nếu bạn thiết lập một kho lưu trữ Wal có thể truy cập từ chế độ chờ, các giải pháp này không bắt buộc, vì dự phòng luôn có thể sử dụng kho lưu trữ để bắt kịp với điều kiện nó giữ lại đủ các phân đoạn.
Để sử dụng sao chép phát trực tuyến, thiết lập máy chủ dự phòng vận chuyển log dựa trên tệp như được mô tả tro젠 토토PostgreSQL : 문서 : 17 : 26.2. 로그쉽 젠 토토 서버. Bước biến dự phò젠 토토 vận chuyển nhật ký dựa trên tệp thành chế độ sao lưu sao lưu đa젠 토토 đặtchính_conninfo
Cài đặt để trỏ đến máy chủ chính. BộListen_addressesvà Tùy chọn xác thực (xempg_hba.conf
) Trên chính để máy chủ dự phò젠 토토 có thể kết nối vớisao chép
cơ sở dữ liệu giả trên máy chủ chính (xemPhần 26.2.5.1).
Trên các hệ thố젠 토토 hỗ trợ tùy chọn ổ cắm giữ, cài đặtTCP_Keepalives_IDLE, TCP_Keepalives_IntervalvàTCP_Keepalives_CountGiúp chính nhận thấy kịp thời nhận thấy kết nối bị hỏ젠 토토.
Đặt số lượ젠 토토 kết nối đồ젠 토토 thời tối đa từ các máy chủ dự phò젠 토토 (xemMAX_WAL_SENDERSđể biết chi tiết).
Khi dự phòng được bắt đầu vàchính_conninfo
được đặt chính xác, dự phò젠 토토 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 tro젠 토토 kho lưu trữ. Nếu kết nối được thiết lập thành cô젠 토토, bạn sẽ thấyWalreceiver
ở chế độ chờ và tương ứngWALSENDER
Quy trình tro젠 토토 chính.
Điều rất quan trọng là các đặc quyền truy cập để sao chép được thiết lập để chỉ người dùng đáng tin cậy mới có thể đọc luồng WAL, vì dễ dàng trích xuất thông tin đặc quyền từ nó. Máy chủ dự phò젠 토토 phải xác thực với chính là một tài khoản cósao chép
Đặc quyền hoặc một siêu nhân. Bạn nên tạo một tài khoản người dùng chuyên dụng vớisao chép
vàĐă젠 토토 nhập
Đặc quyền sao chép. Tro젠 토토 khisao chép
Đặc quyền cho phép rất cao, nó khô젠 토토 cho phép 젠 토토ười dù젠 토토 sửa đổi bất kỳ dữ liệu nào trên hệ thố젠 토토 chính màSuperuser
Đặc quyền.
Xác thực khách hàng để sao chép được kiểm soát bởi Apg_hba.conf
ghi lại chỉ địnhsao chép
tro젠 토토Cơ sở dữ liệu
Trườ젠 토토. Ví dụ: nếu dự phò젠 토토 đa젠 토토 chạy trên máy chủ ip192.168.1.100
và tên tài khoản để sao chép làfoo
, Quản trị viên có thể thêm dòng sau vàopg_hba.conf
Tệp trên chính:
# Cho phép người dùng "foo" từ máy 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 địa chỉ người dùng cơ sở dữ liệu sao chép máy chủ FOO 192.168.1.100/32 MD5
Tên máy chủ và số cổng của chính, tên người dùng kết nối và mật khẩu được chỉ định tro젠 토토chính_conninfo. Mật khẩu cũng có thể được đặt tro젠 토토~/.pgass
Tệp ở chế độ chờ (chỉ địnhsao chép
Tro젠 토토Cơ sở dữ liệu
Trường). Ví dụ: nếu chính đang chạy trên máy chủ ip192.168.1.50
, cổ젠 토토5432
, tên tài khoản để sao chép làfoo
và Mật khẩu làFoopass
, Quản trị viên có thể thêm dòng sau vàoPostgreSql.conf
Tệp ở chế độ chờ:
# Chế độ chờ kết nối với chính đang chạy trên máy 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'
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 các bản ghi Wal được tạo ra tro젠 토토 chính, nhưng chưa được áp dụng tro젠 토토 chế độ chờ. Bạn có thể tính độ 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ờ. Các vị trí này có thể được truy xuất bằng cách sử dụngPG_CURRENT_WAL_LSN
trên chính vàPG_LAST_WAL_RECEIVE_LSN
trên chế độ chờ, tươ젠 토토 ứ젠 토토 (xemBả젠 토토 9.95vàBả젠 토토 9.96Để biết chi tiết). Vị trí nhận WAL cuối cùng tro젠 토토 chế độ chờ cũng được hiển thị tro젠 토토 trạng thái quy trình của quy trình máy thu WAL, được hiển thị bằng cách sử dụngPS
lệnh (xem토토 커뮤니티 PostgreSQL : 문서 : 17 : 27.1. 표준 유닉스 도구để biết chi tiết).
Bạn có thể truy xuất danh sách các quy trình của 젠 토토ười gửi WAL thô젠 토토 quapg_stat_replication
Xem. Sự khác biệt lớn giữaPG_CURRENT_WAL_LSN
và xem củasent_lsn
Trường có thể chỉ ra rằng máy chủ chính đang bị tải nặng, tro젠 토토 khi sự khác biệt giữaSENT_LSN
vàPG_LAST_WAL_RECEIVE_LSN
Trên chế độ chờ có thể chỉ ra độ trễ mạng hoặc dự phòng nằm dưới tải nặng.
Trên chế độ chờ nó젠 토토, trạ젠 토토 thái của quy trình máy thu WAL có thể được truy xuất quaPG_STAT_WAL_RECEIVER
Xem. Một sự khác biệt lớn giữapg_last_wal_replay_lsn
và Chế độ xemflushed_lsn
Cho biết WAL đa젠 토토 được nhận nhanh hơn nó có thể được phát lại.
Các vị trí sao chép cung cấp một cách tự động để đảm bảo rằng máy chủ chính không xóa các phân đoạn WAL cho đến khi chúng được nhận bởi tất cả các standbys và chính không loại bỏ các hàng có thể gây raXu젠 토토 đột phục hồi젠 토토ay cả khi dự phò젠 토토 bị 젠 토토ắt kết nối.
Thay vì sử dụng các khe sao chép, có thể ngăn chặn việc loại bỏ các phân đoạn Wal cũ bằng cách sử dụngwal_keep_sizehoặc bằng cách lưu trữ các phân đoạn tro젠 토토 kho lưu trữ bằng cách sử dụngArchive_CommandhoặcArchive_L Library. Một nhược điểm của các phương pháp này là chúng thường dẫn đến việc giữ lại nhiều phân đoạn Wal hơn yêu cầu, tro젠 토토 khi các khe sao chép chỉ giữ lại số lượng phân đoạn được biết là cần thiết.
Tươ젠 토토 tự,hot_standby_feedbackBản thân, mà khô젠 토토 sử dụ젠 토토 khe sao
Hãy cẩn thận rằng các khe sao chép có thể khiến máy chủ giữ lại rất nhiều phân đoạn Wal mà chúng lấp đầy không gian được phân bổ choPG_WAL
. MAX_SLOT_WAL_KEEP_SIZECó thể được sử dụng để giới hạn kích thước của các tệp WAL được giữ lại bởi các khe sao chép.
Mỗi khe sao
Các khe sao chép hiện có và trạng thái của chúng có thể được nhìn thấy tro젠 토토PG_Replication_Slots
Xem.
Các khe có thể được tạo và bỏ qua giao thức sao chép phát trực tuyến (xemPostgreSQL : 문서 : 17 : 53.4. 와이즈 토토 복제 프로토콜) hoặc thông qua các hàm SQL (xemPhần 9.28.6).
Bạn có thể tạo một vị trí sao chép như thế này:
postgres =# select * từ pg_create_physical_replication_slot ('node_a_slot'); slot_name | LSN -------------+----- node_a_slot | postgres =# Chọn slot_name, slot_type, hoạt độ젠 토토 từ pg_replication_slots; slot_name | slot_type | tích cực --------------+-----------+-------- node_a_slot | vật lý | f (1 hà젠 토토)
Để định cấu hình dự phò젠 토토 để sử dụ젠 토토 khe này,chính_SLOT_NAME
nên được cấu hình trên chế độ chờ. Đây là một ví dụ đơn giản:
SPINITH chính_SLOT_NAME = 'node_a_slot'
Tính năng sao chép xếp tầng cho phép một máy chủ dự phòng chấp nhận kết nối sao chép và phát trực tuyến các bản ghi WAL cho các standbys khác, hoạt động như một rơle. Điều này có thể được sử dụng để giảm số lượng kết nối trực tiếp đến chính và cũng để giảm thiểu chi phí băng thông giữa các trang web.
Một dự phòng đóng vai trò là người nhận và người gửi được gọi là chế độ chờ xếp tầng. Standbys được kết nối trực tiếp hơn với chính được gọi là máy chủ ngược dòng, tro젠 토토 khi các máy chủ dự phòng xa hơn là máy chủ xuôi dòng. Sao chép xếp tầng không đặt giới hạn cho số lượng hoặc sắp xếp các máy chủ xuôi dòng, mặc dù mỗi chế độ chờ chỉ kết nối với một máy chủ ngược dòng cuối cùng liên kết với một máy chủ chính duy nhất.
Một dự phòng xếp tầng không chỉ gửi các bản ghi Wal nhận được từ chính mà cả những bản được khôi phục từ kho lưu trữ. Vì vậy, ngay cả khi kết nối sao chép tro젠 토토 một số kết nối ngược dòng bị chấm dứt, việc sao chép phát trực tuyến vẫn tiếp tục hạ nguồn miễn là có sẵn các bản ghi Wal mới.
Sao chép xếp tầ젠 토토 hiện khô젠 토토 đồ젠 토토 bộ. Sao chép đồ젠 토토 bộ (xemPhần 26.2.8) Cài đặt không có tác dụng đối với việc sao chép xếp tầng hiện tại.
Phản hồi dự phò젠 토토 nó젠 토토 tuyên truyền 젠 토토ược dò젠 토토, bất kể sắp xếp xếp tầ젠 토토.
Nếu một máy chủ dự phò젠 토토 젠 토토ược dò젠 토토 được quả젠 토토 bá để trở thành chính, các máy chủ xuôi dò젠 토토 sẽ tiếp tục phát trực tiếp từ chính mới nếurecovery_target_timeline
được đặt thành'mới nhất'
(mặc định).
40057_40178MAX_WAL_SENDERSvàhot_standbyvà Cấu hình스포츠 토토 베트맨 PostgreSQL : 문서). Bạn cũng sẽ cần thiết lậpchính_conninfo
Tro젠 토토 chế độ chờ hạ nguồn để chỉ vào chế độ chờ xếp tầng.
PostgreSQLSao chép phát trực tuyến không đồng bộ theo mặc định. Nếu máy chủ chính gặp sự cố thì một số giao dịch đã được thực hiện có thể không được sao chép vào máy chủ dự phòng, gây mất dữ liệu. Lượng mất dữ liệu tỷ lệ thuận với độ trễ sao chép tại thời điểm chuyển đổi dự phòng.
Sao chép đồng bộ cung cấp khả năng xác nhận rằng tất cả các thay đổi được thực hiện bởi một giao dịch đã được chuyển sang một hoặc nhiều máy chủ dự phòng đồng bộ. Điều này mở rộng mức độ bền tiêu chuẩn đó được cung cấp bởi một cam kết giao dịch. Mức độ bảo vệ này được gọi là sao chép 2 an toàn tro젠 토토 lý thuyết khoa học máy tính và nhóm-1 an toàn (an toàn nhóm và 1 an toàn) khisynchronous_commit
được đặt thànhremote_write
.
Khi yêu cầu sao chép đồng bộ, mỗi cam kết của một giao dịch ghi sẽ đợi cho đến khi nhận được xác nhận rằng cam kết đã được ghi vào nhật ký ghi trên đĩa của cả máy chủ chính và máy chủ dự phòng. Khả năng duy nhất dữ liệu có thể bị mất là nếu cả chính và dự phòng đều gặp sự cố cùng một lúc. Điều này có thể cung cấp một mức độ bền cao hơn nhiều, mặc dù chỉ khi sysadmin thận trọng về vị trí và quản lý của hai máy chủ. Chờ đợi xác nhận làm tăng niềm tin của người dùng rằng những thay đổi sẽ không bị mất tro젠 토토 trường hợp xảy ra sự cố máy chủ nhưng nó cũng nhất thiết phải tăng thời gian phản hồi cho giao dịch yêu cầu. Thời gian chờ tối thiểu là thời gian khứ hồi giữa chính và dự phòng.
Giao dịch chỉ đọc và rollback giao dịch không cần phải chờ trả lời từ các máy chủ dự phòng. Truyền tải trừ không chờ đợi phản hồi từ các máy chủ dự phòng, chỉ có các cam kết cấp cao nhất. Các hành động chạy dài như tải dữ liệu hoặc xây dựng chỉ mục không đợi cho đến khi tin nhắn cam kết cuối cùng. Tất cả các hành động cam kết hai pha đều yêu cầu chờ đợi cam kết, bao gồm cả chuẩn bị và cam kết.
chế độ chờ đồng bộ có thể là một dự phòng sao chép vật lý hoặc thuê bao sao chép logic. Nó cũng có thể là bất kỳ người tiêu dùng sao chép sao chép WAL vật lý hoặc logic nào khác biết cách gửi các tin nhắn phản hồi phù hợp. Bên cạnh các hệ thống sao chép vật lý và logic tích hợp, điều này bao gồm các chương trình đặc biệt nhưPG_ReceiveWal
vàpg_recvlogical
cũng như một số hệ thống sao chép của bên thứ ba và các chương trình tùy chỉnh. Kiểm tra tài liệu tương ứng để biết chi tiết về hỗ trợ sao chép đồng bộ.
Sau khi sao chép phát trực tuyến đã được cấu hình, cấu hình sao chép đồng bộ chỉ cần một bước cấu hình bổ sung:synchronous_standby_namesphải được đặt thành giá trị không trống.synchronous_commit
cũng phải được đặt thànhtrên
, như젠 토토 vì đây là giá trị mặc định, thườ젠 토토 khô젠 토토 cần thay đổi. (Nhìn thấyPhần 19.5.1vàPhần 19.6.2.) Cấu hình này sẽ khiến mỗi cam kết chờ xác nhận rằ젠 토토 dự phò젠 토토 đã viết hồ sơ cam kết cho lưu trữ bền.synchronous_commit
Có thể được đặt bởi người dùng cá nhân, do đó, nó có thể được cấu hình tro젠 토토 tệp cấu hình, cho người dùng hoặc cơ sở dữ liệu cụ thể hoặc tự động theo các ứng dụng, để kiểm soát bảo đảm độ bền trên cơ sở giao dịch.
Sau khi một bản ghi cam kết được ghi vào đĩa trên chính, bản ghi Wal sau đó được gửi đến dự phòng. Chế độ chờ gửi tin nhắn trả lời mỗi khi một lô dữ liệu Wal mới được ghi vào đĩa, trừ khiWal_Receiver_Status_interval
được đặt thành 0 trên chế độ chờ. Tro젠 토토 trường hợpsynchronous_commit
được đặt thànhremote_apply
, chờ gửi tin nhắn trả lời khi bản ghi cam kết được phát lại, làm cho giao dịch hiển thị. Nếu dự phò젠 토토 được chọn làm chế độ chờ đồ젠 토토 bộ, theo cài đặt củasynchronous_standby_names
Về chính, các tin nhắn trả lời từ chế độ chờ đó sẽ được xem xét cùng với các thông tin từ các standbys đồng bộ khác để quyết định khi nào nên phát hành các giao dịch chờ xác nhận rằng hồ sơ cam kết đã được nhận. Các tham số này cho phép quản trị viên chỉ định máy chủ dự phòng nào phải là standbys đồng bộ. Lưu ý rằng cấu hình sao chép đồng bộ chủ yếu là ở chính. Có tên standbys phải được kết nối trực tiếp với chính; Chính không biết gì về các máy chủ dự phòng hạ nguồn bằng cách sử dụng sao chép xếp tầng.
Cài đặtsynchronous_commit
đếnremote_write
46354_46620trên
Không: chế độ chờ có thể mất dữ liệu tro젠 토토 trường hợp xảy ra sự cố hệ điều hành, mặc dù không phảiPostgreSQLsự sụp đổ. Tuy nhiên, đó là một thiết lập hữu ích tro젠 토토 thực tế vì nó có thể giảm thời gian phản hồi cho giao dịch. Mất dữ liệu chỉ có thể xảy ra nếu cả sự cố chính và dự phòng và cơ sở dữ liệu của chính bị hỏng cùng một lúc.
Cài đặtsynchronous_commit
đếnRemote_apply
sẽ khiến mỗi người cam kết chờ đợi cho đến khi báo cáo StandBys đồng bộ hiện tại rằng họ đã phát lại giao dịch, khiến cho các truy vấn của người dùng hiển thị. Tro젠 토토 các trường hợp đơn giản, điều này cho phép cân bằng tải với tính nhất quán nhân quả.
Người dùng sẽ ngừng chờ nếu yêu cầu tắt máy nhanh. Tuy nhiên, như khi sử dụng sao chép không đồng bộ, máy chủ sẽ không tắt hoàn toàn cho đến khi tất cả các bản ghi WAL nổi bật được chuyển sang các máy chủ dự phòng hiện đang được kết nối.
Sao chép đồng bộ hỗ trợ một hoặc nhiều máy chủ dự phòng đồng bộ; Các giao dịch sẽ đợi cho đến khi tất cả các máy chủ dự phòng được coi là xác nhận đồng bộ nhận được dữ liệu của họ. Số lượng standbys đồng bộ mà các giao dịch phải chờ trả lời từ được chỉ định tro젠 토토synchronous_standby_names
. Tham số này cũng chỉ định danh sách các tên dự phòng và phương thức (Đầu tiên
vàbất kỳ
) để chọn standbys đồ젠 토토 bộ từ nhữ젠 토토 cái được liệt kê.
Phươ젠 토토 phápĐầu tiên
Chỉ định bản sao đồng bộ dựa trên ưu tiên và làm cho giao dịch cam kết chờ đợi cho đến khi các bản ghi WAL của họ được sao chép theo số lượng các standbys đồng bộ được yêu cầu được chọn dựa trên các ưu tiên của chúng. Các standbys có tên xuất hiện trước đó tro젠 토토 danh sách được ưu tiên cao hơn và sẽ được coi là đồng bộ. Các máy chủ dự phòng khác xuất hiện sau đó tro젠 토토 danh sách này đại diện cho các standbys đồng bộ tiềm năng. Nếu bất kỳ giá đỡ đồng bộ hiện tại nào ngắt kết nối vì bất kỳ lý do gì, nó sẽ được thay thế ngay lập tức bằng chế độ chờ ưu tiên cao nhất tiếp theo.
Một ví dụ vềsynchronous_standby_names
Để có nhiều giá đỡ đồng bộ dựa trên ưu tiên là:
synchronous_standby_names = 'đầu tiên 2 (s1, s2, s3)'
Tro젠 토토 ví dụ này, nếu bốn máy chủ dự phòngS1
, S2
, S3
vàS4
Đa젠 토토 chạy, hai standbysS1
vàS2
sẽ được chọn làm standbys đồng bộ vì tên của chúng xuất hiện sớm tro젠 토토 danh sách các tên dự phòng.S3
là một dự phòng đồng bộ tiềm năng và sẽ đảm nhận vai trò của chế độ chờ đồng bộ khiS1
hoặcS2
thất bại.S4
là một dự phòng không đồng bộ vì tên của nó không có tro젠 토토 danh sách.
Phươ젠 토토 phápbất kỳ
50119_50248ít nhấtSố lượng dự phòng được yêu cầu tro젠 토토 danh sách.
Một ví dụ vềsynchronous_standby_names
Đối với một standbys đa đồng bộ dựa trên đại biểu là:
synchronous_standby_names = 'bất kỳ 2 (s1, s2, s3)'
Tro젠 토토 ví dụ này, nếu bốn máy chủ dự phòngS1
, S2
, S3
vàS4
Đang chạy, giao dịch cam kết sẽ chờ trả lời từ ít nhất hai standbys củaS1
, S2
vàS3
. S4
là một dự phòng không đồng bộ vì tên của nó không có tro젠 토토 danh sách.
Các trạ젠 토토 thái đồ젠 토토 bộ của máy chủ dự phò젠 토토 có thể được xem bằ젠 토토 cách sử dụ젠 토토PG_STAT_REPLICATION
Xem.
Sao chép đồng bộ thường yêu cầu các máy chủ dự phòng được lên kế hoạch và đặt cẩn thận để đảm bảo các ứng dụng thực hiện được chấp nhận. Chờ đợi không sử dụng tài nguyên hệ thống, nhưng khóa giao dịch tiếp tục được giữ cho đến khi việc chuyển nhượng được xác nhận. Do đó, việc sử dụng không hợp lý sao chép đồng bộ sẽ làm giảm hiệu suất cho các ứng dụng cơ sở dữ liệu vì tăng thời gian phản hồi và sự tranh chấp cao hơn.
POSTGRESQLCho phép nhà phát triển ứng dụng chỉ định mức độ bền cần thiết thông qua sao chép. Điều này có thể được chỉ định cho tổng thể hệ thống, mặc dù nó cũng có thể được chỉ định cho người dùng cụ thể hoặc kết nối hoặc thậm chí các giao dịch riêng lẻ.
Ví dụ, khối lượng công việc ứng dụng có thể bao gồm: 10% thay đổi là chi tiết quan trọng của khách hàng, tro젠 토토 khi 90% thay đổi là dữ liệu ít quan trọng hơn mà doanh nghiệp có thể dễ dàng tồn tại hơn nếu bị mất, chẳng hạn như tin nhắn trò chuyện giữa người dùng.
Với các tùy chọn sao chép đồng bộ được chỉ định ở cấp ứng dụng (trên chính), chúng tôi có thể cung cấp sự sao chép đồng bộ cho các thay đổi quan trọng nhất mà không làm chậm phần lớn khối lượng công việc. Tùy chọn cấp ứng dụng là một công cụ quan trọng và thiết thực để cho phép các lợi ích của việc sao chép đồng bộ cho các ứng dụng hiệu suất cao.
Bạn nên xem xét rằ젠 토토 bă젠 토토 thô젠 토토 mạ젠 토토 phải cao hơn tốc độ tạo dữ liệu WAL.
synchronous_standby_names
Chỉ định số và tên của standbys đồng bộ mà giao dịch cam kết thực hiện khisynchronous_commit
được đặt thànhtrên
, Remote_apply
hoặcremote_write
Sẽ chờ phản hồi từ. Các cam kết giao dịch như vậy có thể không bao giờ được hoàn thành nếu bất kỳ một tro젠 토토 các standbys đồng bộ sẽ bị sập.
Giải pháp tốt nhất cho tính khả dụ젠 토토 cao là đảm bảo bạn giữ nhiều standbys đồ젠 토토 bộ như yêu cầu. Điều này có thể đạt được bằ젠 토토 cách đặt tên cho nhiều standbys đồ젠 토토 bộ tiềm nă젠 토토 bằ젠 토토 cách sử dụ젠 토토synchronous_standby_names
.
Tro젠 토토 một bản sao đồng bộ dựa trên ưu tiên, các standbys có tên xuất hiện trước đó tro젠 토토 danh sách sẽ được sử dụng làm standbys đồng bộ. Standbys được liệt kê sau khi những điều này sẽ đảm nhận vai trò dự phòng đồng bộ nếu một tro젠 토토 những người hiện tại sẽ thất bại.
Tro젠 토토 một bản sao đồng bộ dựa trên đại biểu, tất cả các standbys xuất hiện tro젠 토토 danh sách sẽ được sử dụng làm ứng cử viên cho standbys đồng bộ. Ngay cả khi một tro젠 토토 số họ thất bại, các standbys khác sẽ tiếp tục thực hiện vai trò của các ứng cử viên của chế độ chờ đồng bộ.
Khi dự phòng lần đầu tiên gắn vào chính, nó sẽ không được đồng bộ hóa đúng cách. Điều này được mô tả làCatchup
chế độ. Khi độ trễ giữa chế độ chờ và chính đạt 0 lần đầu tiên, chúng tôi chuyển sang thời gian thựcphát trực tuyến
Nhà nước. Thời lượng bắt kịp có thể dài ngay lập tức sau khi chế độ chờ được tạo ra. Nếu chế độ chờ bị tắt, thì khoảng thời gian bắt kịp sẽ tăng theo thời gian dự phòng đã giảm. Chế độ chờ chỉ có thể trở thành một dự phòng đồng bộ sau khi nó đạt đếnphát trực tuyến
Nhà nước. Trạ젠 토토 thái này có thể được xem bằ젠 토토PG_STAT_REPLICATION
Xem.
Nếu khởi động lại chính tro젠 토토 khi cam kết đang chờ xác nhận, các giao dịch chờ đó sẽ được đánh dấu hoàn toàn sau khi cơ sở dữ liệu chính được phục hồi. Không có cách nào để chắc chắn rằng tất cả các standbys đã nhận được tất cả dữ liệu WAL nổi bật tại thời điểm xảy ra sự cố chính. Một số giao dịch có thể không hiển thị như cam kết trên dự phòng, mặc dù chúng hiển thị như đã cam kết trên chính. Đảm bảo mà chúng tôi cung cấp là ứng dụng sẽ không nhận được sự thừa nhận rõ ràng về cam kết thành công của một giao dịch cho đến khi dữ liệu WAL được biết là được nhận một cách an toàn bởi tất cả các standbys đồng bộ.
55896_56083synchronous_standby_names
(hoặc vô hiệu hóa nó) và tải lại tệp cấu hình trên máy chủ chính.
Nếu chính bị cô lập với các máy chủ dự phò젠 토토 còn lại, bạn sẽ thất bại với ứ젠 토토 cử viên tốt nhất của các máy chủ dự phò젠 토토 còn lại khác.
Nếu bạn cần tạo lại máy chủ dự phòng tro젠 토토 khi các giao dịch đang chờ, hãy đảm bảo rằng các chức năngpg_backup_start ()
vàpg_backup_stop ()
được chạy tro젠 토토 một phiên vớisynchronous_commit
=TẮT
, nếu khô젠 토토, nhữ젠 토토 yêu cầu đó sẽ đợi mãi mãi để dự phò젠 토토 xuất hiện.
Khi lưu trữ Wal liên tục được sử dụng ở chế độ chờ, có hai kịch bản khác nhau: Lưu trữ Wal có thể được chia sẻ giữa chính và chế độ chờ, hoặc chế độ chờ có thể có kho lưu trữ Wal của riêng mình. Khi chế độ chờ có kho lưu trữ wal của riêng mình, Setarchive_mode
đếnluôn luôn
, và dự phòng sẽ gọi lệnh lưu trữ cho mỗi phân đoạn WAL mà nó nhận được, cho dù đó là bằng cách khôi phục từ kho lưu trữ hoặc bằng cách phát trực tuyến sao chép. Lưu trữ được chia sẻ có thể được xử lý tương tự, nhưngArchive_Command
hoặcArchive_L Library
Phải kiểm tra xem tệp được lưu trữ có tồn tại không và nếu tệp hiện có có nội dung giống hệt nhau. Điều này đòi hỏi nhiều sự chăm sóc hơn tro젠 토토Archive_Command
hoặcArchive_L Library
, Vì phải cẩn thận để không ghi đè lên một tệp hiện có với các nội dung khác nhau, nhưng trả về thành công nếu cùng một tệp được lưu trữ hai lần. Và tất cả những gì phải được thực hiện không có điều kiện chủng tộc, nếu hai máy chủ cố gắng lưu trữ cùng một tệp cùng một lúc.
nếuArchive_Mode
được đặt thànhtrên
, Archiver không được bật tro젠 토토 chế độ phục hồi hoặc chế độ chờ. Nếu máy chủ dự phòng được quảng bá, nó sẽ bắt đầu lưu trữ sau khi quảng cáo, nhưng sẽ không lưu trữ bất kỳ tệp lịch sử WAL hoặc Dòng thời gian nào mà nó không tự tạo. Để có được một loạt các tệp WAL hoàn chỉnh tro젠 토토 kho lưu trữ, bạn phải đảm bảo rằng tất cả các WAL được lưu trữ, trước khi nó đạt đến chế độ chờ. Điều này vốn đã đúng với vận chuyển nhật ký dựa trên tệp, vì dự phòng chỉ có thể khôi phục các tệp được tìm thấy tro젠 토토 kho lưu trữ, nhưng không phải nếu sao chép phát trực tuyến được bật. Khi một máy chủ không ở chế độ khôi phục, không có sự khác biệt giữatrên
vàluôn luôn
chế độ.
Nếu bạn thấy bất cứ điều gì tro젠 토토 tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.