haproxy에서 구성 파일 위치를 변경할 수 있습니까?

haproxy에서 구성 파일 위치를 변경할 수 있습니까?

에 Haproxy를 설치했습니다 /apps/haproxy/usr/local/sbin. 및 에 구성을 넣지 않고 /etc/haproxy/haproxy.cfg기본 구성을 사용하고 싶습니다. 사용자 정의 구성 위치로 Haproxy를 시작하는 방법은 무엇입니까?/apps/haproxy/conf/haproxy.cfg/etc/default/haproxy

haproxy 애플리케이션을 모바일로 만들어야 한다는 점에 유의하세요.

소개하다

컴퓨터에 Haproxy를 설치했는데 사용자는 /apps에만 액세스할 수 있습니다. 따라서 /etc를 구성 위치로 사용하여 아무것도 설치할 수 없습니다. /apps에서 haproxy를 설치하는 방법을 찾았지만 구성이 설치되지 않았습니다.

고쳐 쓰다

haproxy.cfgProm의 이전 답변은 위치를 설정하는 -f 매개 변수를 이해합니다 . 내부 구성은 어떻게 되나요 /etc/default/haproxy? 인용하지 않고 /etc/default/haproxy(항상 ) haproxy를 실행할 수 있는 방법이 있나요 ENABLED=1?

답변1

이것은 유연성이 제한되고 서비스 제어 메커니즘이 사용되지 않는 환경에서 만든 간단한 파일의 예입니다. 스크립트는 실행 가능하며 HAProxy를 시작하거나 다시 로드하기 위해 실행되는 경로에 있습니다. 귀하의 경로에 맞게 사용자 정의하십시오. 명확성을 위해 줄 바꿈을 추가했습니다.

#!/usr/bin/bash

echo "validating configuration..."
/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c \ 
&& echo "config is valid, reloading..." \
&& /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg \
-p /var/run/haproxy.pid \
-sf $(cat /var/run/haproxy.pid)

-f구성 파일을 지정 하고 -c구성을 확인합니다. 실패하면 &&HAProxy의 첫 번째 실행(구성 확인)이 0이 아닌 값으로 종료되었기 때문에 다시 로드가 차단됩니다.

두 번째 호출에서는 -p새 프로세스가 최종적으로 해당 프로세스 ID를 작성해야 하는 pid 파일을 지정하고 -sfHAProxy에 소프트 다시 로드를 수행하도록 지시하여 이전 기존 파일에서 반환된 프로세스 번호로 제어권을 넘겨받습니다. 이로 인해 이전 프로세스에 대한 기존 연결이 모두 소진되면 이전 프로세스가 자체적으로 종료됩니다.

관련 정보