11 11 月, 2022 |
如何重新創建文件系統和鏡像資源以確保大小信息正確如何重新創建文件系統和鏡像資源以確保大小信息正確使用高可用性 (HA) 集群時,必須確保集群中所有節點的配置相互並行。 這些“鏡像”配置有助於最大限度地減少集群上的故障點,提供更高標準的 HA 保護。 例如,我們已經看到在源節點上更新了鏡像大小但在目標節點上沒有更新相同信息的情況。 鏡像大小不匹配導致 LifeKeeper 無法在故障轉移的目標節點上啟動。 以下是在目標節點上使用與源相同的大小信息重新創建鏡像資源的推薦步驟: 腳步:
![]()
![]()
![]() 然後,為子資源標記選擇文件系統資源 (/mnt/sps)。 ![]() 這將導致兩個層次結構,一個具有 IP 資源 (VIP),一個具有文件系統資源 (/mnt/fs) 和鏡像資源 (datarep-sps)。
![]()
示例:掛載 /dev/sdb1 /mnt/sps
![]()
![]()
當資源“擴展”完成後,選擇“完成”,然後選擇“完成”。 ![]()
![]()
![]() 經許可轉載自信息系統 |
9 11 月, 2022 |
解釋切換、故障轉移和恢復之間微妙但關鍵的區別解釋切換、故障轉移和恢復之間微妙但關鍵的區別高可用性是一個專長,與大多數專長一樣,它有自己的詞彙和術語。 我們的客戶通常對 IT 非常了解,但如果他們沒有在 HA 環境中工作,我們的一些常見 HA 術語可能會給他們和我們造成相當大的混亂。 它們聽起來很簡單,但在 HA 的上下文中具有非常具體的含義。這裡討論了其中三個術語——切換、故障轉移和恢復。 什麼是切換?切換是一種用戶發起的通過行動高可用性(HA) 集群解決方案用戶界面或 CLI。 在切換中,用戶手動啟動更改受保護應用程序的源或主服務器的操作。 在典型的切換場景中,所有正在運行的應用程序和依賴項都按順序停止,從父應用程序開始,到所有子/依賴項都停止時結束。 一旦應用程序及其依賴關係停止,它們就會在新指定的主服務器或源服務器上以有序的方式重新啟動。 例如,如果您有資源 Alpha、Beta 和 Gamma。 資源 Alpha 取決於資源 Beta 和 Gamma。 資源 Beta 取決於資源 Gamma。在切換事件中,首先停止資源 Alpha,然後是 Beta,最後是 Gamma。一旦所有三個都停止,切換將繼續使資源在預期服務器上進入操作狀態。該過程從資源 Gamma 開始,然後是 Beta,最後是資源 Alpha 的啟動操作完成。 關鍵要點:如果沒有失敗導致該動作,那麼它是一個切換 什麼是故障轉移?故障轉移操作通常是響應服務器崩潰或意外/計劃外重新啟動的非用戶啟動操作。 考慮具有兩個節點(節點 A 和節點 B)的 HA 集群的場景。在這種情況下,所有關鍵應用程序 Alpha、Beta 和 Gamma 都在節點 A 上啟動並運行。 在這種情況下,當節點 A 遇到意外/計劃外的重新啟動、斷電、停止或恐慌時,就會發生故障轉移。 一旦 HA 軟件檢測到節點 A 在集群中不再正常運行並且在操作上可用(由解決方案定義),它將觸發故障轉移操作以恢復對可用集群節點上的關鍵應用程序、資源、服務和依賴項的訪問, 在這種情況下是節點 B。在故障轉移場景中,由於節點 A 經歷了崩潰(或其他模擬的即時故障),因此節點 A 上沒有進程可以停止,因此一旦處理了適當的檢測和隔離操作,節點 B 將立即開始恢復過程資源。 與切換情況一樣,該過程從資源 Gamma 開始,然後是 Beta,最後是資源 Alpha 的啟動操作完成。 傳統上,故障轉移操作比切換需要的時間更少。 這是因為處理一個故障轉移不需要在前一個主(運行中或活動)節點上停止(或靜默)任何資源。 ![]() 關鍵要點:發生故障轉移以響應系統故障。 什麼是恢復?恢復事件很容易與故障轉移混淆。 當進程、服務器、通信路徑、磁盤甚至集群資源發生故障並且高可用性軟件響應於識別的故障而運行時,就會發生恢復事件。 大多數 HA 軟件解決方案能夠以多種方式處理恢復事件。 最突出的方法包括:
由於恢復策略的多種變化,很容易看到類似於切換行為的恢復事件。 在方法 1 和 5 中經常出現這種情況。 在這些場景中,應用程序和服務在遠程節點上啟動之前以有序的方式優雅地停止。 方法 2 和 3,客戶經常會看到類似於故障轉移的行為。 在方法 2 和 3 中,主服務器由 HA 軟件重新啟動或隔離,這會創建類似於故障轉移的可觀察行為。方法 4 通常是一個很少使用的選項,但它混合了切換和故障轉移。方法 4 從正常停止應用程序和服務開始,然後重新啟動應用程序和服務(很像切換)。 但是,如果應用程序和服務的本地重新啟動失敗,系統將重新啟動(很像故障轉移),但實際上不會失敗到遠程集群節點。 雖然很少見,但通常在存在不平衡集群的情況下調用方法 4,或者與基於策略的方法一起使用。 關鍵要點:恢復事件取決於選擇的方法 供應商之間的 HA 術語是一個常見術語可以具有不同含義的領域。 當您使用企業應用程序部署和維護集群解決方案時,請確保您了解解決方案提供商關於故障轉移、切換和恢復的條款。而且,當你在做的時候,確保你知道餐廳會把醬汁放在一邊(放在碟子裡),還是放在一邊(你的土豆泥) 經許可轉載西歐 |
3 11 月, 2022 |
下載 SAP 產品的最佳實踐下載 SAP 產品的最佳實踐本博客試圖揭開下載 SAP 和相關應用程序和補丁所需的一些步驟的神秘面紗,因為對於沒有經驗的用戶來說,這可能會很複雜。 您需要先登錄 SAP 支持,然後才能繼續執行下面概述的步驟。 下載並安裝“ SAP 下載管理器”,可在下面頁面的底部找到。 下載管理器允許您同時選擇多個要下載的包。這允許無人看管地下載多個包。 ![]() 按照這個關聯有關如何安裝和配置軟件下載管理器的 SAP 說明。 下載並執行 DLManager.jar 後,系統會提示您使用配置助手: ![]() 點擊下一步 ![]() 輸入您的 SAP 登錄憑據,如果您需要代理,則可以對其進行配置。 ![]() 輸入將保存下載的位置。 單擊完成。 ![]() 現在下載管理器正在運行,您將把文件添加到購物籃中以下載它們,見下文。 ![]() 點擊雙綠>>箭頭下載下載管理器中的所有項目。 安裝和升級滾動到軟件下載的頂部: ![]() 我們在這裡感興趣的主要是“安裝和升級”。 這是完整的 SAP 版本映像可用的地方。 ![]() 對於 HANA,滾動到 H 對於 Hana,我選擇“H”,然後找到“SAP HANA Platform Edition 2.0”。 ![]() 很多HANA,找到並選擇“SAP HANA PLATFORM EDITION” ![]() 單擊它可以讓我選擇“安裝”。 ![]() 現在我們看到了一個可用的當前軟件版本列表,對於 HANA,它當前是 2.0 SP5 或 SP6 版本。 你需要選擇你想要的硬件平台,在我們的例子中是 Linux x86_64。如果我們想使用下載管理器,我們只需單擊購物車(紅色圓圈),或者我們可以通過點擊鏈接(綠色圓圈)直接通過瀏覽器下載。 HANA 以 ZIP 的形式出現,需要將其上傳到您的 Linux VM,然後使用 unzip 解壓縮。 大多數 SAP 包都採用 .SAR 格式,這需要SAPCAR提取,SAPCAR 是用於壓縮或解壓縮文件的 SAP 實用程序。 您可以搜索 SAPCAR 並下載適合您平台的版本,SAPCAR 通常與 -xvf 選項一起使用,例如 ./SAPCAR -xvf SAP.SAR 支持包和補丁“支持包和補丁”將為您提供可應用於基本產品級別的某些補丁級別。 “數據庫”用於支持與 SAP(HANA 除外)一起使用的第三方數據庫。 ![]() 一旦我們選擇了“支持包和補丁”,我們就會看到幾個關於如何定位軟件的選項。 我通常使用“按字母索引(AZ)”。 ![]() H 代表 SAP HANA ![]() 然後是您要修補的軟件組件,例如 SAP HANA PLATFORM EDITION ![]() 再次選擇要修補的子組件,例如 SAP HANA PLATFORM EDITION 2.0 ![]() 最後,為選定的子組件選擇所需的確切補丁級別。 最後,您已準備好迎接有趣的部分……安裝 SAP! 如果您需要幫助以確保您的SAP 基礎架構高度可用,請聯繫 SIOS。 我們很高興與您交談。 經授權轉載西歐 |
1 11 月, 2022 |
在 HA 環境中安裝 SAP MaxDB在 HA 環境中安裝 SAP MaxDBMaxDB 上的一般 SAP 文檔在這裡: https://maxdb.sap.com/documentation/ MaxDB 是 SAP 為需要企業級數據庫功能的大型環境(SAP 和非 SAP)銷售的關係數據庫管理系統 (RDBMS)。 交付的第一步高可用性對於任何應用程序都確保它是根據最佳實踐安裝的。 此博客提供了在安裝 MaxDB 的重要見解適用於 Linux 的 SIOS LIfeKeeper高可用性集群環境。 它包括指向 SAP 提供的詳細安裝文檔的鏈接。 這些說明假設您將在 SIOS LifeKeeper 集群中的所有節點上執行 MaxDB 安裝步驟,這些節點將是“生產”節點。 1.下載MaxDB軟件
2. 使用 CLI 安裝程序運行 SDINST,MaxDB 安裝管理器,它將開始安裝過程。 瀏覽選項,指定值或接受默認值: 此安裝實例的數據位置將為 privatedata,端口號是此實例在運行時將使用的端口,第一次安裝時默認為 7200。 如果您需要卸載,請按照此 SAP 文檔中的步驟操作: https://maxdb.sap.com/doc/7_8/44/d8fc93daba5705e10000000a1553f6/content.htm 3. GUI 安裝程序要使用 GUI 安裝程序,您需要設置 xauth 並使用 xming(或類似的 X-Windows 模擬器),請參閱https://superuser.com/questions/592185/how-do-i-get-x11-forwarding-to-work-on-windows-with-putty-and-xming請注意,圖形庫可能需要修復。 修復一些庫鏈接,較新的 Linux 版本有較新的圖形庫,名稱不同。 我們仍然可以使用較新的庫,但 MaxDB 需要舊名稱,因此我們將使用 MaxDB 期望找到的名稱創建指向這些現有庫的符號鏈接: ln /usr/lib64/libpangoxft-1.0.so.0 /usr/lib64 /libpangox-1.0.so.0 ln /usr/lib64/libpng12.so.0 /usr/lib64/libpng.so.3 ln /usr/lib64/libtiff.so.5 /usr/lib64/libtiff.so.3現在運行設置: cd /mnt/software/MaxDB_7.9___SP10_Build_05_/DATA_UNITS/MAXDB_LINUX_X86_64/ .//SDBSETUP 這些模板只是為將作為安裝的一部分創建的 MaxDB 預定義參數。 我使用台式電腦/筆記本電腦只是因為它針對小型單用戶安裝,安裝完成後您可以更改大部分參數。 看到這個筆記更多細節。
默認情況下,在設置 MaxDB 時創建的全局所有者用戶將 /bin/false 添加到 /etc/passwd 中的條目中。出於安全原因,此添加是為了限制用於 MaxDB 安裝的帳戶,例如,您無法使用此帳戶登錄。 在我們的例子中,我們將使用這個用戶,我們可以將 /etc/passwd 中的條目更改為 /etc/bash,以便我們可以登錄並使用在我們的示例中為我們創建的用戶。 4. 建立數據庫一旦我們安裝了實際的 MaxDB 軟件,我們需要創建一個數據庫,然後啟動該數據庫。 在本例中,我將調用我的數據庫 SPS,默認管理員用戶為 dbm,密碼為 dbm。 sudo su – sdb dbmcli -s -R /sapdb/MAXDB/db db_create SPS dbm,dbm dbmcli -d SPS -u dbm,dbm user_put dbm PASSWORD=dbadmin 這應該會讓你看到類似“dbmcli on SPS>”的提示,這意味著您以 sdb 的身份連接到 SPS db,我們現在將配置運行數據庫所需的一些參數。 param_startsession param_init OLTP param_put CAT_CACHE_SUPPLY 5000 param_put CACHE_SIZE 3000 param_put MAXDATAVOLUMES 5 param_put RUNDIRECTORYPATH /sapdb/MAXDB/run param_checkall param_commitsession param_addvolume 1 DATA /sapdb/MAXDB/data/DISKD0001 F 2560 param_addvolume 1 LOG /sapdb/MAXDB/log/DISKL001 F 2048 quit Now是時候啟動數據庫了: dbmcli -d SPS -u dbm,dbadmin db_start 上面所有的 param 和 dbmcli 命令在執行時都應該輸出 OK。 如果他們不這樣做,那麼他們通常會給你一個關於哪裡出了問題的模糊概念。 dbmcli -d SPS -u dbm,dbadmin util_connect dbm,dbadmin db_activate dba,dba dbmcli -d SPS -u dbm,dbadmin load_systab -u dba,dba -ud domain dbmcli -d SPS -u dbm,dbadmin sql_connect dba,dba sql_execute CREATE USER test PASSWORD test DBA NOT EXCLUSIVE medium_put data datasave FILE DATA 0 8 YES medium_put auto autosave FILE AUTO util_connect dbm,dbadmin backup_save data autosave_on Load_tutorial auto_extend on quit 好的,現在我們需要創建一個DEFAULT鍵來允許SPS-L連接到資源,執行如下: xuser -U sdb -d SPS -u dbm,dbadmin,確保在所有生產節點上執行此操作或確保將 /home/sdb/.XUSER.62 複製到所有生產節點。 完成這些項目後,我們可以使用以下命令啟動全局 DB 偵聽器: /sapdb/programs/bin/sdbgloballistener start 一旦全局 DB 偵聽器運行,您應該能夠使用 MaxDB Studio 或 SQL 等工具連接到 DB。 |
27 10 月, 2022 |
如何安裝 SybaselIQ (16.1)如何安裝 SybaselIQ (16.1)我在連接的驅動器上創建了一個分區,用作提取和執行軟件安裝程序的地方,安裝在 /mnt/software這個文件是在安裝和配置過程中使用的有用參考。 請特別注意所需的支持包。 第 1 步:系統準備對於此安裝,我使用了附加到實例的第二個 500GB 驅動器。 我創建了以下分區:磁盤/dev/xvdf:500 GiB,536870912000 字節,1048576000 個扇區單位: 1 * 512 = 512 字節的扇區 扇區大小(邏輯/物理):512 字節/512 字節 I/O 大小(最小/最佳):512 字節/512 字節磁盤標籤類型: gpt磁盤標識符: 691F3320-5AEE-CF43-802B-A121C0A27B7B Device Start End Sectors Size Type /dev/xvdf1 2048 419432447 419430400 200G Linux filesystem /dev/xvdf2 419432448 524290047 104857600 50G Linux filesystem /dev/xvdf3 524290048 528484351 4194304 2G Linux filesystem我在每個分區上創建了 XFS 文件系統。 我安裝了磁盤: /dev/xvdf1 到 /mnt/software – 200GB 空間用於保存安裝媒體等 /dev/xvdf2 到 /opt/sybaseiq – 50GB 用於保存 Sybase IQ 安裝,這可以更小,例如 5GB /dev/xvdf3 到 /opt/ demodb – 2GB 用於保存 Sybase 演示數據庫 演示數據庫需要 csh 和 ksh 來運行安裝腳本。 您應該以 root 身份使用命令“yum install csh”和“yum install ksh”安裝它們。 這適用於 RHEL,其他 Linux 發行版具有不同的軟件包安裝程序,請將 yum 替換為可用的任何軟件包安裝程序。 步驟 2:下載 Sybase IQ從 SAP 下載 Sybase 安裝包 將 SybaseIQ rar 文件複製到 /mnt/software 第三步:安裝解壓安裝 RAR/UNRAR 工具,這是提取 SAP 喜歡使用的 RAR 文件所必需的
將 SybaseIQ 安裝程序解壓縮到 /mnt/software/Sybase
步驟 4:創建 Sybase 管理員用戶Sybase 建議不要以 root 身份安裝 IQ。 因此,我創建了一個名為 sapiq 的新用戶
步驟 5:為 SybaseIQ 創建位置我從上面在附加的驅動器上創建了第二個分區,Sybase IQ <2GB——為了安全起見,我將驅動器設置為 5GB。 將此安裝到您的首選位置,我使用 /opt/sybaseiq
步驟 6:運行 SybaseIQ 設置cd /mnt/software/Sybase/51052038/Sybase IQ Server 16.1/Linux on IA64 64bit/ ./setup.bin 如果您的 X-Windows 顯示設置正確,這將自動啟動 GUI 安裝程序,如果 setup.bin 沒有找到預期的 X-Display 方法,然後它將返回到交互式 CLI 安裝程序。 ![]() 介紹啟動畫面,只需選擇下一步。 這是安裝位置,您可以使用“選擇”選項導航到文件夾或簡單地輸入路徑。 我在這裡選擇了典型的,但如果您有特定的包要省略或包含,那麼您可能需要選擇自定義。 我將為我的演示使用評估許可證。 同意許可條款。 您可以驗證您選擇的是您想要的。 一旦你確認你的選擇是正確的,安裝就會開始——這應該需要幾分鐘。 為駕駛艙配置 HTTP/HTTPS 端口。 配置要使用的 Cockpit RMI 端口。 配置要使用的 Cockpit TDS 端口。 配置完端口後,系統會詢問我們是否要安裝 Cockpit,我想我們會這樣做。 假設一切都已正確配置,那麼您應該會收到一條成功的消息。 Sybase IQ 的安裝到此結束。 卸載 SybaseIQ如果要卸載 Sybase IQ,則可以使用已安裝的卸載程序。 這可以在 <Sybase 路徑>/sybuninstall/IQSuite 中找到,例如 /opt/sybaseiq/sybuninstall/IQSuite,稱為“卸載”,按如下方式運行:
同樣,如果 X-Forwarding 配置正確,那麼您將獲得 GUI 卸載程序,否則您將再次獲得交互式 CLI。 如果我們要卸載,請選擇下一步。 您可以選擇僅刪除某些功能,或者在大多數情況下,我想您會想要執行完全卸載。 卸載程序讓我們知道它將刪除什麼。 我也選擇刪除這些用戶安裝的文件,因為我想刪除所有內容或 /opt/sybaseiq。 第 7 步:配置演示數據庫安裝 Sybase IQ 後,您很可能需要配置演示數據庫,以便我們可以將其用於SIOS 救生員. 確保您的數據庫服務器在 /etc/hosts 中有正確的條目,在我的例子中,我向我的系統添加了一個 VIP,然後使用主機名 IMA-SYBASE 在 /etc/hosts 中創建了一個條目。 要安裝演示,您需要將數據庫安裝到例如 /opt/demodb 的位置。 您需要創建此位置並確保它歸安裝 Sybase IQ 的用戶所有。 將目錄更改為該位置,例如“cd /opt/demodb” . 運行腳本安裝演示數據庫;您需要傳遞一個 dba 名稱和一個 dba 密碼,“ /opt/sybaseiq/IQ-16_1/demo/mkiqdemo.sh -dba sapdba -pwd sapdba” . 在演示數據庫安裝期間,將啟動 IQ 並啟動數據庫偵聽器。 您可以使用 dbisql 來測試連接性。 您可以使用工具->測試連接來確保您擁有正確的連接詳細信息。 成功連接後,您就可以使用 SybaseIQ 和您的數據庫了。 經授權轉載西歐 |