# 파일 생성 후 내용 저장
https://www.mongodb.com/docs/v4.4/tutorial/install-mongodb-on-amazon/
# 해당 텍스트 붙혀넣기 후 저장
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
# 설치 시작
sudo yum install -y mongodb-org
2. MongoDB 데이터 삽입 공간 변경
# 빈 폴더 생성
sudo mkdir -p /xvdb/mongodb/data/mongo
# 추가 된 스토리지 경로로 설치된 mongo 폴더 카피
cp -ra /var/lib/mongo /xvdb/mongodb/data/mongo
# conf파일 열기
sudo vi /etc/mongod.conf
# 추가 된 스토리지 경로로 dbPath 변경
storage:
dbPath: /xvdb/mongodb/data/mongo
# 외부에서 접속할 수 있도록 net 변경
net:
port: 27017
bindIp: 0.0.0.0
# 권한 부여
sudo chown mongod:mongod /xvdb/mongodb/data/mongo
3. MongoDB 시작
# MongoDB 실행 확인 (없는 거 확인)
ps -ef | grep mongo
# 몽고 디비 실행
sudo systemctl start mongod
# 몽고 디비 상태 확인
sudo systemctl status mongod
# 접속 확인
mongo 혹은 netstat -ano | grep mongo
# Memory 설정
sudo sysctl vm.overcommit_memory=1
sudo echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
# Memory 적용 확인
sudo sysctl -a | grep vm.overcommit
# TCP Backlog 설정
sudo sysctl -w net.core.somaxconn=1024
sudo echo "net.core.somaxconn=1024" >> /etc/sysctl.conf
# TCP Backlog 적용 확인
$ sudo sysctl -a | grep somaxconn
# 한국 시간 변경
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date
2. Redis 설치
# EPEL Repository install
sudo yum install epel-release
# yum update
sudo yum update
# redis install
sudo yum install redis
# redis 실행
sudo systemctl start redis
# redis 중지
sudo systemctl stop redis
# redis 자동 시작
sudo systemctl enable redis
# redis 설치 확인
redis-cli ping
3. Redis port 변경
# redis config 파일 접근
sudo vi /etc/redis/redis.conf
# bind 변경
bind 0.0.0.0
# port 변경
port 60379
# 비밀번호 설정
requirepass 1234
4. 방화벽 열기
# firewalld 설치
sudo yum install firewalld
# firewalld 시작
sudo systemctl start firewalld
sudo systemctl enable firewalld
# port 추가
sudo firewall-cmd --permanent --zone=public --add-port=60379/tcp
# firewalld 재로드
sudo firewall-cmd --reload
5. redis-cli 접근 확인
# redis-cli -h [외부 ip] -p [port] -a [password]
redis-cli -h [외부 ip] -p 60379 -a 1234