Red Hat Enterprise Linux for SAP NetWeaver 上的 Azure VM 上的 GlusterFS
本文說明如何部署虛擬機器、設定虛擬機器,以及安裝 GlusterFS 叢集,以用來儲存高可用性 SAP 系統的共用資料。 本指南說明如何設定兩個 SAP 系統 NW1 和 NW2 所使用的 GlusterFS。 範例中的資源名稱(例如虛擬機器、虛擬網路)假設您已使用 SAP 檔案伺服器範本 搭配資源前置詞 glust 。
請注意,如 Red Hat Gluster 儲存體生命週期 Red Hat Gluster 中所述,儲存體將于 2024 年底結束生命週期。 在達到生命週期結束階段之前,Azure 上的 SAP 將支援此設定。 GlusterFS 不應該用於新的部署。 建議您在 Azure 檔案儲存體 上的 NFS 或 Azure NetApp Files 磁片區上部署 SAP 共用目錄,如在 RHEL 上的 HA 中記載 ,而 RHEL 上的 NF Azure 檔案儲存體 S 則為 NFS,或使用 Azure NetApp Files 在 RHEL 上部署適用于 SAP NW 的 HA。
請先閱讀下列 SAP 附注和檔
SAP 附注 1928533 ,其具有:
- 部署 SAP 軟體支援的 Azure VM 大小清單
- Azure VM 大小的重要容量資訊
- 支援的 SAP 軟體和作業系統 (OS) 和資料庫組合
- Microsoft Azure 上 Windows 和 Linux 的必要 SAP 核心版本
SAP 附注 2015553 列出 Azure 中 SAP 支援 SAP 軟體部署的必要條件。
SAP 附注 2002167 已針對 Red Hat Enterprise Linux 建議的作業系統設定
SAP 附注 2009879 具有適用于 Red Hat Enterprise Linux 的 SAP HANA 指導方針
SAP 附注 2178632 有 Azure 中針對 SAP 報告的所有監視計量詳細資訊。
SAP 附注 2191498 Azure 中具有適用于 Linux 的必要 SAP 主機代理程式版本。
SAP 附注 2243692 有 Azure 中 Linux 上的 SAP 授權相關資訊。
SAP 附注 1999351 有 Azure Enhanced Monitoring Extension for SAP 的其他疑難排解資訊。
SAP Community WIKI 具有適用于 Linux 的所有必要 SAP 附注。
一般 RHEL 檔
Azure 特定 RHEL 檔:
概觀
若要達到高可用性,SAP NetWeaver 需要共用儲存體。 GlusterFS 是在個別的叢集中設定,而且可供多個 SAP 系統使用。
設定 GlusterFS
在此範例中,資源是透過 Azure 入口網站 手動部署的。
透過 Azure 入口網站 手動部署 Linux
本檔假設您已部署資源群組、 Azure 虛擬網絡 和子網。
部署 GlusterFS 的虛擬機器。 選擇 Gluster 儲存體支援的合適 RHEL 映射。 您可以在任一可用性選項中部署 VM - 擴展集、可用性區域或可用性設定組。
設定 GlusterFS
下列專案前面加上 [ A] - 適用于所有節點 [ 1] - 僅適用于節點 1、[2] - 僅適用于節點 2、 [3] - 僅適用于節點 3。
[A] 安裝程式主機名稱解析
您可以使用 DNS 伺服器,或修改所有節點上的 /etc/hosts。 此範例示範如何使用 /etc/hosts 檔案。 在下列命令中取代 IP 位址和主機名稱
sudo vi /etc/hosts
將下列幾行插入 /etc/hosts。 變更 IP 位址和主機名稱以符合您的環境
# IP addresses of the Gluster nodes 10.0.0.40 glust-0 10.0.0.41 glust-1 10.0.0.42 glust-2
[A] 暫存器
註冊您的虛擬機器,並將其連結至包含 RHEL 7 和 GlusterFS 存放庫的集區
sudo subscription-manager register sudo subscription-manager attach --pool=<pool id>
[A] 啟用 GlusterFS 存放庫
若要安裝必要的套件,請啟用下列存放庫。
sudo subscription-manager repos --disable "*" sudo subscription-manager repos --enable=rhel-7-server-rpms sudo subscription-manager repos --enable=rh-gluster-3-for-rhel-7-server-rpms
[A] 安裝 GlusterFS 套件
在所有 GlusterFS 節點上安裝這些套件
sudo yum -y install redhat-storage-server
在安裝之後重新開機節點。
[A] 修改防火牆
新增防火牆規則以允許用戶端流量流向 GlusterFS 節點。
# list the available zones firewall-cmd --get-active-zones sudo firewall-cmd --zone=public --add-service=glusterfs --permanent sudo firewall-cmd --zone=public --add-service=glusterfs
[A] 啟用並啟動 GlusterFS 服務
在所有節點上啟動 GlusterFS 服務。
sudo systemctl start glusterd sudo systemctl enable glusterd
[1] 建立 GluserFS
執行下列命令以建立 GlusterFS 叢集
sudo gluster peer probe glust-1 sudo gluster peer probe glust-2 # Check gluster peer status sudo gluster peer status # Number of Peers: 2 # # Hostname: glust-1 # Uuid: 10d43840-fee4-4120-bf5a-de9c393964cd # State: Accepted peer request (Connected) # # Hostname: glust-2 # Uuid: 9e340385-12fe-495e-ab0f-4f851b588cba # State: Accepted peer request (Connected)
[2] 測試對等狀態
測試第二個節點上的對等狀態
sudo gluster peer status # Number of Peers: 2 # # Hostname: glust-0 # Uuid: 6bc6927b-7ee2-461b-ad04-da123124d6bd # State: Peer in Cluster (Connected) # # Hostname: glust-2 # Uuid: 9e340385-12fe-495e-ab0f-4f851b588cba # State: Peer in Cluster (Connected)
[3] 測試對等狀態
測試第三個節點上的對等狀態
sudo gluster peer status # Number of Peers: 2 # # Hostname: glust-0 # Uuid: 6bc6927b-7ee2-461b-ad04-da123124d6bd # State: Peer in Cluster (Connected) # # Hostname: glust-1 # Uuid: 10d43840-fee4-4120-bf5a-de9c393964cd # State: Peer in Cluster (Connected)
[A] 建立 LVM
在此範例中,GlusterFS 用於兩個 SAP 系統 NW1 和 NW2。 使用下列命令來建立這些 SAP 系統的 LVM 組態。
針對 NW1 使用這些命令
sudo pvcreate --dataalignment 1024K /dev/disk/azure/scsi1/lun0 sudo pvscan sudo vgcreate --physicalextentsize 256K rhgs-NW1 /dev/disk/azure/scsi1/lun0 sudo vgscan sudo lvcreate -l 50%FREE -n rhgs-NW1/sapmnt sudo lvcreate -l 20%FREE -n rhgs-NW1/trans sudo lvcreate -l 10%FREE -n rhgs-NW1/sys sudo lvcreate -l 50%FREE -n rhgs-NW1/ascs sudo lvcreate -l 100%FREE -n rhgs-NW1/aers sudo lvscan sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/sapmnt sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/trans sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/sys sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/ascs sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/aers sudo mkdir -p /rhs/NW1/sapmnt sudo mkdir -p /rhs/NW1/trans sudo mkdir -p /rhs/NW1/sys sudo mkdir -p /rhs/NW1/ascs sudo mkdir -p /rhs/NW1/aers sudo chattr +i /rhs/NW1/sapmnt sudo chattr +i /rhs/NW1/trans sudo chattr +i /rhs/NW1/sys sudo chattr +i /rhs/NW1/ascs sudo chattr +i /rhs/NW1/aers echo -e "/dev/rhgs-NW1/sapmnt\t/rhs/NW1/sapmnt\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW1/trans\t/rhs/NW1/trans\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW1/sys\t/rhs/NW1/sys\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW1/ascs\t/rhs/NW1/ascs\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW1/aers\t/rhs/NW1/aers\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab sudo mount -a
針對 NW2 使用這些命令
sudo pvcreate --dataalignment 1024K /dev/disk/azure/scsi1/lun1 sudo pvscan sudo vgcreate --physicalextentsize 256K rhgs-NW2 /dev/disk/azure/scsi1/lun1 sudo vgscan sudo lvcreate -l 50%FREE -n rhgs-NW2/sapmnt sudo lvcreate -l 20%FREE -n rhgs-NW2/trans sudo lvcreate -l 10%FREE -n rhgs-NW2/sys sudo lvcreate -l 50%FREE -n rhgs-NW2/ascs sudo lvcreate -l 100%FREE -n rhgs-NW2/aers sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/sapmnt sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/trans sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/sys sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/ascs sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/aers sudo mkdir -p /rhs/NW2/sapmnt sudo mkdir -p /rhs/NW2/trans sudo mkdir -p /rhs/NW2/sys sudo mkdir -p /rhs/NW2/ascs sudo mkdir -p /rhs/NW2/aers sudo chattr +i /rhs/NW2/sapmnt sudo chattr +i /rhs/NW2/trans sudo chattr +i /rhs/NW2/sys sudo chattr +i /rhs/NW2/ascs sudo chattr +i /rhs/NW2/aers sudo lvscan echo -e "/dev/rhgs-NW2/sapmnt\t/rhs/NW2/sapmnt\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW2/trans\t/rhs/NW2/trans\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW2/sys\t/rhs/NW2/sys\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW2/ascs\t/rhs/NW2/ascs\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW2/aers\t/rhs/NW2/aers\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab sudo mount -a
[1] 建立分散式磁片區
使用下列命令建立 NW1 的 GlusterFS 磁片區並加以啟動。
sudo gluster vol create NW1-sapmnt replica 3 glust-0:/rhs/NW1/sapmnt glust-1:/rhs/NW1/sapmnt glust-2:/rhs/NW1/sapmnt force sudo gluster vol create NW1-trans replica 3 glust-0:/rhs/NW1/trans glust-1:/rhs/NW1/trans glust-2:/rhs/NW1/trans force sudo gluster vol create NW1-sys replica 3 glust-0:/rhs/NW1/sys glust-1:/rhs/NW1/sys glust-2:/rhs/NW1/sys force sudo gluster vol create NW1-ascs replica 3 glust-0:/rhs/NW1/ascs glust-1:/rhs/NW1/ascs glust-2:/rhs/NW1/ascs force sudo gluster vol create NW1-aers replica 3 glust-0:/rhs/NW1/aers glust-1:/rhs/NW1/aers glust-2:/rhs/NW1/aers force sudo gluster volume start NW1-sapmnt sudo gluster volume start NW1-trans sudo gluster volume start NW1-sys sudo gluster volume start NW1-ascs sudo gluster volume start NW1-aers
使用下列命令建立 NW2 的 GlusterFS 磁片區並加以啟動。
sudo gluster vol create NW2-sapmnt replica 3 glust-0:/rhs/NW2/sapmnt glust-1:/rhs/NW2/sapmnt glust-2:/rhs/NW2/sapmnt force sudo gluster vol create NW2-trans replica 3 glust-0:/rhs/NW2/trans glust-1:/rhs/NW2/trans glust-2:/rhs/NW2/trans force sudo gluster vol create NW2-sys replica 3 glust-0:/rhs/NW2/sys glust-1:/rhs/NW2/sys glust-2:/rhs/NW2/sys force sudo gluster vol create NW2-ascs replica 3 glust-0:/rhs/NW2/ascs glust-1:/rhs/NW2/ascs glust-2:/rhs/NW2/ascs force sudo gluster vol create NW2-aers replica 3 glust-0:/rhs/NW2/aers glust-1:/rhs/NW2/aers glust-2:/rhs/NW2/aers force sudo gluster volume start NW2-sapmnt sudo gluster volume start NW2-trans sudo gluster volume start NW2-sys sudo gluster volume start NW2-ascs sudo gluster volume start NW2-aers
下一步
- 安裝 SAP ASCS 和資料庫
- 適用于 SAP 的 Azure 虛擬機器規劃和實作
- 適用于 SAP 的 Azure 虛擬機器部署
- 適用于 SAP 的 Azure 虛擬機器 DBMS 部署
- 若要瞭解如何建立 SAP HANA on Azure 災害復原的高可用性和規劃(大型實例),請參閱 Azure 上的 SAP HANA(大型實例)高可用性和災害復原。
- 若要瞭解如何建立高可用性和規劃 Azure VM 上的 SAP HANA 災害復原,請參閱 SAP HANA on Azure 虛擬機器 (VM) 的高可用性