5.10 دسترسپذیری بالا
→ سیستم · بعدی: کنسول و SASE ←
دو دستگاه که به صورت یکی عمل میکنند، تا خرابی هر یک چیزی باشد که کاربران متوجهش نمیشوند. از سه لایه مستقل ساخته شده، و فهمیدن اینکه مستقلاند بیشتر فهمیدن دسترسپذیری بالاست:
| لایه | چه میکند | کجا پیکربندی میشود |
|---|---|---|
| CARP | یک نشانی مجازی اشتراکی، متعلق به هر گرهای که master است. کلاینتها با آن نشانی حرف میزنند و هرگز نمیدانند کدام جعبه پاسخ میدهد. | شبکه → IPهای مجازی |
| pfsync | وضعیت اتصال فایروال را بین گرهها کپی میکند، تا اتصالهای موجود به جای بازنشانی از failover جان به در ببرند. | رابطی اختصاصی برای جفت |
| Configuration sync | پیکربندی را از master به backup میفرستد، تا backup کپی باشد نه جعبه دومی که باید نگهداریاش هم بکنید. | این صفحه |
جفتی که CARP دارد اما همگامسازی وضعیت ندارد با افتادن هر اتصال failover میکند. جفتی با هر دو اما بدون همگامسازی پیکربندی روی backupای failover میکند که قواعدش چند ماه قدیمی است. هر سه، وگرنه تمام نکردهاید.
Settings — /m/core/hasync

روی master، این صفحه میگوید backup کجاست و چه چیزی به آن بفرستد: نشانی backup، اعتبارنامهای که با آن وارد شود، و فهرست بخشهایی که همگام شوند.
فهرست بخشها عمدی است، نه «همهچیز»: برخی تنظیمات باید بین گرهها فرق داشته باشند — نشانی رابطهای خود هر گره، نام میزبانش، اولویت CARP آن. آنها محلی گره میمانند و هرگز فرستاده نمیشوند. هر چیز دیگری که تیک بزنید هر وقت تغییر کند کپی میشود.
همگامسازی را فقط در یک جهت پیکربندی کنید. فرستادن هر دو گره به یکدیگر راهی است که دو جعبه تغییرات هم را بازنویسی میکنند. master به backup همگام میکند؛ backup به هیچکس.
Status — /ha-status

جفت در یک صفحه:
- نقش این گره — master یا backup، از دید CARP.
- همگامسازی پیکربندی — آخرین بار کی اجرا شد، چه فرستاد، و آیا موفق بود. همگامسازیای که هفتهها بیصدا شکست میخورده حالت خرابیای است که این صفحه برای جلوگیری از آن وجود دارد.
- CARP — هر نشانی مجازی و کدام گره مالکش است. جفت سالم هر نشانی را متعلق به همان گره نشان میدهد؛ نشانیهای تقسیمشده بین گرهها یعنی گرهها صدای هم را نمیشنوند.
- سرویسها روی backup — آنجا چه در حال اجراست.
پس از هر تغییر روی جفت، و دوباره پس از هر آزمون failover از این صفحه استفاده کنید. و آزمون کنید: failoverای که هرگز تمرین نشده یک برنامه است، نه یک قابلیت.