본문 바로가기
Amazon Web Services

아마존 리눅스(Amazon Linux)에서 MongoDB를 yum으로 설치하기 (repo 파일 생성)

sstdio.h·2017년 8월 21일·조회 5,939

Amazon Linux에서 MongoDB를 설치하려고 하니 아래와 같이 패키지를 찾지 못했습니다.

$ sudo yum install mongodb-org
Loaded plugins: priorities, update-motd, upgrade-helper
No package mongodb-org available.
Error: Nothing to do

MongoDB yum 저장소 추가

이 경우 MongoDB 공식 yum 저장소가 등록되어 있지 않아서 발생한 문제이므로 repo 파일을 만들어 줍니다.

아래 예시는 Amazon Linux AMI 계열에서 MongoDB 3.4 저장소를 추가하는 설정입니다. 파일명은 /etc/yum.repos.d/mongodb-org-3.4.repo이고, 내용은 다음과 같습니다.

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

저장소 파일을 만든 뒤 다시 yum으로 설치하면 MongoDB 패키지를 찾을 수 있습니다.

$ sudo yum install mongodb-org
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main                                                                                                                      | 2.1 kB  00:00:00
amzn-updates                                                                                                                   | 2.3 kB  00:00:00
mongodb-org-3.4                                                                                                                | 2.5 kB  00:00:00
mongodb-org-3.4/primary_db                                                                                                     |  44 kB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:3.4.7-1.amzn1 will be installed
--> Processing Dependency: mongodb-org-tools = 3.4.7 for package: mongodb-org-3.4.7-1.amzn1.x86_64
--> Processing Dependency: mongodb-org-shell = 3.4.7 for package: mongodb-org-3.4.7-1.amzn1.x86_64
--> Processing Dependency: mongodb-org-server = 3.4.7 for package: mongodb-org-3.4.7-1.amzn1.x86_64
--> Processing Dependency: mongodb-org-mongos = 3.4.7 for package: mongodb-org-3.4.7-1.amzn1.x86_64
--> Running transaction check
---> Package mongodb-org-mongos.x86_64 0:3.4.7-1.amzn1 will be installed
---> Package mongodb-org-server.x86_64 0:3.4.7-1.amzn1 will be installed
---> Package mongodb-org-shell.x86_64 0:3.4.7-1.amzn1 will be installed
---> Package mongodb-org-tools.x86_64 0:3.4.7-1.amzn1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================
 Package                                 Arch                        Version                               Repository                            Size
======================================================================================================================================================
Installing:
 mongodb-org                             x86_64                      3.4.7-1.amzn1                         mongodb-org-3.4                      5.8 k
Installing for dependencies:
 mongodb-org-mongos                      x86_64                      3.4.7-1.amzn1                         mongodb-org-3.4                       11 M
 mongodb-org-server                      x86_64                      3.4.7-1.amzn1                         mongodb-org-3.4                       18 M
 mongodb-org-shell                       x86_64                      3.4.7-1.amzn1                         mongodb-org-3.4                       10 M
 mongodb-org-tools                       x86_64                      3.4.7-1.amzn1                         mongodb-org-3.4                       38 M

Transaction Summary
======================================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 78 M
Installed size: 199 M
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/latest/mongodb-org-3.4/packages/mongodb-org-3.4.7-1.amzn1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID a15703c6: NOKEY
Public key for mongodb-org-3.4.7-1.amzn1.x86_64.rpm is not installed
(1/5): mongodb-org-3.4.7-1.amzn1.x86_64.rpm                                                                                    | 5.8 kB  00:00:00
(2/5): mongodb-org-mongos-3.4.7-1.amzn1.x86_64.rpm                                                                             |  11 MB  00:00:00
(3/5): mongodb-org-server-3.4.7-1.amzn1.x86_64.rpm                                                                             |  18 MB  00:00:01
(4/5): mongodb-org-shell-3.4.7-1.amzn1.x86_64.rpm                                                                              |  10 MB  00:00:01
(5/5): mongodb-org-tools-3.4.7-1.amzn1.x86_64.rpm                                                                              |  38 MB  00:00:02
------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                  20 MB/s |  78 MB  00:00:03
Retrieving key from https://www.mongodb.org/static/pgp/server-3.4.asc
Importing GPG key 0xA15703C6:
 Userid     : "MongoDB 3.4 Release Signing Key <packaging@mongodb.com>"
 Fingerprint: 0c49 f373 0359 a145 1858 5931 bc71 1f9b a157 03c6
 From       : https://www.mongodb.org/static/pgp/server-3.4.asc
Is this ok [y/N]:

서비스 시작과 종료

설치 과정에서 GPG 키 import 여부를 묻는 메시지가 나오면, 표시된 키 정보를 확인한 뒤 y를 입력해 진행하면 됩니다.

위 방식으로 설치하면 mongod가 서비스로 등록됩니다. 따라서 다음 명령으로 MongoDB를 시작하거나 종료할 수 있습니다.

$ sudo service mongod start
$ sudo service mongod stop

정상적으로 실행 중인지 확인하려면 다음처럼 상태를 조회해 볼 수 있습니다.

$ sudo service mongod status

관련 글

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.