Date: 2월 6, 2021
Linux 용 SIOS Protection Suite 빠른 서비스 보호 리소스 사용
최근 SIOS 전문 서비스 팀과의 계약에서 한 고객이 Linux 솔루션 용 SIOS Protection Suite로 맞춤형 애플리케이션을 보호하는 방법에 대해 문의했습니다. SIOS Technology Corp.에서 경험이 풍부한 고 가용성 전문가 중 한 명이 고객의 애플리케이션을 이해하고 SIOS가 맞춤 애플리케이션 지원을 위해 제공하는 방법을 마련했습니다.
Linux 용 SIOS Protection Suite는 커스텀 애플리케이션에 고 가용성 및 애플리케이션 모니터링을 추가하는 여러 방법을 제공합니다.이러한 옵션에는 다음이 포함됩니다.
- 사용자 지정 ARK (응용 프로그램 복구 키트) 만들기 1
- 일반 응용 프로그램 리소스 계층 만들기
- 빠른 서비스 보호 리소스 생성
유형 | 코딩 복잡성 | 모니터링 | 회복 |
사용자 지정 응용 프로그램 복구 키트 리소스 1 | 제일 높은 | 제일 높은 | 제일 높은 |
일반 응용 프로그램 리소스 | 매질 | 높은 | 높은 |
빠른 서비스 보호 리소스 | 낮은 | 매질 | 매질 |
차트에 사용 된 정의
모니터링 – 보호 된 애플리케이션, 데이터베이스 또는 서비스의 가용성, 접근성 및 기능을 결정하는 기능으로 정의됩니다.낮은 수준의 애플리케이션, 데이터베이스 또는 서비스 모니터링은 실행중인 프로세스, pid_file의 존재 여부 또는 실행시 상태 명령이 'true'결과를 반환하는지 확인하는 것과 같은 기본적인 범위를 제공합니다.참고 : '참'또는 '0 (영)'반환 코드는 애플리케이션, 데이터베이스 또는 서비스가 실행 중임을 의미하지 않습니다. 그러나 실행 된 명령이 긍정적 (‘참’또는‘0 (영)’) 상태 결과로 성공적으로 완료 될 수 있다는 사실 만 확인했습니다.최고 수준의 모니터링은 프로세스 상태, ps 출력 또는 시스템 상태 반환과 같은 하위 수준의 방법을 넘어서 애플리케이션의 상태 및 기능을 결정하기 위해 애플리케이션 별 지식이 적용됨을 나타냅니다.최고 수준의 모니터링은 일반적으로 권장되는 상태 확인 작업 순서에 대한 지식, 종속성에 대한 지식, 상태 및 모니터링 명령에서 얻은 결과 분석을 적용합니다.
복구 – 실패한 애플리케이션, 데이터베이스 또는 서비스를 다시 시작하는 기능으로 정의됩니다.낮은 수준의 복구 기능은 다시 시작을위한 명령이 실행되고 명령 실행에서 예상되는 출력을 얻음을 의미합니다.가장 높은 수준의 모니터링은 응용 프로그램, 데이터베이스 또는 서비스를 순서대로 다시 시작하는 방법을 결정하기 위해 응용 프로그램 별 지식이 적용됨을 나타냅니다.이 경우 권장되는 작업 순서, 종속성, 롤백 또는 실패의 기타 관련 수정에 대한 지식이 필요할 수 있습니다. 서비스.
솔루션 : 빠른 서비스 보호 리소스
이 계약에서 고객의 애플리케이션은 시스템 호환성을 가졌습니다. 코딩 방지, 최소한의 모니터링 요구 및 간단한 복구 절차에 대한 전반적인 요구 사항을 기반으로 QSP (Quick Service Protection) 리소스를 권장했습니다.
QSP 리소스는 Linux 리소스 보호용 SIOS Protection Suite에 systemd 서비스 지원을 빠르게 추가하는 데 사용됩니다.고객 Example.com의 경우 애플리케이션을 시작하고 중지하는 데 필요한 최소한의 정의 만 있으면서도 시스템과 호환되는 서비스가 있습니다.
[Unit]
Description = SIOS '있는 그대로'예시 서비스 2020 After = network.target 유형[Service] = 단순 다시 시작 = 항상 RestartSec = 3 사용자 = 루트 ExecStart = / example_app / bin / exampleapp 시작 ExecStop = / example_app / bin / exampleapp 중지 [Install]WantedBy = multi-user.target |
Example.com 시스템 파일
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 EDT 이후 활성 (실행 중). 5 초 전
메인 PID : 19937 (exampleapp)
C 그룹 : /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:44 EDT 이후 활성 (실행 중). 3 분 2 초 전
메인 PID : 30740 (exampleapp)
리소스 생성 프로세스에 대한 자세한 내용은 Linux 용 SIOS Protection Suite Quick Service Protection Suite 문서를 참조하세요.
SPS-L UI를 사용하여 전역 UI 리소스 도구 모음에 다음 아이콘으로 표시된 만들기 옵션을 선택합니다.
생성 마법사가 시작되면 리소스 생성 마법사 창에서 빠른 서비스 보호 옵션을 선택합니다.
'전환 유형'에 대한 다음 프롬프트에서 지능형 전환을 사용할지 자동 전환을 사용할지 선택합니다.
'전환 유형'을 선택하면 맞춤 애플리케이션에 대한 기본 서버를 선택할 수있는 서버 대화 상자가 나타납니다.
(참고 : 서비스에 스토리지가 필요한 경우 스토리지 리소스에 대해 이전에 선택한 것과 동일한 기본 서버를 선택해야합니다.)
서비스 이름 대화 상자에서 사용자 지정 응용 프로그램에 대한 서비스를 찾습니다.
예를 들어 올바른 서비스를 선택한 후 모니터링을 사용 설정할지 또는 사용 중지할지 결정합니다.QSP 리소스에서 제공하는 모니터링에 대한 이해를 얻으려면 설명서를 참조하십시오 .2
다음으로 리소스 태그를 선택합니다.리소스 태그는 IT 팀이 애플리케이션 또는 서비스를 보호하는 SPS-L 리소스를 빠르게 식별하는 데 도움이되는 의미있는 이름이어야합니다.
마지막으로 최종 대화에 따라 리소스 생성 프로세스를 완료합니다.리소스가 생성되면 UI를 사용하여 리소스를 추가 서버로 확장합니다. 필요한 경우 새로 보호 된 사용자 지정 서비스 / 애플리케이션과 스토리지 또는 IP 리소스와 같은 기타 필수 리소스간에 종속성을 만듭니다.
노트:
1 고객 애플리케이션 복구 키트는 SIOS Technology Corp. 전문 서비스 팀과의 계약을 통해 생성 할 수 있습니다.자세한 내용은 professional-services@us.sios.com으로 문의하십시오.
2 QSP 복구 키트 quickCheck는 간단한 상태 만 수행 할 수 있습니다 (서비스 명령의 '상태'작업 사용). QSP는 서비스가 제공되거나 프로세스가 작동하고 있음을 보장하지 않습니다. 복잡한 시작 및 / 또는 중지가 필요하거나보다 강력한 상태 확인 작업이 필요한 경우 일반 응용 프로그램 또는 사용자 지정 응용 프로그램 ARK를 사용하는 것이 좋습니다.
SIOS에서 재현