반응형

Ubuntu 16.04에 MongoDB 3.6을 설치하는 방법이다.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt update
sudo apt-get install -y mongodb-org

// 설치 완료 후 bindIp 설정에 여러 개의 ip를 추가하기 위해 /etc/mongod.conf 파일을 수정한다.
// 이때 bindIp를 0.0.0.0으로 하면 모든 ip에서 DB로 접근이 가능하다.
# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0
  
// 마지막으로 아래 명령을 통해 MongoDB를 실행한다.
sudo service mongod start

 

서버 재시작 때 MongoDB가 자동 실행되게 하려면 아래 명을 실행한다.

sudo systemctl enable mongod.service
sudo systemctl daemon-reload

 

 

행여나 아래와 같은 에러가 발생한다면 다음과 같이 처리해보자.

E: The repository 'https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/3.6 Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

 

 

// MongoDB를 정상루트로 깔지 않으면 mongod와 mongodb가 다 깔릴 수 있다.
sudo service mongod stop
sudo service mongodb stop
sudo apt-get purge mongo*
sudo rm -r /var/log/mongodb
sudo rm -r /var/log/mongod
sudo rm -r /var/log/mongo
sudo rm -r /var/lib/mongodb
sudo rm -r /var/lib/mongod
sudo rm -r /var/lib/mongo

/etc/apt/sources.list.d/ 에서 해당 mongodb 버전의 파일을 https -> http로 수정하면 된다.

즉,
https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/3.6 Release 에서
http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/3.6 Release 로 저장 후 다시 설치하면 정상 동작한다.

 

 

 

 

반응형