內部部署的先決條件
下列工作必須在內部部署完成、才能準備SnapCenter 好使用混合雲資料庫的工作負載環境。
安裝與組態SnapCenter
NetApp SnapCenter 支援工具是Windows型應用程式、通常可在Windows網域環境中執行、不過也可以部署工作群組。它基於多層架構,包括集中管理伺服器(SnapCenter 伺服器)和資料庫伺服器主機上用於資料庫工作負載的 SnapCenter 插件。以下是混合雲部署的幾個重要考量事項。
-
單一執行個體或HA部署。 HA部署可在單SnapCenter 一伺服器故障時提供備援。
-
名稱解析 DNS必須在SnapCenter Sf還原 伺服器上設定、才能解析所有資料庫主機、以及儲存SVM上的資料、以便進行轉送和反向查詢。也必須在資料庫伺服器上設定DNS、以解析SnapCenter 支援轉送和反向查詢的功能。
-
*角色型存取控制(RBAC)組態。*對於混合式資料庫工作負載、您可能需要使用RBAC來分隔不同資料庫平台的管理責任、例如Oracle資料庫管理員或SQL Server管理員。必須為DB管理使用者授予必要的權限。
-
*啟用原則型備份策略。*以強化備份一致性與可靠性。
-
*在防火牆上開啟必要的網路連接埠。*讓內部部署SnapCenter 的伺服器能夠與安裝在雲端DB主機上的代理程式進行通訊。
-
連接埠必須開放、才能允許內部部署和公有雲之間的SnapMirror流量。 SnapCenter 此伺服器仰賴ONTAP SnapMirror將現場Snapshot備份複寫到雲端CVO儲存SVM。
經過仔細的安裝前規劃和考慮後,請點擊此處"SnapCenter 安裝前提條件"有關 SnapCenter 安裝和設定的詳細資訊。
內部部署資料庫伺服器儲存組態
儲存效能在資料庫和應用程式的整體效能中扮演著重要角色。設計完善的儲存配置不僅能提升資料庫效能、也能輕鬆管理資料庫備份與還原。在定義儲存配置時、應考量多項因素、包括資料庫大小、資料庫預期資料變更率、以及執行備份的頻率。
透過NFS或iSCSI直接將儲存LUN連接至客體VM、以處理虛擬化資料庫工作負載、通常比透過VMDK配置的儲存設備提供更好的效能。NetApp建議將大型SQL Server資料庫的儲存配置放在LUN上、如下圖所示。
下圖顯示NetApp建議的LUN上小型或中型SQL Server資料庫儲存配置。
|
記錄目錄專門用於SnapCenter 執行交易記錄彙總以進行資料庫恢復。對於超大型資料庫、可將多個LUN分配給一個磁碟區、以獲得更好的效能。 |
對於Oracle資料庫工作負載、SnapCenter 支援ONTAP 以實體或虛擬裝置掛載到主機上的支援不受支援的資料庫環境。您可以根據環境的重要性、將整個資料庫裝載在單一或多個儲存裝置上。一般而言、客戶會將專用儲存設備上的資料檔案與所有其他檔案(例如控制檔、重作檔案和歸檔記錄檔)隔離。這有助於系統管理員在ONTAP 數秒到數分鐘內、使用SnapRestore Snapshot技術快速還原(僅需一個檔案即可還原)或複製大型關鍵資料庫(PB規模)。
對於對延遲敏感的關鍵任務工作負載、應將專用儲存磁碟區部署至不同類型的Oracle檔案、以達到最佳的延遲。對於大型資料庫、應將每個磁碟區的多個LUN(NetApp建議最多八個)分配給資料檔案。
對於較小的Oracle資料庫、SnapCenter 支援共享儲存配置、您可以在同一個儲存磁碟區或LUN上裝載多個資料庫或資料庫的一部分。例如、您可以裝載+data ASM磁碟群組或Volume群組上所有資料庫的資料檔案。其餘的檔案(重作、歸檔記錄和控制檔)可裝載在另一個專用磁碟群組或磁碟區群組(LVM)上。此類部署案例如下所示。
為了方便重新配置Oracle資料庫、Oracle二進位檔應安裝在一般備份原則所包含的個別LUN上。如此可確保在資料庫重新配置至新伺服器主機時、Oracle堆疊可啟動以進行還原、而不會因為Oracle二進位不同步而發生任何潛在問題。
授權要求
由NetApp提供授權軟體。SnapCenter通常包含在內部部署ONTAP 的不含程式碼的授權中。不過、在混合雲部署方面、SnapCenter 也需要一份適用於整個市場的雲端授權、才能將CVO新增至SnapCenter 以目標資料複寫目的地為目標的地方。如SnapCenter 需詳細資料、請參閱下列鏈接以取得以容量為基礎的標準授權:
網路與安全性
在混合式資料庫作業中、需要內部部署正式作業資料庫、並可將其擴充至雲端以進行開發/測試及災難恢復、因此在設定環境及從內部部署資料中心連線至公有雲時、網路與安全性是必須考量的重要因素。
公有雲通常使用虛擬私有雲(VPC)來隔離公有雲平台內的不同使用者。在個別VPC中、安全性是透過安全性群組等措施來控制、這些安全性群組可根據使用者鎖定VPC的需求加以設定。
從內部部署資料中心到VPC的連線可透過VPN通道來保護。在VPN閘道上、可以使用NAT和防火牆規則來強化安全性、以封鎖從網際網路上的主機連線至企業資料中心內主機的嘗試。
如需網路和安全考量、請檢閱您所選公有雲的相關傳入和傳出CVO規則:
使用Ansible Automation在內部部署和雲端之間同步資料庫執行個體、這是選用的
為了簡化混合雲資料庫環境的管理、NetApp強烈建議您部署Ansible控制器來自動化某些管理工作、例如將內部部署和雲端的運算執行個體保持同步。這一點特別重要、因為雲端中的不同步運算執行個體可能會因為遺失核心套件和其他問題而使雲端中的還原資料庫容易出錯。
Ansible控制器的自動化功能也可用於強化SnapCenter 某些工作的功能、例如中斷SnapMirror執行個體以啟動正式作業的DR資料複本。
請遵循下列指示、為RedHat或CentOS機器設定Ansible控制節點:
-
Ansible控制節點的需求:
-
安裝下列套件的RHEL/CentOS機器:
-
Python3.
-
管路3.
-
Ansible(版本高於2.10.0)
-
Git
-
-
如果您有一部全新的RHEL/CentOS機器、但未安裝上述需求、請依照下列步驟將該機器設定為「Ansible Control Node(可控制節點)」:
-
啟用RHEL-8/RHEL-7的Ansible儲存庫
-
適用於RHEL-8(以root執行下列命令)
subscription-manager repos --enable ansible-2.9-for-rhel-8-x86_64-rpms
-
適用於RHEL-7(以root執行下列命令)
subscription-manager repos --enable rhel-7-server-ansible-2.9-rpms
-
-
將下列內容貼到終端機中
sudo yum -y install python3 >> install.log sudo yum -y install python3-pip >> install.log python3 -W ignore -m pip --disable-pip-version-check install ansible >> install.log sudo yum -y install git >> install.log
請遵循下列指示、為Ubuntu或Debian機器設定Ansible控制節點:
-
Ansible控制節點的需求:
-
安裝下列套件的Ubuntu / Debian機器:
-
Python3.
-
管路3.
-
Ansible(版本高於2.10.0)
-
Git
-
-
如果您有新安裝的Ubuntu / Debian機器、但未安裝上述要求、請依照下列步驟將該機器設定為Ansible控制節點:
-
將下列內容貼到對講機中
sudo apt-get -y install python3 >> outputlog.txt sudo apt-get -y install python3-pip >> outputlog.txt python3 -W ignore -m pip --disable-pip-version-check install ansible >> outputlog.txt sudo apt-get -y install git >> outputlog.txt