Vivid에서 MongoDB 3.0을 어떻게 설치합니까?


8

mongodb의 공식 생생한 패키지는 2.x이며, MongoDB가 http://repo.mongodb.org/apt/ubuntu/dists/trusty/에서 제공하는 패키지는 LTS 릴리스에서만 사용할 수 있습니다.

대안은 14.04 LTS로 다시 전환 할 수 있지만 생생한 경우에만 사용할 수있는 openjdk-8-jdk를 설치해야합니다.


1
신뢰할 수있는 저장소에서 생생한 환경으로 설치하면 나쁜 일이 일어나지 않을 것이라고 생각합니다.
Pilot6 2016 년

답변:


13

Trusty 패키지를 사용하면 MongoDB가 시작되지 않을 수 있습니다.

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

이 경우 끝에 설명 된대로 Debian Wheezy 패키지를 설치하십시오 .

Trusty DEB 패키지 설치

DEB 파일 다운로드

cd
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-mongos_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-server_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-shell_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org-tools_3.0.3_amd64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-amd64/mongodb-org_3.0.3_amd64.deb

그리고 (순서대로) 설치하십시오

sudo dpkg -i mongodb-org-server_3.0.3_amd64.deb
sudo dpkg -i mongodb-org-tools_3.0.3_amd64.deb
sudo dpkg -i mongodb-org-shell_3.0.3_amd64.deb
sudo dpkg -i mongodb-org-mongos_3.0.3_amd64.deb
sudo dpkg -i mongodb-org_3.0.3_amd64.deb

그리고 의견에서 가져온 감사합니다 @ Pilot6 :

그들은 서로에게 의존성을 가질 수 있습니다. 그렇기 때문에 설치 패키지가 하나씩 오류를 일으킬 수 있습니다. 나는 제안한다sudo dpkg -i mongodb*.deb


Trusty PPA 사용

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

데비안 Wheezy 패키지 사용

Trusty 패키지를 사용하면 MongoDB가 시작되지 않을 수 있습니다.

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

이 경우 아래 설명에 따라 Debian Wheezy 패키지를 설치하십시오.

sudo apt-get remove mongodb-org
sudo apt-get autoremove
sudo rm /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

그들은 서로에게 의존성을 가질 수 있습니다. 그렇기 때문에 설치 패키지가 하나씩 오류를 일으킬 수 있습니다. 제안합니다sudo dpkg -i mongodb*.deb
Pilot6 2016 년

@ Pilot6 그러므로 sudo dpkg -i mongodb-org_3.0.3_amd64.deb마지막 명령으로
AB

그냥 제안입니다. 그리고 하나의 명령으로 더 쉽습니다. 하나의 명령으로 여러 패키지를 설치하면 종속성이 해결됩니다.
Pilot6

@ Pilot6 추가 및 연결 =)
AB

좋아, 나는 Trusty deb 패키지를 사용했고 효과가 있었다. 그런 다음 서비스로 실행하여 service mongod start어떻게 시작하고 중지 할 수 있습니까?
휴 롤 린슨

4

데비안 wheezy 저장소를 사용하여 Ubuntu 15.04에서 mongo 버전 3.0.6과 함께 성공적으로 설치되었습니다-아래 단계를 참조하십시오

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org

그러나 위의 모든 단계와 mongodb가 내 컴퓨터에 설치되면 mongodb 서비스를 시작하려고 할 때 sudo service mongod start실패합니다. 다음과 같은 오류 메시지가 발생합니다

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

그래서 여기 mongodb을 정상적으로 해결하고 시작하는 방법이 있습니다.

  • MongoDB의 기본 데이터 저장소 파일을 / var / lib / mongodb 에서 / data / db로 변경

  • sudo mkdir -p /data/db

  • sudo gedit /etc/mongod.conf 아래와 같이“dbpath”줄을 변경하십시오

  • 교체 DBPATH =은 / var / lib 디렉토리 / MongoDB를 TO DBPATH = / 데이터 / DB를 파일 저장 후합니다.

  • 그런 다음 이전 기본 / var / lib / mongodb를 삭제하십시오.

  • 이제 mongod 사용자가 소유 한 모든 디렉토리 / 파일을 만들어야합니다

  • 운영 sudo chown -R mongodb:mongodb /data/db

그리고 마침내 나는 몽고를 시작할 수 있습니다. sudo service mongod start

그리고 서비스가 실행중인 chcek- sudo systemctl status mongod 아래와 비슷한 메시지가 표시되어야합니다.

Loaded: loaded (/etc/init.d/mongod)

Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago

블로그 게시물 에 내 단계를 자세히 설명하십시오 .


1

전에 말했듯이 : 데비안 / 우분투 패키지는 mongodb.org에서 직접 출판 한 것들에 의해 남은 구멍을 채우기 위해 시스템 서비스 유닛으로 패치되었습니다. 그러나 mongodb.serviceWWW 에는 단위 파일이 부족하지 않습니다 . 하나를 작성하는 것도 어렵지 않습니다. (나는 가지고있다.)

구체적 으로 , Ubuntu 버전 15 용 mongodb-server 버전 2.6 패키지 에서 이러한 서비스 단위 를 찾을 수 있습니다. mongodb.org 에서 게시 한 서비스 유닛 도 있습니다 . mongodb.org 사람들이 배포판 관련 시스템에서 systemd를 사용하여 RPM 사용을 실수로 혼란스럽게 한 경우입니다.

아이러니하게도 mongodb.org 제공 서비스 유닛은 mongodb.org 자체가 권장하는 시스템화 된 서비스 유닛 지시어를 적용하지 않습니다 . 데비안 / 우분투에서 제공하는 것도 마찬가지입니다. 그러나 다시 한 번 :이 지시어가있는 손으로 쓴 서비스 단위는 쓰기가 어렵지 않습니다. 또는 numactl과 같은 것을 추가하도록 수정하십시오. ☺

추가 자료


0

AB의 대답 은 효과가 없었습니다 . 내 유일한 옵션은 tarball에서 설치하는 것이 었습니다.

이 주제와 관련된 문서에 대한 지시 사항을 따르십시오.


0

@AB의 탁월한 답변에 대한 짧은 추가 기능. mongod 2.6 .26 의 이전 설치 와 함께 생생한 amd64 에서 기존 sources.list.d파일을

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

dist-upgrade가 자동으로 수행되었습니다.

sudo apt-get update
sudo apt-get dist-upgrade
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.