ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MongoDB] 맥북에 MongoDB 설치 및 replicaSet 설정
    데이터베이스/mongodb 2021. 10. 30. 20:44

    이번 시간에는 맥북에 MongoDB를 설치하고 replicaSet을 설정하는 방법에 대해서 알아보도록 하겠습니다.

     

    스프링 프로젝트에서 MongoDB에 대해 @Transactional 어노테이션을 통해서 트랙잭션을 관리하기 위해서는 MongoDB에 replicaSet이 설정되어 있어야 하기 때문에 해당 부분에 대해서 정리하고자 합니다.

     

    테스트를 위한 용도의 설정이기 때문에 replicaSet 설정 시 하나의 노드로만 구성하였습니다.

     

    몽고 디비 커뮤니티 서버 다운로드

    https://www.mongodb.com/try/download/community 사이트에 접속하여 MongoDB Community Server를 다운로드 받습니다.

     

    다운로드 받은 압축 파일을 해체 후 압축 해제 된 모든 파일을 /user/local/mongodb로 이동

    # 몽고 디비 바이너리 파일을 저장할 폴더 생성
    $ sudo mkdir /usr/local/mongodb
    
    # 압축 해제된 폴더로 이동
    $ cd ~/Downloads/mongodb-macos-x86_64-x.x.x
    
    # 모든 파일 이동
    $ sudo mv * /usr/local/mongodb

     

    몽고 디비의 데이터를 저장할 폴더 생성

    $ cd /usr/local/mongodb
    $ sudo mkdir data
    $ sudo chmod 777 data
    $ cd data
    $ sudo mkdir db
    $ sudo chmod 777 db

     

    몽고 디비 PATH 설정 및 설치 확인

    .bash_profile 파일에 PATH 설정 (zsh을 사용한다면 .zshrc 파일에 설정)

    export MONGO_HOME=/usr/local/mongodb
    export MONGO=$MONGO_HOME/bin
    export PATH=$PATH:$MONG
    # 설정 반영
    $ source .bash_profile
    
    # 몽고 디비 설정 확인
    $ mongo --version
    MongoDB shell version v5.0.3
    Build Info: {
        "version": "5.0.3",
        "gitVersion": "657fea5a61a74d7a79df7aff8e4bcf0bc742b748",
        "modules": [],
        "allocator": "system",
        "environment": {
            "distarch": "x86_64",
            "target_arch": "x86_64"
    	}
    }

     

     

    몽고 디비 시작

    $ mongod --dbpath=/usr/local/mongodb/data/db --replSet rs0 --bind_ip localhost

     

    몽고 디비 접속 후 초기화 진행

    # 몽고 디비 접속
    $ mongo
    
    # 초기화
    $ rs.initate()

     

    초기화까지 완료되었다면 맥북 재시작 후 몽고 디비 시작 명령어를 입력하면 replicaSet이 설정된 상태로 구동됩니다.

     

    이상으로 맥북에 몽고 디비 설치 후 단일 노드의 replicaSet을 구성하는 방법에 대해서 알아보았습니다.

    댓글

Designed by Tistory.