시스템 시작시 MongoDB 서버를 시작하는 방법은 무엇입니까?


85

시스템을 다시 시작할 때마다 MongoDB 서버를 시작해야합니다. OS로 시작하도록 어떻게 구성합니까? 우분투 11.04에 있습니다.


1
왜 아무도 upstart 사용을 권장하지 않는지 궁금합니다.
Tom

답변:


132

데비안 제시에 대해 동일한 "문제"를 가지고 있으며 간단한 해결책은 다음과 같습니다.

systemctl enable mongod.service

우분투에서도 마찬가지입니다.

-- 편집하다 --

의견에 따르면 우분투에서도 작동합니다. 우분투 18.04 LTS에서는이 솔루션 인 것 같습니다.

systemctl enable mongodb.service

@Adam에게 감사합니다. 아마도 그들은 서비스 이름을 바꿨을 것입니다


10
나를 위해 Ubuntu Mate 16.04.2 LTS
일한

2
안타깝게도 공식 문서에는 서비스 시작에 대한 정보가 없습니다.
UpTheCreek

2
(sudo) systemctl start mongodmongd 서비스를 시작 해야 할 수도 있습니다
Jeff Xiao

2
또한 우분투에서 작동 18.04 LTS
89n3ur0n

1
내가 변경하는 경우 만 나를 위해 작동 mongod.servicemongodb.service이상 - 우분투 18.04 LTS에?
아담

37

Advanced Packaging Tool (apt)을 사용하여 MongoDB를 설치하면 시스템 부팅시 Mongo를 자동으로 실행하도록 시작 스크립트를 구성합니다.

단계는 다음과 같습니다. 먼저 Mongo 패키지를 다운로드 할 수 있도록 apt 를 구성하십시오 .

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list

이 행을 sources.list에 추가 한 후 저장하십시오.

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

그런 다음 apt-get 유틸리티를 사용하여 Mongo를 다운로드하여 설치하십시오 .

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen

구성을 변경하려면 mongodb.conf를 편집 하고 다시 시작하십시오. 

sudo nano /etc/mongodb.conf
sudo service mongod restart

5
시작시 MongoDB가 자동으로 시작 되지 않도록 나중에 변경 하려면 편집하십시오 /etc/init/mongodb.conf.
kynan

11

모든 init.d 서비스 링크 제어는 update-rc.d 도구로 수행해야합니다.

즉, 기본 런레벨에서 mongod 데몬을 켜십시오 (예 : 부팅시 켜십시오).

update-rc.d mongodb defaults

자세한 내용은 https://help.ubuntu.com/community/UbuntuBootupHowto 를 참조하십시오. 이 링크는 부팅시 프로그램을 설정하는 방법에 대한 모든 정보를 제공합니다.


2
10gen MongoDB 배포는 System-V 스타일의 초기화 스크립트를 사용하지 않으므로 편집해야합니다 /etc/init/mongodb.conf.
kynan

이 작업을 수행해야합니까?
tofutim

5

당신이 설치 한 경우 MongoDB를 커뮤니티 에디션 은 (는 우분투 패키지 저장소에 배포 패키지보다 더 자주 업데이트를 수신하기 때문에 권장되는 방법입니다) 시작을 구성합니다 /의 동작을 중지mongod 비아 신출내기 init 스크립트 /etc/init/mongod.conf 데몬을 시작하는 기본값 부팅시 자동으로

start on runlevel [2345]
stop on runlevel [06]

당신이 경우 하지 가 자동으로 시작하려면, 가진 사람들이 줄을 교체

stop on runlevel [023456]

다른 사람이 시스템에 로그인하기 전에 서버를 시작합니까?
가브리엘 페어

@GabrielFair 예
kynan

5

우분투에 crontab을 사용하고 있습니다. 잘 작동합니다. 파일을 편집 할 수 있도록

Sudo crontab –e 

이 줄을 파일에 추가하십시오

@reboot sudo service mongod start &

마지막에 "&"한숨이 배경 작업에 도움이됩니다.

Ctrl+ x종료하려면 프롬프트가 표시되면 "Y"를 누르십시오. 파일 이름을 "crontab"으로 유지하십시오.


3

Ubuntu 16.04 LTS를 사용하는 경우 콘솔에서 mongo를 부팅 입력으로 시작할 수 있습니다.
sudo systemctl enable mongod
MongoDB Community Edition 3.6에서이 방법을 사용했으며 작동합니다. 컴퓨터를 재부팅하고 mongo가 타이핑을 실행 중인지 테스트하십시오.
sudo service mongod status


3

systemctl 명령을 사용하여 시스템 부팅시 mongo 서비스를 실행할 수 있습니다.

다음과 같은 서비스를 작성하십시오.

sudo nano /etc/systemd/system/mongodb.service

파일에 내용 배치

[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target

[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog

그 후에는 다음과 같은 서비스 명령을 사용할 수 있습니다

sudo service mongod start|stop|restart

머신 부팅시 구성하려면 아래에서 mongod 파일을 만들 수 있습니다 /etc/init.d/


1

chkconfig --levels 235 mongod on?

mongodb는 서비스 이름입니다.


2
10gen MongoDB 배포는 기본적으로 System-V 스타일의 초기화 스크립트를 사용하지 않지만 (제공되지만) 편집하십시오 /etc/init/mongodb.conf.
kynan

@kynan 어떻게 편집합니까? mongod.conf 파일을 어떻게 변경 / 추가합니까?
Kieveli

@Kieveli : 이 답변보기
kynan

1

이 게시물을 꾸준히 사용해 새로운 샤딩 장비를 가동하고 시작했습니다. 또한 내가 사용한 upstart 구성 섹션이 포함되어 있습니다.

http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/


1
"외부 링크 만"을 게시하지 마십시오. 나중에 외부 링크가 중단 될 수 있으며이 답변이 불완전 할 수 있습니다. 링크 외에도 기사의 관련 부분을 여기에 게시하십시오 : 예. "시스템 시작시 MongoDB 서버를 시작하는 방법?"이 표시된 부분을 게시하십시오. upstart 사용.
리빙

1

당신이 MongoDB를 설치하는 경우 apt-get와 같이 MongoDB를 우분투 설치 안내서에서 , 그것은 기본 시작 스크립트 및 설정 파일과 함께 올 것이다. (구성 파일을 사용하는 것이 좋습니다)

스크립트로 연결되는 오래된 게시물을 여기 에서 살펴볼 수도 있습니다 init.d.

두 경우 모두 기본 전제는 서비스를 설정 한 다음 컴퓨터를 시작하지 않도록 구성하는 것입니다. 이것은 서버에 매우 일반적인 기술이며, 정확하게이 작업을 수행하기위한 많은 자습서가 있습니다.


2
더 이상 16.04에서 사건
chovy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.