MongoDB를 제거하고 최신 버전을 다시 설치하려면 어떻게해야합니까?


49

시스템에서 mongodb를 완전히 제거하고 (Ubuntu 11.10) 버전 2.0.5를 설치해야합니다.

현재 내가 실행할 때 :

mongo db

다음과 같은 오류가 발생합니다.

MongoDB 쉘 버전 : 2.0.1에
연결 : db
Wed Jun 6 13:05:03 오류 : 서버 127.0.0.1에 연결할 수 없습니다 shell / mongo.js : 84 예외 : 연결 실패


답변:


83

MongoDB 에는 두 가지 패키지 세트가 있습니다 . 표준 우분투 패키지와 10gen 자체에서 공개 한 세트. 표준 패키지는 구 버전, 특히 Ubuntu의 이전 릴리스에서는 최신 버전이 아니므로 10gen 리포지토리에서 설치하도록 설정하는 것이 좋습니다.

인용하는 오류 메시지는 버전 2.0.1이 표준 우분투 패키지가 아니기 때문에 이미 시도했을 수도 있음을 나타냅니다. 우선 Mongo를 완전히 제거하고 시스템을 정리하는 것이 좋습니다. 유지하려는 기존 데이터가있는 경우 백업 할 수 있습니다. 기본적으로에 저장됩니다 /var/lib/mongodb. 따라서 백업을하려면 파일 사본을 가져와 안전한 곳에 보관하십시오.

기존 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 MongoDB 패키지 설치

저장소를 추가 하려면 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파일 연결 및 첨부 결과를 포함하여 추가 세부 사항으로 질문을 업데이트하십시오 .


maisapride1 @ maisapride1 : / $ sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev 패키지 목록 읽기 ... 완료된 종속성 트리 읽기 상태 정보 ... 완료 패키지 mongodb가 설치되지 않았으므로 제거되지 않음 패키지 mongodb- 클라이언트가 설치되지 않았으므로 제거되지 않음 패키지 mongodb-dev가 설치되지 않았으므로 제거되지 않음 패키지 mongodb-server가 설치되지 않았으므로 제거되지 않음 0 업그레이드 됨, 0 새로 설치됨, 0 제거 및 406 업그레이드되지 않음. ----- 제거하려고 할 때, 다시 mongo를 주면 vesion : MongoDB 쉘 버전을 보여줍니다 : 2.0.1
jyothi

괜찮습니다. 내가 말했듯이 설치 한 패키지에 따라 이러한 명령 중 일부가 실패 할 수 있습니다. 이러한 특정 오류는 표준 Ubuntu MongoDB 패키지가 설치되지 않았 음을 나타냅니다.
David Edwards

두 번째 명령을 실행하여 10gen 패키지를 제거 했습니까? 이것도 아무것도 제거하지 않고 mongo 클라이언트를 계속 실행할 수 있다면 수동 설치를 완료해야하며 수동으로 삭제해야합니다.
David Edwards

mongo db를 2.0.1에서 2.0.5로 설치하거나 업데이트하는 방법을 알 수 있습니까
jyothi

내 답변에 설명 된대로 10gen 패키지를 설치하면 2.0.6이 표시됩니다. 이전 버전은 MongoDB 웹 사이트에서 다운로드하여 수동으로 설치할 수 있지만 패키지 버전을 사용하는 것이 좋습니다.
David Edwards

26

시스템에서 MongoDB를 완전히 제거하려면 MongoDB 애플리케이션 자체, 구성 파일 및 데이터 및 로그가 포함 된 디렉토리를 제거해야합니다. 다음 섹션에서는 필요한 단계를 안내합니다.

  1. MongoDB 중지

    다음 명령을 실행하여 mongod 프로세스를 중지하십시오.

    sudo service mongod stop
    
  2. 패키지 제거

    이전에 설치 한 MongoDB 패키지를 제거하십시오.

    sudo apt-get purge mongodb-org*
    
  3. 데이터 디렉토리를 제거하십시오.

    MongoDB 데이터베이스 및 로그 파일을 제거하십시오.

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    

4

다음 단계를 수행하십시오.

  1. 잠금 파일 제거

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. mongodb 수리

    mongod --repair
    
  3. mongodb 시작

    sudo service mongodb start
    
  4. 몽고 콘솔 시작

    mongo
    

@stumblebee : 이와 같은 편집 제안을 조심하십시오! 서비스 이름은 mongodb원래 버전과 동일 하며 패키지 파일 목록 을 통해 확인할 수 있습니다 .
David Foerster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.