Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

Ubuntu 16.04에 MongoDB를 설치하는 방법

<시간/>

MongoDB는 고성능, 고가용성 및 쉬운 확장성을 제공하는 크로스 플랫폼, 문서 지향 데이터베이스입니다. MongoDB는 컬렉션과 문서의 개념으로 작동합니다. 공식 Ubuntu 16.04 MongoDB 패키지는 아직 MongoDB 유지 관리자에 의해 게시되지 않았습니다. 이 문서에서는 "Ubuntu에 Mongo DB를 설치하고 부팅 시 MongoDB 서비스를 시작하는 방법"에 대해 설명합니다.

MongoDB 저장소 추가

MongoDB는 일반적으로 Ubuntu 패키지 저장소에 포함됩니다. 그러나 합법적인 MongoDB 리포지토리는 승인된 방식으로 최신 버전 변경을 제공합니다.

이 프로세스를 수행하려면 먼저 다음 명령을 사용하여 합법적인 MongoDB 저장소의 키를 가져와야 합니다.

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

샘플 출력은 다음과 같아야 합니다. –

Executing: /tmp/tmp.Qe1RFZgUh2/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv
EA312927
gpg: requesting key EA312927 from hkp server keyserver.ubuntu.com
gpg: key EA312927: public key "MongoDB 3.2 Release Signing Key <[email protected]>" imported
gpg: Total number processed: 1
gpg:                imported: 1 (RSA: 1)

MongoDB 저장소를 추가하려면 다음 명령을 사용하십시오-

$ sudo echo "deb https://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

MongoDB 설치 및 확인

MongoDB를 설치하려면 다음 명령을 사용하십시오. –

$ sudo apt-get install -y --allow-unauthenticated mongodb-org

샘플 출력은 다음과 같아야 합니다. –

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
   apport-hooks-elementary contractor javascript-common libgda-5.0-4
   libgda-5.0-common libgranite-common libgranite3 libgsignon-glib1
   libindicate5 libjs-jquery libnoise-core0 libtagc0
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
   mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed:
   mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell
   mongodb-org-tools
0 upgraded, 5 newly installed, 0 to remove and 168 not upgraded.
Need to get 47.4 MB of archives.
After this operation, 218 MB of additional disk space will be used.
Get:1 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-shell amd64 3.2.6 [5,257 kB]
Get:2 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-server amd64 3.2.6 [9,541 kB]
Get:3 https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-mongos amd64 3.2.6 [4,337 kB]
...................................................................................

Ubuntu 16.04에서 MongoDB를 서비스로 올바르게 시작하려면 서비스를 설명하는 단위 파일을 추가로 생성해야 합니다. 단위 파일은 시스템에 리소스를 관리하는 방법을 알려줍니다. 가장 일반적인 단위 유형은 서비스를 시작하거나 중지하는 방법을 결정하는 서비스입니다.

아래와 같이 단위 파일을 설정하기 위해 mongodb.service라는 구성 파일을 만듭니다. –

$ sudo nano /etc/systemd/system/mongodb.service

다음 코드 붙여넣기 –

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

이제 systemctl로 새로 생성된 서비스를 시작하세요. 아래와 같이 –

$ sudo systemctl start mongodb

일반적으로 출력을 반환하지 않습니다. 이제 서비스가 제대로 시작되었는지 확인해야 합니다. 이 프로세스를 실행하려면 다음 명령을 사용하십시오. –

$ sudo systemctl status mongodb

샘플 출력은 다음과 같아야 합니다. –

mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset:
   Active: active (running) since Fri 2016-05-13 10:33:52 IST; 1min 48s ago
Main PID: 7078 (mongod)
   Tasks: 16 (limit: 512)
   CGroup: /system.slice/mongodb.service
            └─7078 /usr/bin/mongod --quiet --config /etc/mongod.conf

May 13 10:33:52 linux systemd[1]: Started High-performance, schema-free document
lines 1-9/9 (END)

MongoDB를 자동으로 시작하는 프로세스를 활성화하려면 시스템이 시작될 때 다음 명령을 사용하십시오. –

$ sudo systemctl enable mongodb

샘플 출력은 다음과 같아야 합니다. –

Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.

이 기사가 끝나면 Ubuntu 16.04에 MongoDB를 설치하는 방법을 이해할 수 있습니다. 다음 기사에서는 더 많은 Linux 기반 트릭과 팁을 제공할 것입니다. 계속 읽어주세요!