Joonas' Note

Joonas' Note

MongoDB 설치 후 저장 디렉토리 변경 주의사항 본문

개발

MongoDB 설치 후 저장 디렉토리 변경 주의사항

2017. 10. 29. 03:52 joonas

    [이전 블로그로부터 글 옮김]


    MongoDB를 설치하기 위해 공식 도큐먼트(https://docs.mongodb.com/.../install-mongodb-on-ubuntu/)를 참고하였다.


    정상적으로 설치된 것을 확인하고 이후에 기본 저장 디렉토리를 변경하기 위해서 /etc/mongod.conf 파일을 건드렸다.

    # mongod.conf
    
    # for documentation of all options, see:
    #   http://docs.mongodb.org/manual/reference/configuration-options/
    
    # Where and how to store data.
    storage:
    #  dbPath: /var/lib/mongodb
      dbPath: /data/mongodb
      journal:
        enabled: true
    #  engine:
    #  mmapv1:
    #  wiredTiger:
    
    # where to write logging data.
    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongod.log
    
    # network interfaces
    net:
      port: 27017
      bindIp: 127.0.0.1
    
    
    #processManagement:
    
    #security:
    
    #operationProfiling:
    
    #replication:
    
    #sharding:
    
    ## Enterprise-Only Options:
    
    #auditLog:
    
    #snmp:
    

    dbpath를 /data/mongodb 로 변경하고 /data/mongodb 디렉토리를 만들어줬다.

    $ sudo mkdir /data && sudo mkdir /data/mongodb

    그리고 다시 mongodb를 구동하면 실행에 실패한다.

    $ sudo service mongod status
    ● mongod.service - High-performance, schema-free document-oriented database
       Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
       Active: failed (Result: exit-code) since Thu 2016-11-24 04:49:20 UTC; 3s ago
         Docs: https://docs.mongodb.org/manual
      Process: 5335 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=exited, status=100)
     Main PID: 5335 (code=exited, status=100)
    

    mongodb에서 해당 디렉토리에 접근 권한이 없기 때문이다.

    다음과 같이 권한을 추가해주면 정상적으로 구동된다.

    $ chown mongodb:mongodb /data/mongodb

    정상적으로 작동하는 모습

    $ sudo service mongod status
    ● mongod.service - High-performance, schema-free document-oriented database
       Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
       Active: active (running) since Thu 2016-11-24 04:50:04 UTC; 5s ago
         Docs: https://docs.mongodb.org/manual
     Main PID: 5420 (mongod)
        Tasks: 17
       Memory: 32.1M
          CPU: 130ms
       CGroup: /system.slice/mongod.service
               └─5420 /usr/bin/mongod --quiet --config /etc/mongod.conf


    Comments