mongodb 서비스를 시작할 수 없습니다. mongodb의 기본 pid는 무엇입니까?

mongodb 서비스를 시작할 수 없습니다. mongodb의 기본 pid는 무엇입니까?

mongo db 서비스를 실행하려고 하는데 시작되지 않습니다. 메시지를 받았습니다

Job for mongod.service failed. See "systemctl status mongod.service" and
"journalctl -xn" for details.

구글 검색문제가 구성 파일에 있다는 것을 발견했지만 pidfilepath해당 /var/run/mongodb/mongod.pid파일이 없는 것 같습니다.

또한 루트로 데이터베이스 서버를 시작하는 것처럼 보이지만(디렉토리를 생성한 후) 일반 사용자로 실행할 수 없는 mongod터미널에서 직접 실행했습니다 ./data/db

서비스에서 서버를 실행하고 싶습니다. 내 pid 파일은 어떤 모양이어야 합니까? 찾으려고 노력했지만 찾을 수 없는 것 같습니다. 나도 달리고 있어요 OpenSuse 13.2.

고쳐 쓰다:: 내 시스템에서 여러 pid 파일을 검색했는데 모두 PID에 매핑될 수 있는 숫자가 포함되어 있습니다. mongodb의 기본 PID는 무엇입니까?

고쳐 쓰다::또 올게요구글 검색pid가 1036이라는 것을 알고 mongod.pid해당 값으로 파일을 만들고 1036파일 소유권과 파일 권한을 변경했으며 이제 작동합니다.

답변1

모든 애플리케이션에는 기본 PID가 없습니다. PID는 프로세스 식별자를 나타냅니다. 각 프로세스에는 시작 시 운영 체제에 의해 PID(실행 중인 프로그램 중에서 고유함)가 할당됩니다. 프로그램은 시작될 때마다 다른 PID를 가질 수 있습니다. 문제와 관련하여 오류 메시지에 표시된 내용을 시도해 보셨나요?

journalctl -xn

이렇게 하면 오류의 정확한 원인을 알 수 있습니다. 귀하가 게시한 내용을 보면 권한에 문제가 있는 것 같습니다. mongodb를 실행하는 사용자에게 pidfile을 생성할 수 있는 권한이 있는지 확인해야 합니다.

관련 정보