System V init 서비스가 mongod를 인식할 수 없습니다.

System V init 서비스가 mongod를 인식할 수 없습니다.

나는주의를 기울여 왔습니다.공식 가이드mongodb를 설치했지만 서비스로 실행되지 않습니다. 내가 시도할 때

$ whereis mongod
mongod: /usr/bin/mongod /etc/mongod.conf /usr/share/man/man1/mongod.1.gz

하지만 서비스 시작에 대한 가이드는 멀리하세요.

$ sudo service mongod start
mongod: unrecognized service

답변1

설치가 안되는 것 같더라구요mongodb-org-서버시스템화되어 있지 않은 경우mongodb 문서에도 설치 후 구성에 대한 섹션이 있습니다. 작동하게 하기 위해 나는 그들에게서 패키지를 다운로드했습니다.다운로드 센터내 배포판의 경우 서비스 스크립트를 찾아 분석했습니다.

ExecStart=/usr/bin/mongod --config /etc/mongod.conf

그래서서버를 운영하기 위해서는폴더가 있는지 확인하세요.mongod.conf그리고mongod.conf그 자체. 설치 실패 후에 이러한 파일이 있을 수 있지만, 그렇지 않은 경우에도 폴더를 만들고 가져올 수 있습니다.mongod.conf다운로드한 아카이브에서. 기본적으로 폴더입니다./var/lib/mongodb 및 /var/log/mongodb존재하지 않고 위치도 없으면 이 명령을 사용하여 만듭니다.mongod.conf/etc/mongod.conf

sudo mkdir -p /var/log/mongodb /var/lib/mongodb

또한 실행 중인 사용자가 다음을 가지고 있는지 확인해야 합니다.폴더에 대한 액세스 권한. 현재 사용자가 아닌 경우 "whoami"를 해당 사용자로 바꾸십시오.

sudo chown `whoami` /var/lib/mongodb /var/log/mongodb/

이제 수동으로 서버를 실행할 수 있습니다

mongod --config /etc/mongod.conf

이게 다야mongod.server누구든지 관심이 있다면 아카이브에서 확인할 수 있습니다.

[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network-online.target
Wants=network-online.target

[Service]
User=mongodb
Group=mongodb
EnvironmentFile=-/etc/default/mongod
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# Recommended limits for mongod as specified in
# https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings

[Install]
WantedBy=multi-user.target

답변2

정확한 서비스 이름을 알아보려면 ls /etc/init.d/*mongo*합계 출력을 확인하세요 .service --status-all

시스템에서 어떤 초기화 시스템이 사용되는지 아는 것이 중요합니다.

Google 검색을 통해 다음을 얻을 수 있습니다.

https://wiki.debian.org/Init#Determining_the_init_system

귀하의 링크에서 (https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-debian/):

최신 버전의 Linux는 systemd(systemctl 명령 사용)를 사용하는 경향이 있는 반면, 이전 버전의 Linux는 System V init(service 명령 사용)를 사용하는 경향이 있습니다.

다음 명령을 실행하여 mongod 프로세스를 시작할 수 있습니다.

sudo systemctl 몽고드 시작

관련 정보