CentOS 9에서 Haproxy 2.6.7을 서비스로 실행

CentOS 9에서 Haproxy 2.6.7을 서비스로 실행

CentOS 9에서 HAProxy 2.6.7을 실행하고 싶습니다.

플래그를 활성화한 상태에서 프로젝트를 다운로드하여 컴파일하고 USE_SYSTEMD컴파일된 파일을 설치했습니다. 내가 사용한 명령은 다음과 같습니다.

make TARGET=linux-glibc USE_LINUX_TPROXY=1 USE_ZLIB=1 USE_REGPARM=1 USE_PCRE=1 USE_PCRE_JIT=1  USE_OPENSSL=1 SSL_INC=/usr/include SSL_LIB=/usr/lib ADDLIB=-ldl ADDLIB=-lpthread USE_PROMEX=1 USE_SYSTEMD=1

make install 

mkdir -p /etc/haproxy 

mkdir -p /var/lib/haproxy  

touch /var/lib/haproxy/stats 

ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy 

cp examples/haproxy.init /etc/init.d/haproxy 

chmod 755 /etc/init.d/haproxy 

systemctl daemon-reload 

systemctl start haproxy.service

마지막 명령어는 다음을 반환합니다.

haproxy.service: Can't open PID file /run/haproxy.pid (yet?) after start: Operation not permitted
haproxy.service: Failed with result 'protocol'.
Failed to start SYSV:...
/run/systemd/generator.late/haproxy.service:20: PIDFile= references a path below legacy directory /var/run/, updating /var/run/haproxy.pid

달리기

sudo haproxy -f /etc/haproxy/haproxy.cfg

-c징후 가 있고 -d문제가 표시되지 않습니다. 어떤 제안이 있으십니까?

답변1

해결 방법과 해결 방법이 있습니다(근본 원인을 신경 쓰지 않고).

해결책은 다음과 같습니다. 먼저 yum을 사용하여 HAProxy(현재 이전 버전 2.4)를 설치한 다음 이를 새 컴파일된 버전으로 교체하면 이 문제가 발생하지 않습니다.

RCA의 경우: systemd에 haproxy.service가 있어야 하지만 현재 존재하지 않습니다... 복사 템플릿을 사용할 수 있습니다

cp haproxy-2.6.7/admin/systemd/haproxy.service.in /etc/systemd/system/haproxy.service

(대상의 이름 변경에 유의하세요) 공개 읽기/쓰기 액세스 권한을 부여하세요.

chmod 755 /etc/systemd/system/haproxy.service

그런 다음 systemctl 데몬을 다시 로드하고 HAProxy 서비스를 시작합니다.

관련 정보