mongodb의 공식 생생한 패키지는 2.x이며, MongoDB가 http://repo.mongodb.org/apt/ubuntu/dists/trusty/에서 제공하는 패키지는 LTS 릴리스에서만 사용할 수 있습니다.
대안은 14.04 LTS로 다시 전환 할 수 있지만 생생한 경우에만 사용할 수있는 openjdk-8-jdk를 설치해야합니다.
mongodb의 공식 생생한 패키지는 2.x이며, MongoDB가 http://repo.mongodb.org/apt/ubuntu/dists/trusty/에서 제공하는 패키지는 LTS 릴리스에서만 사용할 수 있습니다.
대안은 14.04 LTS로 다시 전환 할 수 있지만 생생한 경우에만 사용할 수있는 openjdk-8-jdk를 설치해야합니다.
답변:
Trusty 패키지를 사용하면 MongoDB가 시작되지 않을 수 있습니다.
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
이 경우 끝에 설명 된대로 Debian Wheezy 패키지를 설치하십시오 .
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
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
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
sudo dpkg -i mongodb-org_3.0.3_amd64.deb
마지막 명령으로
service mongod start
어떻게 시작하고 중지 할 수 있습니까?
데비안 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
내 블로그 게시물 에 내 단계를 자세히 설명하십시오 .
전에 말했듯이 : 데비안 / 우분투 패키지는 mongodb.org에서 직접 출판 한 것들에 의해 남은 구멍을 채우기 위해 시스템 서비스 유닛으로 패치되었습니다. 그러나 mongodb.service
WWW 에는 단위 파일이 부족하지 않습니다 . 하나를 작성하는 것도 어렵지 않습니다. (나는 가지고있다.)
구체적 으로 , Ubuntu 버전 15 용 mongodb-server 버전 2.6 패키지 에서 이러한 서비스 단위 를 찾을 수 있습니다. mongodb.org 에서 게시 한 서비스 유닛 도 있습니다 . mongodb.org 사람들이 배포판 관련 시스템에서 systemd를 사용하여 RPM 사용을 실수로 혼란스럽게 한 경우입니다.
아이러니하게도 mongodb.org 제공 서비스 유닛은 mongodb.org 자체가 권장하는 시스템화 된 서비스 유닛 지시어를 적용하지 않습니다 . 데비안 / 우분투에서 제공하는 것도 마찬가지입니다. 그러나 다시 한 번 :이 지시어가있는 손으로 쓴 서비스 단위는 쓰기가 어렵지 않습니다. 또는 numactl과 같은 것을 추가하도록 수정하십시오. ☺