program tip

homebrew로 이전 버전의 mongodb를 설치하는 방법은 무엇입니까?

radiobox 2020. 11. 19. 08:00
반응형

homebrew로 이전 버전의 mongodb를 설치하는 방법은 무엇입니까?


osx6.8을 사용 중이고 이전 버전의 Mongodb를 설치해야합니다. HomeBrew로 이전 버전을 설치하려면 어떻게해야합니까? 아래는 작동하지 않았습니다.

dream-2:app2 star$ brew install mongodb-2.6.10
Error: No available formula for mongodb-2.6.10 
Searching formulae...
Searching taps...
dream-2:app2 star$ 

(((** 편집 :이 게시물이 다른 게시물과 비교하여 어떻게 고유한지 설명하는 메시지를 받았습니다. 다른 질문에 대한 답변은 매우 길고 복잡하며 postgresql에만 해당되며 실제로 내 답변이 아닙니다. 질문.)))


homebrew를 사용하여 이전 버전을 설치하려고 할 때 일반적으로으로 시작하는 것이 유용합니다 brew search packagename.이 경우에는 다음에서 사용할 수있는 2.6 버전이 있습니다.homebrew/versions/mongodb26

따라서 해당 버전을 설치하려면 :

brew install homebrew/versions/mongodb26

덕분에 최신 버전의 mongo가 설치되어 있습니다.

brew install mongodb

하지만 때때로 이전 버전으로 전환하고 싶습니다. 먼저 설치하십시오.

brew search mongo

brew install mongodb@3.2

이제 최신 대신 내 PATH에 3.2를 원합니다.

brew unlink mongodb

brew link --force mongodb@3.2

( --force통이기 때문에 필요합니다 . 바이너리라고 생각합니다.)

이제 PATH에 3.2가 있습니다. 실행중인 DB를 종료하고 테스트 DB를 시작할 수 있습니다.

완료되면 최신 버전으로 다시 전환 할 수 있습니다.

brew unlink mongodb@3.2

brew link mongodb

그리고 다시 시작하십시오.


다음 지침을 사용하여 설치할 수있었습니다.

로컬 개발을 위해 OSX에 MongoDB 설치

지난주 동안 저는 프로덕션을 위해 EC2에 MongoDB 클러스터를 구축했습니다. 그러나 개발을 위해서는 MongoDB를 로컬에 설치해야합니다. OSX 10.6.8을 실행하고 있지만 이러한 설치 지침은 모든 최신 OSX 버전에서 동일해야합니다.

OSX에 설치하는 것은 EC2보다 훨씬 더 즐겁습니다 (실제로 EC2에서와 마찬가지로 쉽지만 설정이 더 간단하기 때문에 실제 구성이나 헤드 스크래치가 있습니다).

최신 바이너리 다운로드 :

curl -O http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz

참고! : wget이 설치되어 있지 않으면 웹 브라우저의 링크를 방문하여 위의 파일을 다운로드하고 홈 디렉토리로 이동하십시오.

모든 것을 정리하기 위해 / usr / local / mongodb 아래에 모든 것을 설치할 것입니다.

디렉토리를 만듭니다 (홈 사용자 이름으로 'youruser'전환).

sudo mkdir /usr/local/mongodb

sudo mkdir /usr/local/mongodb/log

sudo mkdir/usr/local/mongodb/data

sudo chown youruser /usr/local/mongodb/log

sudo chown youruser /usr/local/mongodb/data

sudo chgrp staff /usr/local/mongodb/log

sudo chgrp staff /usr/local/mongodb/data

바이너리의 압축을 풀고 올바른 폴더로 이동하십시오.

tar -xvzf ~/mongodb-osx-x86_64-2.0.2.tgz

sudo mv ~/mongodb-osx-x86_64-2.0.2/* /usr/local/mongodb/

mongod에 대한 구성 파일을 만듭니다.

sudo vi /usr/local/mongodb/mongod.conf

풀:

dbpath=/usr/local/mongodb/data

logpath=/usr/local/mongodb/log/mongod.log

logappend=false

bind_ip=127.0.0.1

참고 : dbpath 및 logpath는 해당 파일에 대한 경로를 지정하고, logappend는 데이터베이스 서버를 시작할 때마다 로그 파일을 덮어 쓰도록 설정되며 bind_ip는 로컬 연결 만 허용합니다.

mongod를 발행하면 항상 구성 파일을 읽을 수 있도록 별칭을 만듭니다.

vi ~/.profile

풀:

# MongoDB Alias'

alias mongod="/usr/local/mongodb/bin/mongod --config=/usr/local/mongodb/mongod.conf"

All done, you should be able to simply type mongod after you reload the shell to start MongoDB. I preferred not to start mongod on boot, but there are other who prefer to and there’s plenty of documentation online to show you how to set that up with launchd and creating a .plist.

http://alexanderwong.me/post/15259867190/installing-mongodb-on-osx-for-local-development


Instead of using homebrew you can use docker to install as many versions of mongodb as you want. Each mongodb can then run on separate ports.

Install docker with brew cask install docker and then open Docker.app. After docker is running, go to Terminal and install your mongodb version by selecting an image from https://hub.docker.com/_/mongo/ like so: docker run -d -p 28017:27017 --name mongo4 mongo:latest

Verify that it's running with docker ps and you can connect to mongodb from you app using port 28017. Repeat the steps with a different name and port to install more versions. Enjoy!


Addition to the excellent answer of joeytwiddle :

if you don't want to link then unlink the old version of the software, you can just run it from the "cellar" (/usr/local/Cellar/), where brew installed it. Use ls /usr/local/Cellar/ to find the exact path of the executable. For example in my case, to run mongo shell:

/usr/local/Cellar/mongodb@3.6/3.6.7/bin/mongo

curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.2.12.tgz
tar -zxvf mongodb-osx-x86_64-3.2.12.tgz
mkdir -p mongodb
cp -R -n mongodb-osx-x86_64-3.2.12/ mongodb
export PATH=<mongodb-install-directory>/bin:$PATH #path to the dir created in step 3
mkdir -p /data/db
sudo chown -R $(whoami) /data/
mongod

참고URL : https://stackoverflow.com/questions/30379127/how-to-install-earlier-version-of-mongodb-with-homebrew

반응형