답변:
MongoDB 에는 두 가지 패키지 세트가 있습니다 . 표준 우분투 패키지와 10gen 자체에서 공개 한 세트. 표준 패키지는 구 버전, 특히 Ubuntu의 이전 릴리스에서는 최신 버전이 아니므로 10gen 리포지토리에서 설치하도록 설정하는 것이 좋습니다.
인용하는 오류 메시지는 버전 2.0.1이 표준 우분투 패키지가 아니기 때문에 이미 시도했을 수도 있음을 나타냅니다. 우선 Mongo를 완전히 제거하고 시스템을 정리하는 것이 좋습니다. 유지하려는 기존 데이터가있는 경우 백업 할 수 있습니다. 기본적으로에 저장됩니다 /var/lib/mongodb
. 따라서 백업을하려면 파일 사본을 가져와 안전한 곳에 보관하십시오.
설치 한 내용이 100 %가 아니므로 모든 것이 제거되었는지 확인하기 위해 다음을 제안합니다.
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove
실제로 설치 한 패키지에 따라 이러한 명령 중 일부가 실패 할 수 있지만 괜찮습니다.
또한에서 구성을 제거해야합니다 /etc/mongodb.conf
. 완전히 정리하려면 데이터 디렉토리 /var/lib/mongodb
를 백업하거나 더 이상 원하지 않는 한 data 디렉토리를 제거 할 수도 있습니다 .
소스에서 빌드하거나 10gen 바이너리 배포판을 사용하여 설치 한 경우 바이너리 파일, 구성 및 데이터 파일을 넣은 위치에서 수동으로 제거하고 정리해야합니다.
저장소를 추가 하려면 10gen 지시 사항 을 따르십시오 .
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
편집 /etc/apt/sources.list
하고 Mongo에 이미 추가 한 행을 삭제하고 끝에 11.10부터 upstart를 사용하므로 다음 단일 행을 추가하십시오.
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
소프트웨어 센터를 사용하여이 저장소를 추가하면 deb-src 항목이 자동으로 추가되어 apt-get이 중단됩니다. 따라서 위의 행만 추가하려면 소스 목록을 직접 편집해야합니다.
그런 다음 설치하려면 다음을 실행하십시오.
sudo apt-get update
sudo apt-get install mongodb-10gen
패키지를 설치하면 MongoDB 서버가 자동으로 시작됩니다. 따라서 명령 행에서 클라이언트를 실행할 수 있어야합니다.
mongo
테스트 데이터베이스에 성공적으로 연결해야합니다. 을 입력하여 종료 할 수 있습니다 exit
.
실패하면 /var/log/mongodb/mongodb.log
파일 연결 및 첨부 결과를 포함하여 추가 세부 사항으로 질문을 업데이트하십시오 .
시스템에서 MongoDB를 완전히 제거하려면 MongoDB 애플리케이션 자체, 구성 파일 및 데이터 및 로그가 포함 된 디렉토리를 제거해야합니다. 다음 섹션에서는 필요한 단계를 안내합니다.
MongoDB 중지
다음 명령을 실행하여 mongod 프로세스를 중지하십시오.
sudo service mongod stop
패키지 제거
이전에 설치 한 MongoDB 패키지를 제거하십시오.
sudo apt-get purge mongodb-org*
데이터 디렉토리를 제거하십시오.
MongoDB 데이터베이스 및 로그 파일을 제거하십시오.
sudo rm -r /var/log/mongodb /var/lib/mongodb
다음 단계를 수행하십시오.
잠금 파일 제거
sudo rm /var/lib/mongodb/mongod.lock
mongodb 수리
mongod --repair
mongodb 시작
sudo service mongodb start
몽고 콘솔 시작
mongo
mongodb
원래 버전과 동일 하며 패키지 파일 목록 을 통해 확인할 수 있습니다 .