02_MongoDB설치

mongodb 설치

0. 사전준비

  1. mongod rpm files
  2. replica_set key : 05_MongoDB설정(2/2) - auth 의 key 생성 방법 참고
### **3. `replica_set_key` 생성**

- `replica_set_key` 파일을 생성 후 3개의 서버에 복사(3개의 node가 같은 key 사용)

```bash
$ openssl rand -base64 756 > ~/polaris/mongodb/replica_set_key
$ chmod 400 ~/polaris/mongodb/replica_set_key

1. logrotate 설정파일 :  `09_logrotate 설정` 참고

```bash
# vi /etc/logrotate.d/mongodb
/mceadm/apps/mongo/log/mongod.log
{
    daily
    size 1000M
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    create 640 mongod mongod
    sharedscripts
    postrotate
        if  [ -f /var/run/mongodb/mongod.pid ]; then
            /bin/kill -SIGUSR1 `cat /var/run/mongodb/mongod.pid`
        fi
    endscript
}

1. 설치

dnf install -y --disablerepo=* mongodb-org-server-5.0.5-1.el8.x86_64.rpm \
&& dnf install -y --disablerepo=* mongodb-org-mongos-5.0.5-1.el8.x86_64.rpm \
&& dnf install -y --disablerepo=* mongodb-org-database-tools-extra-5.0.5-1.el8.x86_64.rpm \
&& dnf install -y --disablerepo=* mongodb-org-shell-5.0.5-1.el8.x86_64.rpm

dnf install -y --disablerepo=* mongodb-org-database-5.0.5-1.el8.x86_64.rpm \
&& dnf install -y --disablerepo=* mongodb-mongosh-1.1.7.el8.x86_64.rpm

dnf install -y --disablerepo=* mongodb-database-tools-100.5.1.x86_64.rpm \
&& dnf install -y --disablerepo=* mongodb-org-tools-5.0.5-1.el8.x86_64.rpm \
&& dnf install -y --disablerepo=* mongodb-org-5.0.5-1.el8.x86_64.rpm

2. 설치위치

설치위치 Flag Value IP Port Protocol etc
  개발 Load Balance 14.42.91.185 443 TCP  
* 개발 DB #1 10.227.171.96 8080 TCP DMZ → Local
* 개발 DB #2 10.227.171.97 8080 TCP DMZ → Local
* 개발 DB #3 10.227.171.98 8080 TCP DMZ → Local
  개발 모니터링 10.227.171.99      
  운영 Load Balance(1) 218.237.111.43 443 TCP L4 : 218.237.111.42
  운영 Load Balance(2) 218.237.111.44 443 TCP  
* 운영 DB #1 10.227.108.251 8080 TCP DMZ → Local
* 운영 DB #2 10.227.108.252 8080 TCP DMZ → Local
* 운영 DB #3 10.227.108.253 8080 TCP DMZ → Local
  운영 모니터링 10.227.108.249      

3. 설치확인

$ /usr/bin/mongod --version

4. 기타 package 설치(또는 확인)

  1. 그 외 package들은 rqm -pa로 확인만 진행 : 기본적으로 설치되어 있음
  2. 확인위치 : 설치위치와 동일
  3. 확인방법
rpm -qa | grep 'chkconfig-\|cyrus-sasl-\|openssl-\|platform-python-\|python3'

Result

chkconfig-1.19.1-1.el8.x86_64.rpm
cyrus-sasl-2.1.27-5.el8.x86_64.rpm
cyrus-sasl-gssapi-2.1.27-5.el8.x86_64.rpm
cyrus-sasl-plain-2.1.27-5.el8.x86_64.rpm
openssl-1.1.1k-5.el8_5.x86_64.rpm
openssl-libs-1.1.1k-5.el8_5.x86_64.rpm
openssl-pkcs11-0.4.10-2.el8.x86_64.rpm
platform-python-pip-9.0.3-20.el8.noarch.rpm
python36-3.6.8-38.module_el8.5.0+895+a459eca8.x86_64.rpm
python3-pip-9.0.3-20.el8.noarch.rpm
python3-setuptools-39.2.0-6.el8.noarch.rpm

6. 참고링크

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#install-the-mongodb-packages

```