템플릿이 아닌 시스템 단위의 여러 인스턴스

템플릿이 아닌 시스템 단위의 여러 인스턴스

저는 CentOS 7 서버에서 두 개의 PostgreSQL 인스턴스를 실행하고 있으며 SysV 스타일 init 스크립트를 systemd 단위로 변환하고 있습니다. 문제는 PostgreSQL RPM이 템플릿이 아닌 단일 서비스 단위 파일과 함께 제공된다는 것입니다.

내가 아는 한, 나는 몇 가지 불쾌한 옵션 중에서 선택해야 합니다.

  1. 더 이상 사용되지 않는 지시문을 사용하여 .include/etc/systemd/system 아래에 두 개의 사용자 정의 단위를 만들 수 있습니다. 현재 서비스 파일은 실제로제안하지만 지시어는 더 이상 .include사용되지 않으므로 향후 작동이 중지될 수 있다는 것을 알고 있습니다.
  2. 유닛 파일을 복사할 수 있지만 결국 원본 유닛 파일은 업데이트되지만 복사된 유닛 파일은 업데이트되지 않을 때 불일치가 발생할 위험이 있습니다.
  3. 기존 유닛 파일을 기반으로 템플릿을 생성할 수 있는데, 이는 내 유닛이 제대로 실행될 수도 있고 그렇지 않을 수도 있지만 업스트림 유닛 파일이 업데이트될 때 여전히 업데이트되지 않음을 의미합니다.

더 좋은 방법이 있나요? 이것은 달리기를 원하는 사람들의 일반적인 사용 사례인 것 같습니다.다중 데이터베이스 서버, 또는다중 SSH 데몬, 또는여러 http 서버같은 기계에서.

답변1

템플릿 단위가 아마도 가장 좋은 솔루션일 것입니다. 데비안 패키지 구성 방법은 다음과 같습니다.postgres-common원천필요한 경우 경로를 조정합니다. 유닛 파일이 업스트림에 따라 자동으로 업데이트되지 않는 것은 사실이지만, 유감스럽게도 이 문제를 해결할 수 있는 방법이 없습니다. 아마도 다음 주요 버전에서는 기본 템플릿 단위가 출시될 것입니까?

관련 정보