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에서는 명령이 나열됨).
- https://www.mongodb.org/downloads 에서 배포한 mongodb 웹사이트에서 tar를 다운로드합니다.
다운로드한 파일을 해제합니다.
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 시작
이 후 mongo에 연결하면 버전이 업데이트된 것을 확인할 수 있습니다.이러한 방식으로 운영 서버에서 문제 없이 업그레이드했습니다.
업그레이드하기 전에 데이터를 백업해야 합니다.일반적으로 백업/복원이 필요하지 않지만 예상대로 되지 않을 수도 있습니다.
1단계: 먼저 기존 mongodb를 제거해야 합니다.
Mongodb 서비스 중지
sudo 서비스 mongod stop
패키지 제거.
sudo apt-get 퍼지 mongodb-get purge*
데이터 디렉토리를 제거합니다.(선택 사항)
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
그.list
mongodb-dll 저장소 v4.2용 파일입니다.
우리가 제거하고 다시 했을 때apt update
4.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
'programing' 카테고리의 다른 글
bash 셸 스크립트에 파일을 포함하는 방법 (0) | 2023.05.04 |
---|---|
파이썬 3의 수율 생성기에는 next() 함수가 없습니다. (0) | 2023.05.04 |
"최적의 성능을 위해 저장소 자동 패킹"은 무엇을 의미합니까? (0) | 2023.05.04 |
공통 코드를 git 하위 모듈로 추가하는 데 문제가 발생했습니다. "인덱스에 이미 있습니다." (0) | 2023.05.04 |
Windows에서 다른 패치를 적용하려면 어떻게 해야 합니까? (0) | 2023.04.29 |