ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ubuntu18.04_MongoDB 4.4 tar설치
    데이터베이스/MongoDB 2021. 5. 7. 12:58
    728x90

    1. MongoDB 유저 생성

    • mongo 유저 및 mongod 그룹을 생성한다. 
    [root] adduser mongo
    -> mongo
    -> 1
    -> 
    ->
    ->
    -> y
    
    [root] groupadd mongod
    [root] usermod -a -G mongod mongo

     

    > useradd 와 adduser 차이

    adduser : 실행시 기본 계정 정보를 자동으로 생성한다.
    useradd : 계정만 생성하며 기타 계정 정보를 수동으로 생성 및 설정한다. #useradd 하면 bash_profile 부터 전부다 생성해주어야 하므로 adduser 추천..

     

    • 필요 디렉토리를 생성한다. 
    #필요 디렉토리를 생성해준다
    [root@/home/mongo] mkdir engine data log
    
    #권한을 바꿔준다
    [root@/home] chown -R mongo:mongod engine data log

     

    2. MongoDB Install

    • Ubuntu 18.04  버전 MongoDB tar 파일(tgz 패키지)을 가져온다. 

    www.mongodb.com/try/download/community

     

    MongoDB Community Download

    Download the Community version of MongoDB's non-relational database server from MongoDB's download center.

    www.mongodb.com

    [root] su - mongo
    
    [mongo] wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.4.5.tgz
    [mongo] tar -xvzf mongodb-linux-x86_64-ubuntu1804-4.4.5.tgz
    [mongo] mv mongodb-linux-x86_64-ubuntu1804-4.4.5 mongodb

     

    • bin 파일을 원하는 디렉토리에 옮겨준다. 
    [mongo@mongodb] mv bin /home/mongo/engine 

     

    • 환경 변수를 추가한다. 
    [mongo@~] vi .bash_profile 
    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi
    
    if [ -f ~/.profile ]; then
        . ~/.profile
    fi
    
    ##LOCAL PATH
    PATH=$PATH:$HOME/.local/bin:$HOME/bin
    export PATH
    
    ##MONGO PATH
    MONGODB_HOME=/home/mongo
     
    PATH=$PATH:$MONGODB_HOME/engine/bin
     
    export MONGODB_HOME
    export PATH
    
    #적용
    [mongo] . ~/.bash_profile 
    
    #mongo 버전을 확인하여 환경변수 설정에 이상이 없는지 확인한다. 
    [mongo] mongo -version
    MongoDB shell version v4.4.5
    Build Info: {
        "version": "4.4.5",
        "gitVersion": "ff5cb77101b052fa02da43b8538093486cf9b3f7",
        "openSSLVersion": "OpenSSL 1.1.1  11 Sep 2018",
        "modules": [],
        "allocator": "tcmalloc",
        "environment": {
            "distmod": "ubuntu1804",
            "distarch": "x86_64",
            "target_arch": "x86_64"
        }
    }
    > mongo: error while loading shared libraries: libcurl.so.4: cannot open shared object file 에러

    원인
    : 최신 커뮤니티 패키지를 설치하지 않았기 때문이다.
    해결 : 패키지를 설치해준다. (libcurl4에 libcurl.so.4가 포함되어 있음)
    #root에서 진행
    [root] apt-get install curl libcurl4

     

    • MongoDB 구성 파일 생성
    [mongo] vi mongodb.conf
    dbpath=/home/mongo/data     #데이터 쌓을 경로
    logpath=/home/mongo/log/mongodb.log     #로그 쌓을 경로 #mongodb.log 파일은 굳이 생성하지 않아도 됨
    logappend=true
     
    fork=true
    port=27017
     
    bind_ip=0.0.0.0 #어디서는 외부접속이 가능하도록 함

     

    • 실행
    [mongo] mongod -config /home/mongo/mongodb.conf
    about to fork child process, waiting until server is ready for connections.
    forked process: 7709
    child process started successfully, parent exiting
    
    [mongo] mongo

     

    • admin 유저 생성
    > use admin
    
    > db.createUser(
       {
         user: 'admin',
         pwd: 'mongo',
         roles: ['root']
    } )
    Successfully added user: { "user" : "admin", "roles" : [ "root" ] }

     

    • Compass 에서 연결 확인

    728x90

    '데이터베이스 > MongoDB' 카테고리의 다른 글

    Ubuntu18.04_Mongo DB Replica Shard 구성  (0) 2021.05.11
    Ubuntu18.04_MongoDB Replica 구성  (0) 2021.05.09

    댓글

Designed by Tistory.