亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server 2017 AlwaysOn on Linux 配置和維護(8)

發布時間:2020-06-21 18:39:47 來源:網絡 閱讀:1503 作者:UltraSQL 欄目:關系型數據庫
2.3.2 創建AG


準備工作

1.更新每個節點的機器名,必須滿足:

  • 15個字符或更少。

  • 在網絡中是唯一的。

可以用以下語句修改機器名:

sudo vi /etc/hostname


2.配置主機名和IP地址的解析

通常在DNS服務器注冊主機名和IP地址,為了進一步保證同一個AG中多個節點可以互相通信,我們在每個節點使用如下命令修改Hosts文件:

sudo vi /etc/hosts

SQL Server 2017 AlwaysOn on Linux 配置和維護(8)

通過如下命令可以查看ip地址

sudo ip addr show

sudo ifconfig

修改后可以用ping命令嘗試ping hostname,必須返回對應的真正IP地址才行,也就是Hosts文件中不能包含類似hostname和127.0.0.1的對應記錄。

SQL Server 2017 AlwaysOn on Linux 配置和維護(8)


啟用AG并重啟mssql-server

在所有節點的SQL Server上啟用AlwaysOn AG,然后重啟mssql-server服務:

sudo /opt/mssql/bin/mssql-conf set hadr.hadrenabled 1
sudo systemctl restart mssql-server


啟用AlwaysOn_health擴展事件會話

在每個節點上開啟該會話,以便在對某一可用性組進行故障排除時幫助診斷根本原因:

ALTER EVENT SESSION AlwaysOn_health ON SERVER WITH (STARTUP_STATE=ON);
GO


創建數據庫鏡像端點訪問使用的用戶

CREATE LOGIN dbm_login WITH PASSWORD = '**<Your Password>**';
CREATE USER dbm_user FOR LOGIN dbm_login;


創建證書

Linux 上的 SQL Server 服務使用證書驗證鏡像終結點之間的通信。連接到主 SQL Server 實例。以下 Transact-SQL 腳本創建主密鑰和證書。 然后備份證書,并使用私鑰保護文件。 使用強密碼更新腳本。

CREATE MASTER KEY ENCRYPTION BY PASSWORD = '**<Master_Key_Password>**';
CREATE CERTIFICATE dbm_certificate WITH SUBJECT = 'dbm';
BACKUP CERTIFICATE dbm_certificate
TO FILE = '/var/opt/mssql/data/dbm_certificate.cer'
WITH PRIVATE KEY (
FILE = '/var/opt/mssql/data/dbm_certificate.pvk',
ENCRYPTION BY PASSWORD = '**<Private_Key_Password>**'
);


將證書和私鑰拷貝到所有可用副本的服務器上的相同位置。

cd /var/opt/mssql/data
scp dbm_certificate.* root@**<node2>**:/var/opt/mssql/data/


在每個目標服務器上,授予mssql用戶訪問這些文件的權限。

cd /var/opt/mssql/data
chown mssql:mssql dbm_certificate.*


在輔助服務器上創建證書

以下 Transact-SQL 腳本根據在主 SQL Server 副本上創建的備份創建主密鑰和證書。 使用強密碼更新腳本。 解密密碼與在此前的步驟中創建 .pvk 文件使用的密碼相同。

CREATE MASTER KEY ENCRYPTION BY PASSWORD = '**<Master_Key_Password>**';
CREATE CERTIFICATE dbm_certificate
FROM FILE = '/var/opt/mssql/data/dbm_certificate.cer'
WITH PRIVATE KEY (
FILE = '/var/opt/mssql/data/dbm_certificate.pvk',
DECRYPTION BY PASSWORD = '**<Private_Key_Password>**'
);


在所有節點上創建數據庫鏡像端點

(可選)可以包含 IP 地址 LISTENER_IP = (0.0.0.0)。 偵聽器 IP 地址必須是 IPv4 地址。 還可以使用 0.0.0.0。

如果配置的節點是僅配置副本,唯一有效的值為ROLE = WITNESS。

對于 SQL Server 2017 版本中,支持數據庫鏡像終結點的唯一身份驗證方法是CERTIFICATE。

CREATE ENDPOINT [Hadr_endpoint]
AS TCP (LISTENER_IP = (0.0.0.0), LISTENER_PORT = **<5022>**)
FOR DATA_MIRRORING (
ROLE = ALL,
AUTHENTICATION = CERTIFICATE dbm_certificate,
ENCRYPTION = REQUIRED ALGORITHM AES
);
ALTER ENDPOINT [Hadr_endpoint] STATE = STARTED;
GRANT CONNECT ON ENDPOINT::[Hadr_endpoint] TO [dbm_login];


在主節點上創建AG

  • 三個同步副本

CREATE AVAILABILITY GROUP [ag1]
WITH (DB_FAILOVER = ON, CLUSTER_TYPE = EXTERNAL)
FOR REPLICA ON
N'<node1>'
WITH (
ENDPOINT_URL = N'tcp://<node1>:<5022>',
AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
FAILOVER_MODE = EXTERNAL,
SEEDING_MODE = AUTOMATIC
),
N'<node2>'
WITH (
ENDPOINT_URL = N'tcp://<node2>:<5022>',
AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
FAILOVER_MODE = EXTERNAL,
SEEDING_MODE = AUTOMATIC
),
N'<node3>'
WITH(
ENDPOINT_URL = N'tcp://<node3>:<5022>',
AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
FAILOVER_MODE = EXTERNAL,
SEEDING_MODE = AUTOMATIC
);
ALTER AVAILABILITY GROUP [ag1] GRANT CREATE ANY DATABASE;


  • 兩個同步副本

CREATE AVAILABILITY GROUP [ag1]
WITH (CLUSTER_TYPE = EXTERNAL)
FOR REPLICA ON
N'node1' WITH (
ENDPOINT_URL = N'tcp://node1:5022',
AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
FAILOVER_MODE = EXTERNAL,
SEEDING_MODE = AUTOMATIC
),
N'node2' WITH (
ENDPOINT_URL = N'tcp://node2:5022',
AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
FAILOVER_MODE = EXTERNAL,
SEEDING_MODE = AUTOMATIC
);
ALTER AVAILABILITY GROUP [ag1] GRANT CREATE ANY DATABASE;


  • 兩個同步副本和僅配置副本

CREATE AVAILABILITY GROUP [ag1]
WITH (CLUSTER_TYPE = EXTERNAL)
FOR REPLICA ON
N'<node1>' WITH (
ENDPOINT_URL = N'tcp://<node1>:<5022>',
AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
FAILOVER_MODE = EXTERNAL,
SEEDING_MODE = AUTOMATIC
),
N'<node2>' WITH (
ENDPOINT_URL = N'tcp://<node2>:<5022>',
AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
FAILOVER_MODE = EXTERNAL,
SEEDING_MODE = AUTOMATIC
),
N'<node3>' WITH (
ENDPOINT_URL = N'tcp://<node3>:<5022>',
AVAILABILITY_MODE = CONFIGURATION_ONLY
);
ALTER AVAILABILITY GROUP [ag1] GRANT CREATE ANY DATABASE;


將輔助副本加入到AG

在所有輔助副本上執行:

ALTER AVAILABILITY GROUP [ag1] JOIN WITH (CLUSTER_TYPE = EXTERNAL);
ALTER AVAILABILITY GROUP [ag1] GRANT CREATE ANY DATABASE;


將數據庫添加到可用性組

確保添加到可用性組的數據庫處于完全恢復模式,并具有有效的日志備份。

CREATE DATABASE [db1];
ALTER DATABASE [db1] SET RECOVERY FULL;
BACKUP DATABASE [db1]
TO DISK = N'/var/opt/mssql/data/db1.bak';
ALTER AVAILABILITY GROUP [ag1] ADD DATABASE [db1];


驗證是否已在輔助服務器上創建了數據庫

在每個輔助服務器上執行:

SELECT * FROM sys.databases WHERE name = 'db1';
GO
SELECT DB_NAME(database_id) AS 'database', synchronization_state_desc FROM sys.dm_hadr_database_replica_states;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娱乐| 项城市| 恩平市| 陵水| 康马县| 宁强县| 台北县| 尼玛县| 玛沁县| 宜宾市| 全州县| 兰溪市| 霍州市| 嵩明县| 乌拉特后旗| 永新县| 壤塘县| 四子王旗| 平安县| 临汾市| 茶陵县| 堆龙德庆县| 泰来县| 龙里县| 西乡县| 宜君县| 邯郸市| 鹿泉市| 农安县| 深水埗区| 黄浦区| 禄丰县| 孟津县| 临沭县| 呼和浩特市| 扎赉特旗| 满城县| 个旧市| 武夷山市| 任丘市| 裕民县|