Database/MongoDB 4

systemctl로 mongodb 서비스모드로 시작하기

MongoDB를 systemctl 서비스모드로 시작하기 mongodb.service 파일을 생성 $sudo vim /lib/systemd/system/mongodb.service [Unit] Description=mongodb After=network.target [Service] User=root Group=root LimitNOFILE= LimitNPROC= ExecStart=/home/mongodb/mongodb/bin/mongod --config /etc/mongodb.conf [Install] WantedBy=multi-user.target 생성된 파일을 symlink 등록 $sudo ln -s mongodb.service /etc/systemd/system/mongodb.service pers..

Database/MongoDB 2019.06.11

MongoDB 영속성 (Persistence)

1. Journaling 쓰기를 수행할 때 몽고디비는 쓰기에 대한 정확한 디스크 위치와 변경된 바이트를 포함한 저널을 생성한다. 서버가 갑자기 멈춘다면 시작 시 저널은 종료되기 전에 디스크에 플러시 되지 못한 모든 쓰기를 재현하는 데 사용된다. 데이터 파일은 기본적으로 60초마다 디스크에 플러시되기 때문에 저널은 단지 60초 정도의 쓰기 데이터를 가지고 있으면 된다. 저널링은 이러한 목적으로 몇 개의 빈 파일을 미리 할당한다. 몽고디비를 오래 실행한 후 저널 디렉터리를 살펴보면 _j.6217, _j.6218, _j.6219와 같은 파일을 확인할 수 있는데 이것이 현재 사용되고 있는 저널 파일이다. 숫자는 몽고디비가 실행되고 있으면 계속해서 증가한다. 정상 종료 시 저널 파일은 필요 없기 때문에 제거 된다..

Database/MongoDB 2019.06.06

MongoDB Max connection 변경 (with Ansible)

MongoDB에 접속 가능한 Connection 수 조정을 위해 수정하는 방법 정리 1. 현재의 mongodb 세션 값 확인 $mongo >db.serverStatus().connections { "current" : 4, "available" : 815, "totalCreated" : 8 } 2. 수정 하려면 사용하는 계정 또는 그룹에 대해 /etc/security/limits.conf 수정 $vi /etc/security/limits.conf mongodb - nofile 32768 mongodb - nproc 32768 @tasks -name: Add nofile policy both hard and soft for mongodb domain to /etc/security/limits.conf pa..

Database/MongoDB 2019.05.31