軟體工程師的小事:到底要不要 Close

虛擬機器/電腦名稱/IP位址/存取帳戶規劃 | 2020 鐵人賽

經過上述幾篇文章的介紹

開始進行環境設定前,為了便於設定與釐清整體架構,先規劃下列項目

  • 虛擬機器
  • 電腦名稱與IP位址
  • 使用者存取帳戶
  • 網域名稱
  • iSCSI Server

虛擬機器

這次的環境會需要建立

  • 網域控制站 Domain Controller
  • iSCSI Server
  • SQL Server Failover Cluster Node 1
  • SQL Server Failover Cluster Node 2
  • SQL Server Always On
  • 工作電腦

共六台虛擬機器

最後設定好的整體架構圖如下

其中 SQL Server Failover Cluster Node 1/2 與 SQL Server Always On 三台電腦因為要設定 Windows Failover Cluster,要額外設定第二張網路介面卡作為 HeartBeat 使用

HeartBeat 網路介面卡可直接設定三台對接即可

電腦名稱與 IP 位址

因 Windows Failover Cluster 與 SQL Server Failover Cluster 架設都會需要指定名稱與 IP 位址

故規劃時要先列入清單中

全部會使用的電腦名稱與 IP 位址如下表

電腦名稱 IP位址 實體 備註
TXSTUDIO050DC 192.168.0.50 v 網域控制站
TXSTUDIO051STR 192.168.0.51 v iSCSI Server
TXSTUDIO053SRV 192.168.0.53 -- Windows 叢集
SQL2017SSFC 192.168.0.55 -- SQL Server Failover Cluster
TXSTUDIO056DB 192.168.0.56 v SQL Server Failover Cluster Node 1
-- 192.168.100.56 -- HeartBeat 網路介面卡
TXSTUDIO057DB 192.168.0.57 v SQL Server Failover Cluster Node 2
-- 192.168.100.57 -- HeartBeat 網路介面卡
TXSTUDIO058DB 192.168.0.58 v SQL Server Always On
-- 192.168.100.58 -- HeartBeat 網路介面卡
TXSTUDIO059WG 192.168.0.59 v 工作電腦

將電腦名稱納入 IP 位址可快速識別電腦名稱與分配的 IP 是否正確

Active Directory 網域

網域名稱

txstudio.com

使用者存取帳號名稱

在資訊安全層面上

SQL Server 的服務執行帳戶與 SQL Server 最高管理員帳戶最好與 Administrator 分開

帳號 備註
txstudio\sqlsvs SQL Server Engine Service & SQL Server Agent
txstudio\sqladmin SQL Server 最高管理員帳戶

iSCSI Server

設定 iSCSI 時會對存取來源進行限制並啟用 CHAP 驗證

本次設定中 iSCSI Server 並不會加入網域

iSCSI Target Name

sqlservertarget

允許存取的 IP 位址

192.168.0.56
192.168.0.57
192.168.0.58

啟用 CHAP 驗證帳號

account: sqltarget

虛擬硬碟資訊

位置 分配空間 備註
D:\iSCSIVirtualDisks\SQLServerCluster.vhdx 40GB SQL Server Failover Cluster 資料庫檔案
D:\iSCSIVirtualDisks\Quorum.vhdx 500MB 仲裁磁碟

下一步

大致上規劃完成後

就可以開始進行角色、功能與資料庫服務 ... 等繁瑣設定了

快速連結

文章目錄

  1. 範圍與介紹
  2. Active Directory Domain Service 簡介
  3. iSCSI Server 簡介
  4. SQL Server Failover Cluster 簡介
  5. 虛擬機器-電腦名稱-存取帳戶規劃
  6. 安裝網域服務角色
  7. 升級為網域控制站 (Active Directory Domain Controller)
  8. 安裝檔案伺服器角色
  9. 設定 (iSCSI Target)
  10. 將虛擬機器加入至網域 (Domain) 環境
  11. 建立提供給 SQL Server 使用的服務與管理帳號
  12. 設定 Windows Server 連線至 iSCSI Target 提供網路磁碟
  13. 安裝 Windows Server Failover Cluster 功能
  14. 建立 Windows Server Failover Cluster 環境
  15. 番外篇:修正仲裁磁碟空間
  16. 驗證-確認 Windows Server Failover Cluster
  17. 安裝新的 SQL Server Failover Cluster 環境
  18. 將新的 SQL Server Failover Cluster 節點加入至既有 SQL Server Failover Cluster
  19. 驗證 SQL Server Failover Cluster
  20. 還原 AdventureWorks2017 範例資料庫 SQL Server Failover Cluster
  21. 將第三台 Windows Server 加入至網域 (Domain)
  22. 加入既有的 Windows Server Failover Cluster
  23. 安裝獨立的 SQL Server 執行個體 (ID=SQLSERVERBK) 因為 (ID=MSSQLSERVER) 已存在
  24. 啟用 Always On Availability Group 功能 (Failover Cluster & SQLSERVERBK)
  25. 開啟所有 Windows Server 的 5022 連接埠 (因為很容易忘記所以額外抽出來)
  26. 設定高可用性群組前的準備:進行資料庫完整備份
  27. 進行高可用性群組設定-可用性副本的路徑不存在-建立F磁碟區
  28. 設定 AdventureWorks2017 作為可用性資料庫:使用 UNC 共享
  29. 驗證 SQL Server Always On 設定
  30. 總結與心得

留言