Database/MongoDB

MongoDB Max connection 변경 (with Ansible)

BabyTT 2019. 5. 31. 14:41

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

  pam_limits:

    domain: "{{ linux_user }}"

    limit_type: "-"

    limit_item: "nofile"

    values: 32768

-name: Add nproc policy both hard and soft for mongodb domain to /etc/security/limits.conf

  pam_limits:

    domain: "{{ linux_user }}"

    limit_type: "-"

    limit_item: "nproc"

    values: 32768

 

3. 시스템 재시작

3-1. systemd로 mongodb 서비스를 구동할 경우 /lib/systemd/system/mongodb.service 파일에 다음 내역을 추가한다.

$vi /lib/systemd/system/mongodb.service

[Service]

LimitNOFILE=32768

LimitNPROC=32768

@template/mongodb.service.j2

[Service]

LimitNOFILE={{ mongodb_openfiles }}

LimitNPRO={{ mongodb_max_conns }}

 

3-2. mongodb.service 재시작

 

4. 변경된 mongodb 세션 값 확인

$mongo

> db.serverStatus().connections

{ "current" : 4, "available" : 26210, "totalCreated" : 8 }

 

 

참고문서

https://docs.mongodb.com/manual/reference/ulimit/

'Database > MongoDB' 카테고리의 다른 글

systemctl로 mongodb 서비스모드로 시작하기  (0) 2019.06.11
MongoDB 영속성 (Persistence)  (0) 2019.06.06
MongoDB Log rotation 설정  (0) 2019.06.03