본문 바로가기
Kubernetes/NoSQL

MongoDB Sharded - 설정 변경

by 여행을 떠나자! 2021. 12. 7.

1. 개요

- Helm으로 설치된 MongoDB sharded의 설정을 변경하고자 하는 경우 helm 명령어로 사용해야 한다.

- MongoDB sharded helm chart by Bitnami

   This chart bootstraps a  deployment on a  cluster using the  package manager.

 

 

2. 환경

- bitnami/mongodb-sharded 3.9.14

- MongoDB 4.4.10

- Helm v3.3.1

 

 

3. 설정 변경 절차

a. MongoDB sharded 설정 값 조회

- 'helm get values' 명령어로 최종 설정된 값을 조회한다. 참고로 직접 쿠버네티스 리소스를 수정한 내용들은 조회되지 않는다.

$ helm list -A | egrep 'NAME|mongodb'
NAME                 NAMESPACE  REVISION  UPDATED                                  STATUS    CHART                   APP VERSION
bizcollabo-mongodb   ontact     3         2021-12-07 13:45:21.982930086 +0900 KST  deployed  mongodb-sharded-3.10.0  4.4.10
$ helm get values bizcollabo-mongodb -n ontact > bizcollabo-mongodb-1207.values
$

 

b. MongoDB 설정 변경

- 설정 변경 내용 (예시)

   mongos Pod의 메모리 사용량에 대한 설정 추가

- mongodbRootPassword 값을 변경할 경우 사전에  Mongo DB에 접속하여 db.changeUserPassword() 명령어로 root 암호를 변경해야 한다.

$ vi "bizcollabo-mongodb-1207.values
...
mongodbRootPassword: root-new
mongos:
  ...
  resources:
    limits:
      memory: 8Gi
    requests:
      memory: 1Gi
  ...
replicaSetKey: relica-new
..
service:
  nodePort: "30997"
  type: NodePort
  ...
shards: 3
...
$

 

c. MongoDB 설정 적용

- 'helm upgrade' 명령어로 수정한 설정을 적용한다. '--dry-run' 옵션을 지정하면 Mongo DB에 적용하지 않고 화면으로만 리소스를 출력한다.

- 테스트 서버는 bitnami 사이트에 접속할 수 없고, Nexus를 사용하도록 설정되어 있기 때문에 'helm upgrade' 명령어에서 사용되는 chart명이

   'bitnmai/mongodb-sharded' 대신 'nexus_bitnami/mongodb-sharded'이다.

$ helm repo list | egrep 'NAME|bitnami'
NAME            URL
nexus_bitnami   https://repo.chelsea.kt.co.kr/repository/helm-sw-bitnami-proxy
$
$ helm upgrade bizcollabo-mongodb nexus_bitnami/mongodb-sharded -n ontact -f bizcollabo-mongodb-1207.values --dry-run
...
$ helm upgrade bizcollabo-mongodb nexus_bitnami/mongodb-sharded -n ontact -f bizcollabo-mongodb-1207.values
...
$ helm history bizcollabo-mongodb -n ontact
REVISION   UPDATED                    STATUS       CHART                    APP VERSION     DESCRIPTION
1          Wed Nov  3 17:16:14 2021   superseded   mongodb-sharded-3.9.14   4.4.10          Install complete
2          Fri Dec  3 17:00:17 2021   superseded   mongodb-sharded-3.9.14   4.4.10          Upgrade complete
3          Tue Dec  7 10:45:17 2021   superseded   mongodb-sharded-3.10.0   4.4.10          Upgrade complete
4          Tue Dec  7 13:45:21 2021   deployed     mongodb-sharded-3.10.0   4.4.10          Upgrade complete
$

 

댓글