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 서비스를 시작합니다.