Date: 2月 6, 2021
使用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