2017-12-05 1 views
1

우분투 서버에서 mongodb를 설정하려고합니다. 그러나 MongoDB는 dbpath를 저장하지 않는 것 같습니다. 어느mongod가 dbpath를 저장하지 않습니다

mongod --dbpath ~/mongodb/data/db 

로도 설정 파일로

mongod -f ~/etc/mongod.conf 

ERROR: dbpath (~/mongodb/data/db) does not exist. Create this directory or give existing directory in --dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo


net: 
    bindIp: 127.0.0.1 
    port: 21154 
    http: 
    enabled: true 
security: 
    authorization: enabled 
storage: 
    dbPath: "~/mongodb/data/db" 
    smallFiles: true 
  • ~을/etc/mongod.conf

몽고는 해당 디렉토리에 대한 모든 권한을 가지고 . mongo가 27017에서 기다리는 동안 연결을 닫은 후에 dbPath를 다시 잊어 버립니다.

누군가가 마침내 도움이 될 수 있기를 바랍니다. 우분투를 처음 접한 이래로 뭔가 완전히 잘못 이해하지 않기를 바랍니다. & mongodb를 설정하고 있습니다.

건배. 쉘 확장은

+0

~/mongodb/data/db를 만들었습니까? 이 디렉토리가 존재하지 않는다는 것을 알려주기 때문에이 디렉토리는 존재하지 않는다. (mongo는 수동으로 생성해야한다.) –

+0

@AnirudhBagri 예, 모든 디렉토리가 존재하며 chmod 777을 통해 완전한 허가가있다 –

+0

시도해 볼 수있다 : mongod -f /etc/mongod.conf –

답변

0

명령은 따라서

mongod --config /etc/mongodb.conf 
mongod --dbpath /etc/mongodb/data/db 

하지

mongod --config ~/etc/mongodb.conf mongod --dbpath ~/mongodb/data/db

등 @joe
물결표 (~) $HOME을 의미하는 말했다되어야 설정 파일에서 작동하지 않을 것으로 예상되면 전체 경로를 사용해보십시오

0

문제가 해결되었습니다. MongoDB가 내 서버의 데몬에서 실행 중이며 데몬의 실행 스크립트가 잘못되었습니다. 올바른 매개 변수가 없습니다. 그래서 mongod.conf가 데몬에 의해 호출되고 경로를 절대 경로로 변경하도록 스크립트를 변경했습니다.

관련 문제