programing

mongodb를 업그레이드해도 효과가 없으며 이전 버전이 계속 표시됩니다.

subpage 2023. 5. 4. 19:57
반응형

mongodb를 업그레이드해도 효과가 없으며 이전 버전이 계속 표시됩니다.

다음은 제가 mongodb 버전을 2.6.9에서 최신 버전으로 업그레이드할 때 사용한 명령입니다. 하지만 여전히 이전 버전을 보여줍니다.제가 업그레이드 과정에서 무엇을 잘못하고 있는지 알려주세요.는 문는입니다.mongod -version에는 업그레이드 후 설치된 이전 버전이 계속 표시됩니다.

내가 참조하는 문서 - Mongodb 문서

내가 따라한 단계들 -

  • sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
  • echo "echo http://repo.mongodb.org/apt/ubuntu "$(lsb_release-sc)"/mongodb-cisco/3.0 multiverse" | sudote /etc/apt/apt/mongodb-cisco-3.0.list
  • sudo apt-get 업데이트
  • sudo apt-get install -ymongodb-get

결과 -

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  mongodb-org
1 upgraded, 0 newly installed, 0 to remove and 139 not upgraded.
Need to get 3,608 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/3.0/multiverse mongodb-org amd64 3.0.2 [3,608 B]
Fetched 3,608 B in 0s (18.3 kB/s)      
(Reading database ... 298790 files and directories currently installed.)
Preparing to unpack .../mongodb-org_3.0.2_amd64.deb ...
arg: upgrade
Unpacking mongodb-org (3.0.2) over (2.6.9) ...
Setting up mongodb-org (3.0.2) ...

후를 다시 했습니다. - 후저서다시시습다니작했그를비스는▁-.sudo service mongod restart

하지만 여전히 버전을 보여줍니다.2.6.9제가 여기서 뭘 잘못하고 있는지 알려주세요.또는 어떤 단계도 놓쳤습니까?

저는 똑같은 상황에 처해 있고, 똑같은 절차를 밟았고, 똑같은 문제를 겪었습니다.

저에게 효과가 있었던 것은 다음과 같습니다.

제거 중:

sudo service mongod stop
sudo apt-get purge "mongodb-org*"

데이터 디렉토리를 제거하지 마십시오. 제거하면 모든 데이터가 손실됩니다.

셸이 해석하지 못하도록 따옴표를 잊지 마십시오.

걸기: 전화 걸기sudo apt-get purge "mongodb-org*"합니다.mongod.conf파일. 업데이트 후 이 파일을 보관하려는 경우 백업 복사본을 생성하여 새 버전이 설치된 후 사용하십시오.

그런 다음 다음을 사용하여 mongodb를 설치합니다.

sudo apt-get install -y mongodb-org

여기에서는 앞서 설명한 대로 이전 설치 단계(공개 키 가져오기, 목록 파일 만들기, 로컬 패키지 데이터베이스 다시 로드)를 이미 수행했다고 가정합니다.

[Disclaimer] 업그레이드를 시작하기 전에 2.6에서 3.+로 전환하려면 스토리지 파일을 업데이트해야 합니다.3.2에서 3.4 또는 3.4에서 3.6으로 업데이트하는 경우에도 마찬가지입니다.중요:예를 들어 3.2에서 3.6으로 직접 업그레이드할 수 없습니다.단계별로 3.2-->3.4-->3.6을 업그레이드해야 합니다.자세한 내용은 이 질문/답변을 참조하십시오.

이전 DB를 복구하려면 이 작업이 필요합니다.

3.6을 작성한 시점에서 MongoDB의 최신 버전입니다.일부 세부 정보는 여기에 있습니다.

버전 간의 변경은 .conf 파일의 일부 구문과도 관련이 있습니다.

[절차] 업데이트를 위한 보다 일반적인 프레임워크는 여기에 나와 있는 일반적인 절차를 따르는 것이지만, 이미 MongoDB가 설치되어 있으므로 이 안내서의 "특정 릴리스의 MongoDB 설치" 부분을 가리킵니다.

Ubuntu 14.04의 예:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org=3.2.18 mongodb-org-server=3.2.18 mongodb-org-shell=3.2.18 mongodb-org-mongos=3.2.18 mongodb-org-tools=3.2.18

실행:

sudo apt-get update 
sudo apt-get --only-upgrade install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

각 패키지를 수동으로 업데이트해야 합니다.시도:

dpkg -l | grep mongo

ii  mongodb-org                              3.2.10                                      amd64        MongoDB open source document-oriented database system (metapackage)
ii  mongodb-org-mongos                       3.2.10                                      amd64        MongoDB sharded cluster query router
hi  mongodb-org-server                       3.2.10                                     amd64        MongoDB database server
ii  mongodb-org-shell                        3.2.14                                     amd64        MongoDB shell client
ii  mongodb-org-tools                        3.2.14                                     amd64        MongoDB tools

각 패키지를 수동으로 업데이트합니다.

sudo apt-get install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

다음과 같이 binary를 교체하여 mongodb 3.0으로 업그레이드할 수 있습니다(Ubuntu/CentOs에서는 작동하지만 Ubuntu에서는 명령이 나열됨).

  1. https://www.mongodb.org/downloads 에서 배포한 mongodb 웹사이트에서 tar를 다운로드합니다.
  2. 다운로드한 파일을 해제합니다.

    tar -zxvf {mongo-tar-file}.tarz

  3. mongod 서비스를 중지합니다.

    sudo 서비스 mongod stop

  4. 이진 파일을 tar/bin에서 /usr/bin으로 바꿉니다.

    cd {your-syslog-folder}/bin

    sudmv -f * /usr/bin/

  5. mongod 서비스를 시작합니다.

    sudo 서비스 mongod 시작

이 후 mongo에 연결하면 버전이 업데이트된 것을 확인할 수 있습니다.이러한 방식으로 운영 서버에서 문제 없이 업그레이드했습니다.

업그레이드하기 전에 데이터를 백업해야 합니다.일반적으로 백업/복원이 필요하지 않지만 예상대로 되지 않을 수도 있습니다.

1단계: 먼저 기존 mongodb를 제거해야 합니다.

  1. Mongodb 서비스 중지

    sudo 서비스 mongod stop

  2. 패키지 제거.

    sudo apt-get 퍼지 mongodb-get purge*

  3. 데이터 디렉토리를 제거합니다.(선택 사항)

    sudm - r /var/log/mongodb

    sudm - r /var/lib/mongodb


2단계: 그런 다음 최신 mongodb(즉, 3.4)를 설치합니다.

패키지 관리 시스템에서 사용하는 공용 키를 가져옵니다.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

MongoDB에 대한 목록 파일 생성. (Ubuntu 16.04)

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

로컬 패키지 데이터베이스를 다시 로드합니다.

sudo apt-get 업데이트

최신 안정 버전의 MongoDB 설치

sudo apt-get install -ymongodb-get

MongoDB를 시작합니다.

sudo 서비스 mongod 시작

MongoDB가 성공적으로 시작되었는지 확인합니다.

/var/log/mongodb/mongod.log의 로그 파일 내용에서 행 판독값을 확인하여 mongod 프로세스가 성공적으로 시작되었는지 확인합니다.

[init and listen] 포트에서 연결 대기

여기서 는 /etc/mongod.conf, 27017에 기본적으로 구성된 포트입니다.

감사합니다. Ubuntu 14.04 LTS에서 단계적으로 수행합니다.

다음에서 배포한 mongodb 웹 사이트에서 tar를 다운로드합니다. https://www.mongodb.org/downloads 다운로드한 파일을 제거합니다.

tar -zxvf {mongo-tar-file}.tarz

mongod 서비스를 중지합니다.

sudo 서비스 mongod stop

이진 파일을 tar/bin에서 /usr/bin으로 바꿉니다.

cd {your-syslog-folder}/bin

sudmv -f * /usr/bin/

mongod 서비스를 시작합니다.

sudo 서비스 mongod 시작

상황에서 우리는 이 문제에 부딪칩니다. 왜냐하면 우리는 아직도 문제가 있기 때문입니다./etc/apt/sources.list.d.listmongodb-dll 저장소 v4.2용 파일입니다.

우리가 제거하고 다시 했을 때apt update4.4 버전으로 업데이트할 수 있게 되었습니다.

use 명령어를 사용할 때마다 오류가 발생합니다.sudo apt-get update그들은 여전히 이전 버전을 얻고 각 버전에 대한 pgp 키를 묻습니다.당신이 해야 할 일은 길로 가는 것입니다./etc/apt/sources.list.d파일 삭제mongodb-org-<version>.list사용 후 삭제해야 합니다.sudo apt-get purge mongodb-org*지휘권사용하다sudo apt-get update다시 말하지만, 그것은 나에게 효과가 있었습니다.

언급URL : https://stackoverflow.com/questions/29999360/upgrading-mongodb-has-no-effect-and-still-shows-the-old-version

반응형