2015-01-12 1 views
2

바니시 3.x에 대한 백엔드 추가 및 제거를위한 간단한 프로그램이 있습니다. 간단한 방법으로 완료되었습니다 : 명명 된 서비스에 대한 백엔드 추가 및 제거를위한 HTTP 요청을 허용하는 파이썬 프로그램이 있습니다. VCL 구성을 사용하여 특정 디렉터에 대한 백엔드를 추가 및 제거한 다음 varnish에 대한 config를 다시로드합니다.Varnish-cache에 백 엔드를 프로그래밍 방식으로 추가/제거 4.x

이제 새로운 (4.x) Varnish 캐시에 대해 이러한 구성표를 구현하는 방법에 대해 궁금합니다. 설명서에서 012OD모듈을 VMOD로드 가능 파일에 표시합니다. 내가 보았 듯이 이제 전체 니스를 다시 시작하지 않고 즉시 새로운 백엔드 또는 디렉터를 추가하는 것은 불가능합니다. 아니면 내가 틀렸어?

그래서 질문은 다음과 같습니다

  1. 합니까 니스 캐시 4.x의는 특히 구성과 감독 관리를위한 외부 [자체 니스하기] API를?
  2. 광택 재시작없이 자동으로 Varnish 4.x에서 디렉터를 관리하는 가장 좋은 방법은 무엇입니까?

답변

2

VMOD에 이사를 맡기는 것은 # 1에 대해 묻는 API 서비스를 만드는 방법입니다.

VCL을 쓰고 변경 내용을로드하는 소프트웨어는 이전과 같이 계속 작동 할 수 있습니다. 4.0에서 변경된 표기법/구문입니다. # 2. 할 때 평소처럼 varnishadm과 함께 vcl.load/vcl.discard를 사용하십시오.

+0

답변 해 주셔서 감사합니다. 따라서 VMOD에있는 디렉터의 새로운 기능은 기존 모드를 대체하지 않고 추가 기능입니다. 제대로 이해 했습니까? –

+0

이 @OlegBorisenko에 대한 해결책을 찾았습니까? V4로 개별 백엔드 (디렉터 뒤에)를로드 할 수없는 것 같습니다. 최소한 디렉터 변수를 가져올 위치를 알지 못합니다. – yawn

+0

@yawn 아니, 아직 시도하지 않았다. (계획에 따르면, 나는 4 월에 그것을 할 것이다.) –

관련 문제