برنامه نویسی

تکرار آسان Postgresql 16 در اوبونتو

Summarize this content to 400 words in Persian Lang

وظایف مدیریت Db می تواند برای توسعه دهندگان کمی ترسناک باشد. به ویژه، راه اندازی Replication پایگاه داده در این مورد. این مقاله دو مقاله دیگر را پیوند می‌دهد که تنها مقاله‌هایی هستند که برای راه‌اندازی replication برای postgresql 16 به راحتی و به راحتی کار می‌کنند.

1. IP استاتیک

راه اندازی IP های ثابت در سرورهای اولیه و ثانویه را می توان با انجام مراحل این ویدئو انجام داد.

توجه: اگر DNS سوئیچ روی سیستم شما خاکستری شده است، فقط مقادیر DNS را که با کاما از هم جدا شده اند، بدون خاموش کردن آن تنظیم کنید، همچنان باید کار کند.

2. مراحل تکرار

ویدیو [and article] توسط سرورهای cherry بهترین عملکرد را داشت و هیچ مشکلی نداشت. این سرور ثانویه هر تغییر را از سرور اصلی بدون هیچ مشکلی در زمان واقعی پخش می کند (اضافه شده من برای اطمینان از اینکه Standbby داده های یکسانی دارد، commit های همزمان بود).

همچنین اینها را روی سرور اصلی تنظیم کنید

max_wal_senders = 5 # max number of walsender processes
# (change requires restart)
max_replication_slots = 10 # max number of replication slots

synchronous_commit = on # synchronization level;

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یادداشت ها:

وقتی سرور ثانویه خاموش می شود، سرور اصلی تغییرات را نمی پذیرد زیرا توانایی آن را از دست می دهد [synchronously] تکرار کنید. فقط زمانی از این استفاده کنید که سرور ثانویه همیشه وجود داشته باشد، یا زمانی که با آن انجام شد، Replication را غیرفعال کنید.
اگرچه wal-level تنظیم شده است logical، نوع تکرار بین اولیه و ثانویه در واقع است streaming، از آنجایی که streaming منطقی

سرور اصلی

برای غیرفعال کردن، تنظیمات را بازیابی کنید در سرور اصلی به سرورهای اولیه:

در /etc/postgresql/16/main/postgresql.conf

wal_level = logical –> wal_level = minimal

wal_log_hints = on –> #wal_log_hints = on

اطمینان حاصل شود #archive_mode = on

synchronous_commit = on –> #synchronous_commit = on

synchronous_standby_names=”*” –> #synchronous_standby_names=”*”

در /etc/postgresql/16/main/pg_hba.conf این خط را تغییر دهید

host replication replica_user 192.168.1.1/24 md5

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

192.168.1.1/24 آدرس IP سرور replica است.بازگشت به این خط

host replication all 0.0.0.0/0 md5

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سرور ثانویه

فایل را حذف کنید standby.signal از دایرکتوری داده که در آن قرار دارد /var/lib/postgresql/16/main. (بر این اساس، مورد آزمایش قرار می گیرد.)

این مقاله بیشتر یک دفترچه خاطرات در مورد چگونگی انجام این فرآیند است تا در صورت نیاز بتوانم در آینده به آن بازگردم و همچنین می تواند برای شما مفید باشد. اعتبار تصویر جلد:https://cdn.prod.website-files.com/665de628e01a0041a62ecd14/665de628e01a0041a62ed338_logical_replication_1-p-1080.jpg

وظایف مدیریت Db می تواند برای توسعه دهندگان کمی ترسناک باشد. به ویژه، راه اندازی Replication پایگاه داده در این مورد. این مقاله دو مقاله دیگر را پیوند می‌دهد که تنها مقاله‌هایی هستند که برای راه‌اندازی replication برای postgresql 16 به راحتی و به راحتی کار می‌کنند.

1. IP استاتیک

راه اندازی IP های ثابت در سرورهای اولیه و ثانویه را می توان با انجام مراحل این ویدئو انجام داد.

توجه: اگر DNS سوئیچ روی سیستم شما خاکستری شده است، فقط مقادیر DNS را که با کاما از هم جدا شده اند، بدون خاموش کردن آن تنظیم کنید، همچنان باید کار کند.

2. مراحل تکرار

ویدیو [and article] توسط سرورهای cherry بهترین عملکرد را داشت و هیچ مشکلی نداشت. این سرور ثانویه هر تغییر را از سرور اصلی بدون هیچ مشکلی در زمان واقعی پخش می کند (اضافه شده من برای اطمینان از اینکه Standbby داده های یکسانی دارد، commit های همزمان بود).

همچنین اینها را روی سرور اصلی تنظیم کنید

max_wal_senders = 5     # max number of walsender processes
                # (change requires restart)
max_replication_slots = 10  # max number of replication slots


synchronous_commit = on     # synchronization level;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یادداشت ها:

  • وقتی سرور ثانویه خاموش می شود، سرور اصلی تغییرات را نمی پذیرد زیرا توانایی آن را از دست می دهد [synchronously] تکرار کنید. فقط زمانی از این استفاده کنید که سرور ثانویه همیشه وجود داشته باشد، یا زمانی که با آن انجام شد، Replication را غیرفعال کنید.
  • اگرچه wal-level تنظیم شده است logical، نوع تکرار بین اولیه و ثانویه در واقع است streaming، از آنجایی که streaming منطقی

سرور اصلی

برای غیرفعال کردن، تنظیمات را بازیابی کنید در سرور اصلی به سرورهای اولیه:

  • در /etc/postgresql/16/main/postgresql.conf
    • wal_level = logical –> wal_level = minimal
    • wal_log_hints = on –> #wal_log_hints = on
    • اطمینان حاصل شود #archive_mode = on
    • synchronous_commit = on –> #synchronous_commit = on
    • synchronous_standby_names="*" –> #synchronous_standby_names="*"
  • در /etc/postgresql/16/main/pg_hba.conf این خط را تغییر دهید
host    replication     replica_user        192.168.1.1/24          md5
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

192.168.1.1/24 آدرس IP سرور replica است.
بازگشت به این خط

host    replication     all         0.0.0.0/0           md5
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سرور ثانویه

فایل را حذف کنید standby.signal از دایرکتوری داده که در آن قرار دارد /var/lib/postgresql/16/main. (بر این اساس، مورد آزمایش قرار می گیرد.)

این مقاله بیشتر یک دفترچه خاطرات در مورد چگونگی انجام این فرآیند است تا در صورت نیاز بتوانم در آینده به آن بازگردم و همچنین می تواند برای شما مفید باشد.
اعتبار تصویر جلد:
https://cdn.prod.website-files.com/665de628e01a0041a62ecd14/665de628e01a0041a62ed338_logical_replication_1-p-1080.jpg

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا