使用SIOS Protection Suite for Linux快速服務保護資源
在最近與SIOS專業服務團隊的合作中,一位客戶詢問如何使用SIOS Protection Suite for Linux解決方案保護自定義應用程序。 SIOS Technology Corp.一位經驗豐富的高可用性專家之一,幫助理解了客戶的應用程序,並列出了SIOS提供的用於自定義應用程序支持的方法。
適用於Linux的SIOS Protection Suite提供了多種向自定義應用程序添加高可用性和應用程序監視的方法。這些選項包括:
- 創建自定義應用程序恢復工具包(ARK)1
- 創建通用應用程序資源層次結構
- 創建快速的服務保護資源
類型 | 編碼複雜度 | 監控方式 | 復甦 |
自定義應用程序恢復工具包Resource1 | 最高 | 最高 | 最高 |
通用應用程序資源 | 中 | 高 | 高 |
快速服務保護資源 | 低 | 中 | 中 |
圖表中使用的定義
監視-定義確定受保護的應用程序,數據庫或服務的可用性,可訪問性和功能的能力。較低級別的應用程序,數據庫或服務監視提供了基本的覆蓋範圍,例如,檢查正在運行的進程,是否存在pid_file或狀態命令在執行時返回“ true”結果。注意:返回值為``true''或“0(零)''並不表示該應用程序,數據庫或服務正在運行。 但是只有執行的命令才能成功完成狀態為正(“true''或“0(零)'')的結果。最高級別的監視表明,除了較低級別的方法(例如進程狀態,ps輸出或systemd狀態返回)外,還應用了特定於應用程序的知識來確定應用程序的運行狀況和功能。最高級別的監視通常會應用有關運行狀況檢查操作的建議順序的知識,相關性的知識以及對從狀態和監視命令獲得的結果的分析。
恢復-定義為重新啟動失敗的應用程序,數據庫或服務的能力。低級別的恢復能力意味著發出了用於重新啟動的命令,並且從命令的發出中獲得了預期的輸出。最高級別的監視指示特定於應用程序的知識用於確定如何啟動應用程序,數據庫或服務的有序重新啟動,這可能需要了解操作的建議順序,依賴項,回滾或對失敗的其他相關補救措施服務。
解決方案:快速服務保護資源
在這種參與中,客戶的應用程序具有系統兼容性。 基於避免編碼的總體要求,最少的監視需求和簡單的恢復過程,我們建議使用快速服務保護(QSP)資源。
QSP資源的工作原理是為Linux資源保護的SIOS Protection Suite快速添加對systemd服務的支持。對於Customer Example.com,他們具有系統兼容的服務,並且具有啟動和停止其應用程序所需的最低要求。
[Unit]
Description = SIOS“現狀”示例服務2020 之後= network.target 類型=簡[Service]單 重啟=總是 RestartSec = 3 用戶= root ExecStart = / example_app / bin / exampleapp開始 ExecStop = / example_app / bin / example[Install]app停止 WantedBy =多用戶目標 |
Example.com systemd文件
SIOS建議在嘗試使用適用於Linux的SIOS Protection Suite進行資源保護之前,請通過systemctl驗證示例應用程序已停止並相應地啟動:
#systemctl狀態示例
* example.service – SIOS“現狀”示例服務2020
已加載:已加載(/usr/lib/systemd/system/example.service;已禁用;供應商預設:已禁用)
有效:無效(無效)
#systemctl啟動示例
#systemctl狀態示例
* example.service – SIOS“現狀”示例服務2020
已加載:已加載(/usr/lib/systemd/system/example.service;已禁用;供應商預設:已禁用)
活動:自星期五2020-08-21 14:53:27開始活動(運行); 5秒前
主PID:19937(exampleapp)
CGroup:/system.slice/example.service
-19937 / usr / bin / perl / example_app / bin / exampleapp開始
#systemctl停止示例
#systemctl狀態示例
* example.service – SIOS“現狀”示例服務2020
已加載:已加載(/usr/lib/systemd/system/example.service;已禁用;供應商預設:已禁用)
有效:無效(無效)
在通過systemd驗證應用程序正常運行後,重新啟動服務並確保服務正在運行。
#systemctl啟動示例
#systemctl狀態示例
* example.service – SIOS“現狀”示例服務2020
已加載:已加載(/usr/lib/systemd/system/example.service;已禁用;供應商預設:已禁用)
活動:自星期五2020-08-21 15:59開始活動(運行); 3min 2s前
主PID:30740(exampleapp)
有關資源創建過程的更多詳細信息,請參閱適用於Linux的SIOS Protection Suite快速安裝保護套件文檔。
使用SPS-L UI選擇“創建”選項,在“全局UI資源工具欄”中通過以下圖標指示:
啟動創建嚮導後,在“創建資源嚮導”窗口中選擇“快速服務保護”選項。
在下一個提示“Switchback Type''的提示中,選擇使用智能切回還是自動切回。
選擇“切回類型''後,將出現``服務器''對話框,允許您選擇自定義應用程序的主服務器。
(注意:如果服務需要存儲,請確保選擇先前為存儲資源選擇的同一主服務器。)
在“服務名稱”對話框中,找到自定義應用程序的服務。
例如,選擇正確的服務後,確定要啟用監視還是禁用監視服務。請參閱文檔以了解QSP資源提供的監視。2
接下來,選擇一個資源標籤。資源標籤應該是一個有意義的名稱,它將幫助您的IT團隊快速確定哪種SPS-L資源可以保護您的應用程序或服務。
最後,按照最後的對話完成資源創建過程。創建資源後,使用UI將資源擴展到其他服務器。 如有必要,請在新保護的自定義服務/應用程序與任何其他所需資源(例如存儲或IP資源)之間創建依賴關係。
筆記:
1可以通過與SIOS Technology Corp.專業服務團隊合作來創建客戶應用程序恢復工具包。欲了解更多信息,請聯繫professional-services@us.sios.com
2 QSP恢復工具包quickCheck只能執行簡單的運行狀況(使用service命令的“ status”操作)。 QSP不保證提供服務或過程正常運行。 如果需要復雜的啟動和/或停止操作,或者需要進行更強大的運行狀況檢查操作,則建議使用通用應用程序或自定義應用程序ARK
轉載自SIOS