[linux] Linux / OS X에서 mongod 서비스를 시작하는 올바른 방법은 무엇입니까?

mongodb를 설치하고 실행하고 작업하고 간단한 DB 읽기 / 쓰기 유형 작업을 수행 할 수있었습니다. 이제 mongod를 서비스로 실행하도록 Mac을 설정하려고합니다.

다음에 대한 응답으로 “명령을 찾을 수 없습니다”가 표시됩니다.

 init mongod start

님의 질문에 답변

~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service

그리고 내가 시도하면 :

~: launchctl start mongod
launchctl start error: No such process

그래서 나는 분명히 조금 혼란스러워합니다. 다음 단계는 작동 할 때까지 임의의 문자를 입력하는 것 같습니다. 명령 수행 작업은 다음과 같습니다 mongod --quiet &나는 확실히, 어쩌면 당신이하고있는 방법은 그것을 할 예정이다 아니에요? 어쩌면 나는 ‘자동 모드’ > /logs/mongo.log를 벗어 명령 줄의 끝에 추가 해야합니까?

Linux 서버에서 동일한 작업을 수행하기 위해 Mac에서 개발 환경을 구축하고 있습니다. Bash 명령을 잘 모르겠습니다. 대답을 풀려고 시도하는 다른 모든 검색은 Windows 시스템에 대한 조언을 제공합니다.

아마도 누군가 리눅스 버전의 명령을 알고 있습니까?

매우 감사합니다



답변

최근 mongodb 커뮤니티 에디션 빌드를 사용하면 간단합니다.

brew를 통해 설치하면 정확히 무엇을해야하는지 알려줍니다. 새로운 시작 제어 파일을 만들 필요가 없습니다.

$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.6.yosemite.bottle.tar.gz ### 100.0%
==> Pouring mongodb-3.0.6.yosemite.bottle.tar.gz
==> Caveats
To have launchd start mongodb at login:
  ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
  mongod --config /usr/local/etc/mongod.conf
==> Summary
?  /usr/local/Cellar/mongodb/3.0.6: 17 files, 159M


답변

편집 : 이제 brew services start mongodbGergo의 답변과 같이을 사용해야합니다 …

mongodb를 설치 / 업그레이드하면 brew가 수행 할 작업을 알려줍니다.

로그인시 mongodb 시작을 시작하려면 다음을 수행하십시오.

    ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents

그런 다음 mongodb를로드하십시오.

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

또는 launchctl을 원하지 않거나 필요로하지 않으면 다음을 실행할 수 있습니다.

    mongod

완벽하게 작동합니다.


답변

Homebrew의 services탭은 공식을 launchctl관리자 와 통합합니다 . 쉽게 추가 할 수 있습니다 :

brew tap homebrew/services

그런 다음이 명령으로 MongoDB를 시작할 수 있습니다 (부팅시 mongodb도 시작됨).

brew services start mongodb

당신은 또한 사용할 수 있습니다 stop또는 restart:

brew services stop mongodb
brew services restart mongodb


답변

이 문제를 해결하기 위해 간단한 GUI를 사용하고 싶다면 mongodb pref-pane을 추천 할 수 있습니다. 설명 : https://www.mongodb.com/blog/post/macosx-preferences-pane-for-mongodb

github에서 : https://github.com/remysaissy/mongodb-macosx-prefspane


답변

Homebrew를 통해 MongoDB를 설치했습니다. 설치 콘솔이 끝나면 다음과 같이 출력이 표시됩니다.

mongodb를 시작하려면 다음을 수행하십시오.

brew services start mongodb

또는 백그라운드 서비스를 원하지 않거나 필요로하지 않으면 다음을 실행할 수 있습니다.

mongod --config /usr/local/etc/mongod.conf

그래서, BREW 서비스는 MongoDB를 시작하는 저를위한 서비스로 MongoDB를 실행하는 관리를,.


답변

나는 Mac 쪽을 약간 둘러 보았습니다. 당신은 설치 프로그램을 사용할 수 있습니다 여기 가 당신이 자동으로 맥 OS에서 실행하는 모든 설정을하는 것처럼 보이는. 유일한 단점은 꽤 오래된 몽고 버전을 사용하고있는 것 같습니다.

이 링크는 여기 또한 몽고가 자동으로 Mac에서 백그라운드 서비스로 실행 얻을 수있는 설정을 설명합니다.


답변

첫 번째 단계

리눅스 시스템에 mongodb를 설치하십시오.

apt 설치 mongodb 클라이언트 및 & apt 설치 mongodb 서버

두 번째 단계는

원하는 경우 시스템 기본 경로 대신 데이터베이스 경로를 변경하십시오.

다음 단계를 수행하고 직접 변경하십시오.

mongod --directoryperdb --dbpath /var/lib/mongodb/data/db --logpath /var/lib/mongodb/log/mongodb.log --logappend --rest

그리고 Windows 시스템에서 –install 플래그를 넣는 것과 같이하십시오. 당신은 성공적인 메시지를 받아야합니다.

친애하는…