NoSQL

mongodb-org-shell 설치

강철지그·2022년 1월 3일·조회 1,944

1. 개요

커맨드 라인에서 MongoDB에 접속하기 위해 mongodb-org-shell 패키지를 설치한다.

환경은 Amazon Linux 2(Red Hat 계열) 기준이다. 아래 예시는 MongoDB 5.0 저장소를 등록해 mongo 셸을 설치하는 흐름이다.


2. Repo 확인

먼저 패키지를 바로 설치해 보고, 아래와 같이 패키지를 찾을 수 없다면 MongoDB yum 저장소 등록부터 해야 한다.

# yum install mongodb-org-shell
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                                                                                           | 3.7 kB  00:00:00
No package mongodb-org-shell available.
Error: Nothing to do

MongoDB 저장소 설정 파일로 /etc/yum.repos.d/mongodb-org-5.0.repo를 생성한다.

# vi /etc/yum.repos.d/mongodb-org-5.0.repo

파일 내용은 다음과 같이 작성한다.

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

저장소를 추가한 뒤에는 yum repolist로 MongoDB 저장소가 인식되는지 확인해 볼 수 있다.

# yum repolist | grep mongodb

3. yum 설치

저장소 등록이 완료되면 mongodb-org-shell 패키지를 설치한다.

# yum install mongodb-org-shell
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                                                                                           | 3.7 kB  00:00:00
mongodb-org-5.0                                                                                                                                                                      | 2.5 kB  00:00:00
mongodb-org-5.0/primary_db                                                                                                                                                           |  53 kB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org-shell.x86_64 0:5.0.5-1.amzn2 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================================================================================================
 Package                                              Arch                                      Version                                            Repository                                          Size
============================================================================================================================================================================================================
Installing:
 mongodb-org-shell                                    x86_64                                    5.0.5-1.amzn2                                      mongodb-org-5.0                                     15 M

Transaction Summary
============================================================================================================================================================================================================
Install  1 Package

Total download size: 15 M
Installed size: 56 M
Is this ok [y/d/N]:

설치를 진행하려면 확인 프롬프트에서 y를 입력한다.


4. mongo 실행

설치가 끝나면 mongo 명령으로 MongoDB 셸을 실행할 수 있다.

# mongo
MongoDB shell version v5.0.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:372:17
@(connect):2:6
exception: connect failed
exiting with code 1

위 메시지는 셸 실행 자체는 되었지만, 로컬호스트의 27017 포트에서 실행 중인 MongoDB 서버에 접속하지 못했다는 의미다. 즉 mongodb-org-shell은 클라이언트 셸만 설치하므로, 로컬에 MongoDB 서버가 떠 있지 않으면 Connection refused가 발생할 수 있다.

원격 MongoDB 서버에 접속하려는 경우에는 접속 대상 호스트와 포트를 명시해서 실행한다.

# mongo mongodb://HOST:27017

로컬 MongoDB 서버에 접속하려는 목적이라면 서버 패키지 설치 및 서비스 실행 여부를 별도로 확인해야 한다.

댓글 0

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

아직 댓글이 없습니다.