Zuul API 게이트웨이 관리를 실행할 수 있도록 centOs 7에서 nodepool-launcher를 실행하려고 합니다. 처음에는 다음과 같은 오류가 발생했습니다.
Failed at step EXEC spawning /usr/bin/nodepool-launcher.service: No such file or directory.
/usr/bin 디렉터리에 nodepool-launcher.service라는 파일을 만들었습니다. 이 파일에는 다음이 포함됩니다.
[Service]
ExecStart= /bin/bash /usr/bin/nodepool-launcher.service
이제 다음 오류가 발생했습니다.
[root@mypc ~]# systemd-analyze verify nodepool-launcher.service
nodepool-launcher.service has more than one ExecStart= setting, which is only allowed for Type=oneshot services. Refusing.
Error: org.freedesktop.DBus.Error.InvalidArgs: Unit is not loaded properly: Invalid argument.
Failed to create nodepool-launcher.service/start: Invalid argument
nodepool-launcher.service: command /usr/bin/nodepool-launcher is not executable: No such file or directory
나는 팔로우했다이것노드 풀 설치 및 구성에 대한 문서입니다.
이 문제를 해결하기 위한 어떤 제안이라도 환영합니다.
답변1
해당 파일 이 centos.conf
문제를 일으키면 해당 파일을 삭제하고 /usr/local/bin/nodepool-launcher
유닛 파일에서 /usr/bin/nodepool-launcher
.systemctl daemon-reload
답변2
나중에 참고할 수 있도록 누구든지 이 문제가 발생하면 다음 세 단계가 도움이 되었습니다.
참고: "nodepool-launcher"를 패키지/모듈로 바꾸십시오.
- 이 명령을 사용하십시오
locate nodepool-launcher.service
. 출력 목록에서 서비스가 실제로 존재하는 디렉터리를 쉽게 찾을 수 있습니다. 내가 아는 한 그렇습니다/usr/local/bin/nodepool-launcher
. - 유닛 파일을 확인하고 ExecStart가 이 디렉터리를 가리키는지 확인하십시오.
systemctl cat {directory location}/nodepool-launcher.service
``vi {디렉터리 위치}/nodepool-service를 사용하여 콘텐츠를 읽고 편집할 수 있습니다. 쉘 스크립트가 아닌 경우 /bin/bash 또는 유사한 콘텐츠가 있으면 삭제하십시오. - .conf 파일이 있는 경우 파일의 ExecStart가 위와 동일한 디렉터리를 가리키는지 확인하십시오.
/usr/bin/nodepool-launcher
내 경우에는 .conf 파일의 ExecStart가 내가 변경한 위치를 가리키며 /usr/local/bin/nodepool-launcher
완벽하게 정상적으로 실행되었습니다. 누군가에게 도움이 되기를 바랍니다.