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 서버에 접속하려는 목적이라면 서버 패키지 설치 및 서비스 실행 여부를 별도로 확인해야 한다.