Availability Group روی Linux و Distributed Availability Groups
یادداشت حقوقی: کاربر حق ترجمه و بازنشر این اثر را برای پروژه تأیید کرده است.PAGE-520Availability Groups روی Linux
SQL Server روی Linux از Availability Group پشتیبانی میکند، اما Cluster Management معمولاً با Pacemaker انجام میشود. نصب SQL Server/Linux در فصل ۴ پوشش داده شده و این بخش روی HA Configuration تمرکز دارد.
Figure 14-11 — شکل/تصویر منبع، صفحه PDF 520PAGE-521Enable AG و Certificate
AlwaysOn با mssql-conf فعال و Service Restart میشود. چون Domain Account Windows در این سناریو نیست، Endpoint Authentication با Certificate انجام میشود. Certificate روی Replica ساخته و Backup میشود.
PAGE-522Permission و تبادل Key
Login/User متناظر Endpoint ساخته و CONNECT ON ENDPOINT داده میشود. Certificate Public بین Serverها کپی و روی Replica مقابل Import میشود. Path/Owner/Permission Linux باید صحیح باشد.
PAGE-523CREATE ENDPOINT [Hadr_endpoint]
AS TCP (LISTENER_PORT = 5022)
FOR DATABASE_MIRRORING
(
ROLE = ALL,
AUTHENTICATION = CERTIFICATE AGCert,
ENCRYPTION = REQUIRED ALGORITHM AES
);
ALTER ENDPOINT [Hadr_endpoint] STATE = STARTED;
پس از Endpoint، Availability Group با Replica URLهای Linux ساخته میشود.
PAGE-524Pacemaker User/Resource Agent باید Permission لازم برای اجرای عملیات Cluster داشته باشد. Secondary با ALTER AVAILABILITY GROUP ... JOIN به AG متصل میشود.
PAGE-525افزودن Database
Database در Primary به AG اضافه و Backup/Log Backup تهیه میشود. روی Secondary Backupها WITH NORECOVERY Restore و سپس Database به AG Join میشود.
PAGE-526Sequence Backup/Restore باید Log Chain را حفظ کند. File Transfer میان Linux Hostها باید Security و Permission مناسب داشته باشد.
PAGE-527Listener روی Linux و Distributed AG
Listener به Cluster Resource/IP وابسته است و برای Client Connectivity استفاده میشود. سپس فصل Distributed Availability Group را معرفی میکند: یک AG به AG دیگر از طریق Listener/Endpoint متصل میشود و برای Site-to-Site DR یا Scale معماری مناسب است.
Figure 14-12 — شکل/تصویر منبع، صفحه PDF 527PAGE-528ایجاد Distributed AG
Databaseهای موجود باید از AGهای محلی با وضعیت سازگار خارج/آماده شوند. Distributed AG دو Availability Group مستقل را بهعنوان Forwarder/Global Primary به هم متصل میکند.
PAGE-529CREATE AVAILABILITY GROUP [DistributedAG]
WITH (DISTRIBUTED)
AVAILABILITY GROUP ON
'AG1' WITH (LISTENER_URL='tcp://ag1-listener:5022', AVAILABILITY_MODE=ASYNCHRONOUS_COMMIT),
'AG2' WITH (LISTENER_URL='tcp://ag2-listener:5022', AVAILABILITY_MODE=ASYNCHRONOUS_COMMIT);
AG دوم با ALTER AVAILABILITY GROUP ... JOIN WITH (DISTRIBUTED) میپیوندد. Databaseهای Secondary هر AG همچنان باید طبق فرآیند محلی Join شوند.