이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 hapolicy입니다.
프로그램:
이름
hapolicy - 정책 위임 고가용성 스크립트
개요
하원 정책 [옵션] --서비스=SERVICE1 [--서비스=SERVICE2 ...]
서비스:
-s, --서비스 = : [: : : ]
옵션 :
-d, --기본값 보고 서비스를 사용할 수 없는 경우(기본값: 'dunno')
-l, --logging 로그 요청
-v, --verbose 로깅의 자세한 정도를 높입니다.
-L, --stdout 디버깅을 위해 stdout에 기록합니다. postfix와 함께 사용하지 마십시오.
기술
소개
하원 정책 고가용성, 가중 부하 분산 및 대체 작업을 지원합니다.
postfix 정책 위임 서비스입니다. postfix spawn을 통해 호출되며 래퍼 역할을 합니다.
TCP 연결을 통해 다른 정책 서버에 쿼리를 보냅니다. 서비스 쿼리 순서는 다음과 같습니다.
각 서비스에 특정 우선순위와 가중치를 할당하여 영향을 받습니다. 서비스는
연결이 거부되거나 지정된 서비스 시간 초과가 발생하면 '실패'로 간주됩니다.
도달했습니다. 구성된 모든 정책 서비스가 실패한 경우 하원 정책 기본값을 반환합니다
접미사로 동작(예: dunno)합니다.
버전 1.00으로 하원 정책 표준 Perl만 사용하여 200줄 미만의 Perl 코드를 작성합니다.
모듈. 디스크 액세스나 구성 파일이 필요하지 않으며 다음에서 실행됩니다.
권한이 없는 사용자 계정입니다. 이를 통해 빠르고 안정적인 작업이 가능합니다.
구성
서비스에는 다음과 같은 속성이 있습니다.
"서비스 이름" => {
ip => '127.0.0.1', # IP 주소
포트 => '10040', # tcp 포트
prio => '10', # 선택 사항, 낮은 것이 승리합니다
weight => '1', # 선택 사항, 동일한 우선 순위(가중치 라운드 로빈)를 가진 항목의 경우, 더 높을수록 좋습니다.
timeout => '30', # 선택 사항, 쿼리 시간 초과(초)
},
명령줄에서 여러 서비스를 정의할 수 있습니다. 즉,
hapolicy -s "grey1=10.0.0.1:10031:10" -s "grey2=10.0.0.2:10031:20"
항상 첫 번째 서비스를 시도합니다 grey1 ip 10.0.0.1 포트 10031에서 해당 서비스가 아닌 경우
사용 가능하거나 30초 이내에 다음 서비스에 응답하지 않는 경우 grey2 ip에서
10.0.0.2 포트 10031이 쿼리됩니다.
연결 부하를 분산하려면 다음을 정의할 수 있습니다.
hapolicy -s "polw1=10.0.0.1:12525:10:2" -s "polw2=10.0.0.2:12525:10:1"
어떤 쿼리 서비스 폴우1 ip 10.0.0.1은 서비스의 두 배입니다. 폴우2 ip 10.0.0.2에서.
이 설정은 두 서비스 모두의 고가용성을 보장합니다. 폴우1 하지 않습니다
30초 이내에 응답이 불가능하거나 응답이 없는 경우 폴우2 질의될 것입니다
그 반대의 경우도 마찬가지입니다. 서비스를 두 번 정의할 이유가 없습니다.
통합
postfix master.cf(일반적으로 다음 위치에 있음)의 맨 아래에 다음을 입력하세요.
/etc/postfix):
# 서비스 설명, 두 번째 줄의 앞 공백을 참고하세요.
127.0.0.1:10060 inet nnn - 0 생성
사용자=아무도 argv=/usr/local/bin/hapolicy -l -s GREY1=10.0.0.1:10031:10 -s GREY2=10.0.0.2:10031:10
파일을 저장하고 postfix main.cf를 엽니다. 다음과 같이 수정하세요.
127.0.0.1:10060_time_limit = 3600
smtpd_recipient_restrictions =
allow_mynetworks,
... 기타 허가된 허가...
거부_unauth_destination,
... 기타 제한 사항...
check_policy_service inet:127.0.0.1:10060 # <- hapolicy 쿼리
이제 명령줄에서 'postfix reload'를 실행하세요. 물론 더 향상된 기능을 사용할 수도 있습니다.
접미사 제한 클래스를 사용하는 설정입니다. 추가 옵션은 "링크"를 참조하세요.
링크
[1] Postfix SMTP 액세스 정책 위임
<http://www.postfix.org/SMTPD_POLICY_README.html>
[2] Postfix Per-Client/User/etc. 접근 제어
<http://www.postfix.org/RESTRICTION_CLASS_README.html>
onworks.net 서비스를 사용하여 온라인으로 hapolicy를 사용하세요