NDB流程與配置需求
NDB流程
- 安裝NDB:在Nutanix叢集安裝NDB VM
- 選擇設定檔:使用 NDB 中可用的示範設定文件,更新範例設定檔符合您的要求,或建立一個設定檔。
- 在 Nutanix 叢集上設定新的來源資料庫伺服器 VM 或使用 NDB 註冊現有的來源資料庫。作為配置或註冊過程的一部分:
一個。 NDB 將資料庫使用的 VM 註冊為一個資料庫伺服器。
b. NDB 希望該來源資料庫建立一個時間機器。當您設定或註冊來源資料庫時,時間機器會依照計畫中的拍攝快照並複製交易。
-
使用NDB克隆來源資料庫建立更多資料庫執行個體。
-
使用NDB的其他功能,例如複製資料管理。
NDB注意與限制
限制
- 目前NDB支援資料庫伺服器VM作業系統和資料庫軟體英文、日文和德文、
中文。 - NDB 僅支援中文和日文的資料庫伺服器 VM 上的資料庫名稱、VM 名稱、圖形使用者介面 (GUI) 和命令介面 (CLI)。
- NDB 不支援穿透 Prism Element 或 Prism Central 對 NDB 配置的資料庫伺服器虛擬機進行任何 AOS 等級保護,例如 NearSync、MetroAvailability、Nutanix Disaster Recovery 或 Nutanix DRaaS。
注意:NDB 可以使用現有的 AOS Prism Element 保護網域來為在 NDB 中註冊的資料庫伺服器虛擬機器提供保護。
- NDB不支援以下之間的正向或反向代理:
- 資料庫伺服器虛擬機器和NDB。
- 透過器存取 NDB API 或 NDB 使用者介面的使用者端。
- NDB目前支援SCSI磁盤,不支援SATA磁盤。
- NDB 不支援向資料庫伺服器 VM 新增非 Nutanix 磁盤。
- 如果 SCSI 和非 SCSI 磁盤(CD-ROM 不會影響註冊),NDB 不支援資料庫伺服器 VM 的新註冊。即使儲存是非作業系統、非資料庫或非軟體磁盤,NDB 也不支援註冊。此限制不會影響已存在於 NDB 註冊的具有非 SCSI 磁盤的現有資料庫伺服器伺服器虛擬機器。
- NDB 不支援手動向資料庫伺服器虛擬機器的暫存磁盤新增磁盤。
- NDB 在 ESXi VM 上每個控制器最多支援 15 個磁盤。
- NDB 不支援以下遷移範例:
- 將 NDB 伺服器和 NDB 代理程式遷移到相同 Nutanix 叢集內的不同儲存容器。
- 將 NDB 伺服器和 NDB 代理程式遷移到不同的 Nutanix 叢集。
- 將 NDB 管理的 UVM 遷移到不同的 Nutanix 叢集。
- NDB 不支援配備 NDB 的資料庫伺服器 VM 新增至保護網域 (PD)。如果資料庫伺服器 VM 已經是保護網域的一部分,則可以向 NDB 註冊該 VM。但是,這並不妨礙資料庫伺服器虛擬機提供災難性故障。
- NDB控制平面沒有災難性的多重解決方案。
- NDB 不支援資料庫快照和 VM 快照共存的範例。
- 當升級操作正在運作時,所有已提交的操作(使用者提交的操作或計畫的操作)可能無法被拾取執行,或在收到執行後失敗。
- NDB 不支援在 Ubuntu 上配置 HA 資料庫,其中一個節點位於 AHV 上,另一個節點位於 ESX 上。您無法將在 AHV 上為 Ubuntu 上的資料庫拍攝的快照複製到 ESX 叢集。
注意事項
- NDB正在調整每個其軟體供應商資料庫引擎生命週期和作業系統的支援矩陣政策。這意味著NDB將只需供應商支持,就支援特定版本。
如果您目前正在管理資料庫或資料庫伺服器VM在EOL版本上執行,Nutanix建議在升級NDB到最新版本之前先升級到NDB支援的資料庫引擎或作業系統。
-
執行下列步驟,以更換任何執行 NDB 平面控制虛擬機器(VM)及由 NDB 管理的資料庫伺服器虛擬機器之 Nutanix 叢集的底層硬體:
- 將新的 Nutanix 節點加入現有的 Nutanix 叢集。
- 從現有的 Nutanix 集中移除舊的 Nutanix 節點。
- 更換完成後,Nutanix 叢集本身維持穩定,但仍以新的硬體相容。
-
NDB 支援在 Nutanix 叢集中同時混合使用僅計算節點(compute-only)和僅儲存節點(storage-only)。
-
NDB使用者介面可顯示英文、西班牙文、日文及中文內容。若為其他語系,NDB使用者介面將顯示中文內容。
-
如需變更 NDB 使用者介面的語言設置,請參閱本指南中的「變更語言設定」主題。
-
在 NDB 能夠開始管理該叢集上的資料庫伺服器虛擬機器之前,必須先在其中一個 Nutanix 叢集上設定並設定 NDB 虛擬機器。
- NDB支援ark站點部署或與網路網路斷線的部署環境。
-
NDB 不支援在 Nutanix 外部平台的資料庫上運作。
注意:要複製運行於其他平台的資料庫,您必須先將來源資料庫複製到一台資料庫伺服器虛擬機(VM)上。您可以選擇將資料庫伺服器虛擬機及其資料庫一併複製到 Nutanix,或是將資料庫複製到已經在 Nutanix 平台上運行的資料庫伺服器虛擬機。例如,您可以使用 Oracle Data Guard 來複製 Oracle 資料庫。
- 正確的目錄與檔案權限對於 NDB 的正常運作至關重要。請勿變更以下目錄、子目錄及其所包含的目錄或檔案權限:
-
- /opt/era_base
- /home/<ndb用戶名>
- Patroni、etcd、Keepalived、HAProxy 的二進位文件
- /etc/etcd
- /etc/patrons
- /etc/haproxy
- /etc/keepalived
- /etc/systemd/system/patroni.service
- /usr/lib/systemd/system/etcd.service
- /usr/lib/systemd/system/patroni-watchdog.service
- /var/lib/etcd/數據
- /var/日誌/etcd
- /var/log/patrony
- /home/postgres/era_custom_pg_params.conf
- /tmp
- /tmp/perfrom_work.lock
- /var/tmp
- /etc/mongod.conf
- 資料庫引擎與NDB軟體相關的目錄,例如:資料庫資料、資料庫日誌、歸檔日誌,以及software_home。
- POSTGRES_SOFTWARE_HOME 路徑(例如 /usr/pgsql-10.4)
- ORACLE_HOME 路徑(例如 /u02/app/oracle/product/19.0.0/dbhome_1)
- GRID_HOME 路徑(例如 /u01/app/19.0.0/grid)
- NDB log 磁盤。
- C:\NTNX\
- SQL Server資料庫相關的目錄
- 預設軟體路徑: C:\Program Files\Microsoft SQL Server\MSSQL13.CDMINSTANCE\MSSQL\Binn\sqlservr.exe
- 預設資料庫data\log 路徑: C:\Program Files\Microsoft SQL Server\MSSQL13.CDMINSTANCE\MSSQL\DATA
- NDB 配置預設資料庫data\log 路徑: C:\NTNX\ERA_DATABASES\<database_name>
注意:您不能移除/opt/era_base目錄和子目錄下的任何檔案
- Nutanix 建議使用原始碼(解壓縮)方式安裝 PostgreSQL 和 MongoDB。不建議使用如 YUM 或 DNF 等 Linux 套件管理工具進行安裝。如果您使用 Linux 套件管理工具安裝資料庫引擎,則不支援透過 NDB 進行修復作業。
- 這包括透過Linux套件管理工具或新軟體設定進行的小幅升級(修復),以及從NDB以外來源進行的修復。
- NDB不支援針對以開箱即用(OOB)軟體設定檔部署的作業系統或資料庫進行修復。
- 您必須為同一個 NDB 執行個體所管理的每台資料庫伺服器虛擬機器指派唯一的 IP 位址。
- 您必須在 RHEL 8.x 和 9.x 軟體設定檔中安裝 ifup/ifdown 套件。
- Nutanix 建議為磁碟區啟用 fstrim 操作。更多資訊請參閱 Nutanix Volumes 文件。
- NDB會頭部RHEL或CentOS 8版本以上版本在跨Hypervisor(AHV與ESXi之間)進行軟體設定檔與軟體快照的複製。
- 若 /var/lib/dhcp/leasefilename 目錄中存在 DNS 項目,則佈建操作將會失敗。
-
在佈建使用 ssh-rsa 演算法 SSH 金鑰的 Red Hat Enterprise Linux(RHEL)9.x 資料庫伺服器虛擬機器時,可能會發生失敗。請依照以下步驟解決此問題:1. 將金密鑰算法更新為 ed25519。2. 提供更新後的ed25519金鑰,以順利完成佈建流程。
- 如果在 AHV 叢集上進行資料庫叢集佈建時出現「沒有主機有足夠的可用資源用於 VM <VM_UUID>」的例外錯誤,則得到skip_ahv_host_affinity_assignment_for_clustered_dbservers 設定旗標設為 true。此旗標會略過 AHV 叢集的主機親和性分配。如果啟用此旗標,則多台資料庫伺服器虛擬機器可被指派到同一台主機上。
- 如果Nutanix叢集有超過500台VM,在ESXi上資料庫部署可能會失敗,將出現下列訊息
請參考KB-15476解決此問題Error in Registering Database
- 請確保firewalld.service檔案中的'Conflicts'行未包含nftables.service。
NDB安裝前需求
若要了解 NDB 在不同資料庫引擎上的先決條件,請參閱 Support & Insights Portal 上《Nutanix 資料庫服務管理指南》的相關章節。
您還必須確保在您的叢集上,NDB伺服器、資料庫引擎、資料庫伺服器虛擬機器(VM)以及NDB多叢集,都符合NDB的網路需求。
部分 NDB 伺服器的連線連接埠需求如下:
- 執行於每台資料庫伺服器VM上的NDB資料庫代理方案,會跨443埠及HTTPS協定與NDB伺服器通訊,並跨9440埠及HTTPS協定與Nutanix叢集進行REST API呼叫。
- 若要檢查及下載最新的 NDB 升級,NDB 伺服器必須能連線至 Nutanix 入口網站。
- NDB伺服器會定期與時間伺服器同步以更新伺服器時鐘,因此必須能間隔123連接埠連線至NTP伺服器。
- 為了 iSCSI 連線,NDB 伺服器與控制器必須支援虛擬機器(CVM)開啟 3205 與 3260 連接埠。
部分 NDB 的連接埠需求如下:
- 若為 NDB(MySQL 與 MariaDB)軟體類型,3306 連接埠為用戶端連接資料庫實例所需。此修改可於佈建時。這是 MySQL 傳統協定(port)的預設端口,MySQL 用戶端、MySQL 連接器及 mysqldump、mysqlpump 等工具都會使用此連接埠。
- 若為NDB(Oracle)軟體類型,22埠為SSH連線所需。
您還需要注意NDB部署的網路需求。
NDB網路需求
NDB控制平面配置與擴展
為了確保NDB控制平面自動故障轉移的高可用性,Nutanix需要三個Nutanix叢集來在故障域之間分配NDB控制平面虛擬機器。 為了防止站點故障,這些應該在單獨的DC或站點。 不支援在兩個Nutanix叢集上實現NDB控制平面HA,因為它引入了Nutanix叢集執行兩個Repository DB的單點故障。
Nutanix 叢集配置 | 高可用性(HA)配置 | 描述 |
---|---|---|
單叢集,多叢集未啟用 | 未啟用 | 單一 Nutanix 叢集無需 HA 即可管理。 |
已啟用多叢集 | 未啟用 | 多個 Nutanix 叢集無需 HA 即可管理。 |
已啟用多叢集 | 在單一叢集上啟用 HA | 在單一叢集上啟用 HA 來管理多個 Nutanix 叢集。 |
已啟用多叢集 | 跨叢集啟用 HA | 使用跨三個 Nutanix 叢集啟用的NDB控制平面 HA來管理多個 Nutanix 叢集 。 |
- Log Backup Storage 使用Volume Group最多單個叢集100個時光機、三個叢集最多200個時光機
- Log Backup Storage 使用Objects最多單個叢集400個時光機(Non-HA)300個時光機(HA、最短每15分鐘一次日誌抓取)、三個叢集最多800個時光機(Non-HA)
其他進階配置請參考
無評論