원문 보기: https://dawoum.duckdns.org/wiki/Varnish_(software)/Troubleshootings
바니쉬를 사용하면서 생긴 문제점과 해결책을 기록해 둡니다. 위의 것이 최근 내용입니다.
Gcc update
2025년 4월 중순, 실험 저장소에 있는 gcc 패키지로 업데이트 후에, 다음 오류가 발생합니다: (gcc 버전 15로 업데이트됩니다).
- vgc.c error: two or more data types in declaration specifiers
다음 패키지를 다운그레이드함으로써 해결됩니다;
- cpp, gcc, cpp-14-x86-64-linux-gnu, gcc-14-x86-64-linux-gnu
그런-다음 시스템 업그레이드를 진행하면, 나머지 패키지들이 의존성에 의해 다운그레이드됩니다.
설치
이전의 그리고 현재 데비안에서 제공하는 패키지 빌드 정보에 따라 패키지를 컴파일한 후에 설치하면 다음 오류가 발생합니다.
- unable to open '/usr/lib/systemd/system/varnish.service.dpkg-new': No such file or directory
이것은 빌드에서는 /lib/systemd/system 디렉토리에 서비스 파일을 설치하려고 시도하지만, 데비안과 관련 패포판에서 /lib 디렉토리를 /usr/lib 디렉토리의 심볼릭 링크로 대체함으로써 발생합니다. 따라서 debian/varnish.install 파일에서 해당 디렉토리를 /usr/lib으로 변경하고 패키지 빌드를 다시 하십시오.
업데이트
보통 서비스 시작 파일을 잘 바꾸지 않지만, 바꾸어야 할 경우가 있습니다. 이 시스템의 바니쉬도 다른 서비스를 지원하기 위해 추가적인 서비스 파일의 변경이 필요합니다.
한편, 바니쉬가 업데이트가 되면, 사용자에게 질문하지 않고, 이 서비스 파일을 덮어씁니다. 따라서, 서비스 파일을 백업한 후에, 내용을 수정하거나, 이전 서비스 파일을 다시 덮어쓰야 합니다.
/etc/systemd/system 아래에 변경된 파일을 넣어두면, /lib/systemd/system 디렉토리보다 같은 이름의 서비스를 찾아서 실행해 줍니다.
Troubleshooting 503 (Backend Fetch Failed) errors
불규칙적으로 503 오류가 발생해서, 우선은 /etc/default/varnish 파일의 속성을 추가해서 서비스를 재시작해 봅니다:
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
-f ${VARNISH_VCL_CONF} \
-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
-t ${VARNISH_TTL} \
-p thread_pool_min=${VARNISH_MIN_THREADS} \
-p thread_pool_max=${VARNISH_MAX_THREADS} \
-p http_resp_hdr_len=65536 \
-p http_resp_size=98304 \
-S ${VARNISH_SECRET_FILE} \
-s ${VARNISH_STORAGE}"
unknown resource ID: [5]
Monit에서 바니쉬를 모니터링할 때, loadavg를 사용하면 생기는 오류입니다.
댓글
댓글 쓰기