mongodb 설치
0. 사전준비
- mongod rpm files
- 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 설치(또는 확인)
- 그 외 package들은 rqm -pa로 확인만 진행 : 기본적으로 설치되어 있음
- 확인위치 : 설치위치와 동일
- 확인방법
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
```