우분투 Mongo DB 중복 설치시 오류

박종혁·2021년 4월 16일
1

해당 글은 ubuntu 20.04.1 LTS 버전, mongo DB 4.4.5 버전 설치중에 일어난 상황

빠른 해결과 결론만 확인 위해서는 4단계 참고

상황

로컬에 몽고db 설치없이 shell을 어떻게 사용하는지 잘 몰라서 mongo DB를 일단 로컬에 설치하고 이것저것 테스트 해보던중

mongo DB 설치 없이 mongo shell이 돌아가야 한다는 것을 깨닫고 mongo DB를 삭제

그래도 mongo shell을 사용할 줄 몰라서 다시 mongo DB 설치(문제의 시작)

이렇게 mongo DB 설치 삭제를 반복하다 보니 오류가 나기 시작
--(추후에 의존성 문제로 판별)

ubuntu 시스템에 몽고db 서버도 엮여 있는지 시스템 업데이트도 같이 오류나기 시작
--(업데이트시 오류에 mongodb-server 때문에 시스템을 업데이트 할 수 없다는 메시지 확인)

다른 프로그램들에 지속적인 오류가 발생할 것이라고 예측하고 수정 시작

처음 mongdo DB설치 후 터미널에서 mongo DB 접속 가능, 삭제 후 재설치 한뒤 mongo DB 접속시 오류나기 시작해서 다시 삭제하였음
.
.
.

1단계

일단 터미널 rm을 이용한 직접 삭제 시작

.

서비스 중지
sudo service mongod stop

패키지 삭제
sudo apt remove mongodb-org*

패키지의 환경파일까지 삭제
sudo apt-get purge mongodb-org*

Data, log 삭제
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

여기까지 진행 후 여전히 계속 오류가 발생...

이 상태에서 mongo db를 실행해 봄
mongod
그리고 삭제를 진행했으므로 당연히 오류 출력

2021-04-17T03:25:15.868+0900 I CONTROL  [initandlisten] MongoDB starting : pid=53493 port=27017 dbpath=/data/db 64-bit host=jh-15N540-UT50K
2021-04-17T03:25:15.869+0900 I CONTROL  [initandlisten] db version v3.6.8
2021-04-17T03:25:15.869+0900 I CONTROL  [initandlisten] git version: 8e540c0b6db93ce994cc548f000900bdc740f80a
2021-04-17T03:25:15.869+0900 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.1f  31 Mar 2020
2021-04-17T03:25:15.869+0900 I CONTROL  [initandlisten] allocator: tcmalloc
2021-04-17T03:25:15.869+0900 I CONTROL  [initandlisten] modules: none
2021-04-17T03:25:15.869+0900 I CONTROL  [initandlisten] build environment:
2021-04-17T03:25:15.869+0900 I CONTROL  [initandlisten]     distarch: x86_64
2021-04-17T03:25:15.869+0900 I CONTROL  [initandlisten]     target_arch: x86_64
2021-04-17T03:25:15.869+0900 I CONTROL  [initandlisten] options: {}
2021-04-17T03:25:15.871+0900 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2021-04-17T03:25:15.871+0900 I CONTROL  [initandlisten] now exiting
2021-04-17T03:25:15.871+0900 I CONTROL  [initandlisten] shutting down with code:100

기타 사항
설치된 패키지 확인
sudo apt list --installed | grep mongo
(무언가 출력된 화면을 통해 확인)

.
.
.

2단계

2단계 이후에도 오류나기 때문에 따라하지 말것,해당 설명은 어떻게 에러를 고치는 단계를 밟았는지 참고를 위한것

.

일단 다 지운것 같으므로 다시 설치 시도

.

공개키 받아오기
sudo wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

공개키 받아오는 도중 gnupg 오류가 나면 실행하라고 하였으나
현재 정확히 어떤 부분에서 오류가 나는지 몰라서 일단 실행

sudo apt-get install gnupg
다음과 같은 오류 발생

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
패키지 gnupg는 이미 최신 버전입니다 (2.2.19-3ubuntu2.1).
이 상황을 바로잡으려면 'apt --fix-broken install'을 실행해야 할 수도 있습니다.
다음 패키지의 의존성이 맞지 않습니다:
 mongodb-org : 의존: mongodb-org-server 하지만 %s 패키지를 설치하지 않을 것입니다
               의존: mongodb-org-mongos 하지만 %s 패키지를 설치하지 않을 것입니다
E: 의존성이 맞지 않습니다. 패키지 없이 'apt --fix-broken install'을 시도해 보십시오 (아니면 해결 방법을 지정하십시오).

터미널 가이드를 따라 fix를 시도
sudo apt --fix-broken install
무언가 진행됨

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
의존성을 바로잡는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libboost-program-options1.71.0 libgoogle-perftools4 libsnappy1v5
  libtcmalloc-minimal4 libyaml-cpp0.6 mongodb-server-core
'sudo apt autoremove'를 이용하여 제거하십시오.
다음의 추가 패키지가 설치될 것입니다 :
  mongodb-org-mongos mongodb-org-server
다음 새 패키지를 설치할 것입니다:
  mongodb-org-mongos mongodb-org-server
0개 업그레이드, 2개 새로 설치, 0개 제거 및 50개 업그레이드 안 함.
4개를 완전히 설치하지 못했거나 지움.
0 바이트/36.5 M바이트 아카이브를 받아야 합니다.
이 작업 후 148 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n]

y를 누름

그리고....

(데이터베이스 읽는중 ...현재 198403개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../mongodb-org-server_4.4.5_amd64.deb ...
Unpacking mongodb-org-server (4.4.5) ...
dpkg: error processing archive /var/cache/apt/archives/mongodb-org-server_4.4.5_
amd64.deb (--unpack):
 '/usr/bin/mongod'의 덮어쓰기를 시도합니다. 이 파일은 mongodb-server-core 1:3.6.
9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지에도 들어있습니다
dpkg-deb: 오류: 붙여넣기 서브프로세스가 시그널 (파이프가 깨어짐)에 의해 죽었습니
다
Preparing to unpack .../mongodb-org-mongos_4.4.5_amd64.deb ...
Unpacking mongodb-org-mongos (4.4.5) ...
dpkg: error processing archive /var/cache/apt/archives/mongodb-org-mongos_4.4.5_
amd64.deb (--unpack):
 '/usr/bin/mongos'의 덮어쓰기를 시도합니다. 이 파일은 mongodb-server-core 1:3.6.
9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지에도 들어있습니다
dpkg-deb: 오류: 붙여넣기 서브프로세스가 시그널 (파이프가 깨어짐)에 의해 죽었습니
다
처리하는데 오류가 발생했습니다:
 /var/cache/apt/archives/mongodb-org-server_4.4.5_amd64.deb
 /var/cache/apt/archives/mongodb-org-mongos_4.4.5_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

여전히 에러가 존재
여기서 해당 오류에 대해 검색해보았으나 이해를 잘 하지 못함

monogo DB 실행도 되지 않음

.
.
.

3단계

해당 단계 역시 참고를 위한것, 여전히 오류가 발생하므로 따라하지 말것

.

일단 2단계를 통해 일부 파일들이 설치되었으므로 다시 재설치 시도

.

몽고db 위한 list 파일 생성

deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse

apt 업데이트 진행
sudo apt-get update
일단 진행시켜...

무시:1 cdrom://Ubuntu 20.04.1 LTS _Focal Fossa_ - Release amd64 (20200731) focal InRelease
기존:2 cdrom://Ubuntu 20.04.1 LTS _Focal Fossa_ - Release amd64 (20200731) focal Release
무시:4 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 InRelease     
기존:5 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 Release       
기존:7 http://dl.google.com/linux/chrome/deb stable InRelease                  
기존:8 http://packages.microsoft.com/repos/code stable InRelease               
받기:9 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]     
기존:10 http://kr.archive.ubuntu.com/ubuntu focal InRelease                    
받기:12 http://kr.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]   
기존:11 https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease
받기:13 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [24.3 kB]
받기:14 http://security.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [58.1 kB]
받기:15 http://kr.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
받기:16 http://kr.archive.ubuntu.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [264 kB]
받기:17 http://kr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [303 kB]
받기:18 http://kr.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [2,468 B]
받기:19 http://kr.archive.ubuntu.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [1,768 B]
내려받기 977 k바이트, 소요시간 3초 (291 k바이트/초)                           
패키지 목록을 읽는 중입니다... 완료

일단 뭔가 완료가 나왔으므로 계속 진행

mongo db 설치 파일을 다운
sudo apt-get download mongodb-org
루트에 하지 말라는 안내

받기:1 https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4/multiverse amd64 mongodb-org amd64 4.4.5 [3,520 B]
내려받기 3,520 바이트, 소요시간 0초 (7,208 바이트/초)
W: Download is performed unsandboxed as root as file '/home/jh/mongodb-org_4.4.5_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: 허가 거부)

일단 강제 덮어쓰기 설치 진행
sudo dpkg --force-overwrite -i mongodb-org_4.4.5_amd64.deb
바로 오류가 쏟아짐

(데이터베이스 읽는중 ...현재 198403개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack mongodb-org_4.4.5_amd64.deb ...
Unpacking mongodb-org (4.4.5) over (4.4.5) ...
dpkg: 종속성 문제로 mongodb-org의 구성이 차단되었습니다:
 mongodb-org 패키지는 다음 패키지에 의존: mongodb-org-shell: 하지만:
 mongodb-org-shell 패키지는 아직 설정하지 않았습니다.
 mongodb-org 패키지는 다음 패키지에 의존: mongodb-org-server: 하지만:
  mongodb-org-server 패키지는 설치하지 않았습니다.
 mongodb-org 패키지는 다음 패키지에 의존: mongodb-org-mongos: 하지만:
  mongodb-org-mongos 패키지는 설치하지 않았습니다.
 mongodb-org 패키지는 다음 패키지에 의존: mongodb-org-tools: 하지만:
 mongodb-org-tools 패키지는 아직 설정하지 않았습니다.

dpkg: error processing package mongodb-org (--install):
 의존성 문제 - 설정하지 않고 남겨둠
처리하는데 오류가 발생했습니다:
 mongodb-org

친절히 의존성 문제라고 알려줌, 하지만 당시 어떤부분인지 잘 인지하지 못했음

그래서 일반 설치를 다시 진행
sudo apt-get install -y mongodb
다른 오류 출력

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
이 상황을 바로잡으려면 'apt --fix-broken install'을 실행해야 할 수도 있습니다.
다음 패키지의 의존성이 맞지 않습니다:
 mongodb : 의존: mongodb-server (>= 1:2.4.1-2) 하지만 %s 패키지를 설치하지 않을 것입니다
 mongodb-org : 의존: mongodb-org-server 하지만 %s 패키지를 설치하지 않을 것입니다
               의존: mongodb-org-mongos 하지만 %s 패키지를 설치하지 않을 것입니다
               충돌: mongodb 하지만 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지를 설치할 것입니다
 mongodb-org-database-tools-extra : 충돌: mongodb 하지만 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지를 설치할 것입니다
 mongodb-org-shell : 충돌: mongodb 하지만 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지를 설치할 것입니다
 mongodb-org-tools : 충돌: mongodb 하지만 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지를 설치할 것입니다
E: 의존성이 맞지 않습니다. 패키지 없이 'apt --fix-broken install'을 시도해 보십시오 (아니면 해결 방법을 지정하십시오).

안내해준 방법으로 fix를 시도
sudo apt --fix-broken install -y mongodb
동일한 오류 발생

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
이 상황을 바로잡으려면 'apt --fix-broken install'을 실행해야 할 수도 있습니다.
다음 패키지의 의존성이 맞지 않습니다:
 mongodb : 의존: mongodb-server (>= 1:2.4.1-2) 하지만 %s 패키지를 설치하지 않을 것입니다
 mongodb-org : 의존: mongodb-org-server 하지만 %s 패키지를 설치하지 않을 것입니다
               의존: mongodb-org-mongos 하지만 %s 패키지를 설치하지 않을 것입니다
               충돌: mongodb 하지만 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지를 설치할 것입니다
 mongodb-org-database-tools-extra : 충돌: mongodb 하지만 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지를 설치할 것입니다
 mongodb-org-shell : 충돌: mongodb 하지만 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지를 설치할 것입니다
 mongodb-org-tools : 충돌: mongodb 하지만 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5 패키지를 설치할 것입니다
E: 의존성이 맞지 않습니다. 패키지 없이 'apt --fix-broken install'을 시도해 보십시오 (아니면 해결 방법을 지정하십시오).

여기까지 일단 진행후 이런 방법으로 해결할 수 없겠다는 생각이 떠오름

수정 설치를 진행하려 해도 의존성 문제가 발생한다는 것은 설치나 수정 과정중에 자동으로 연결되어 진행되는 스텝들이 넘어가지 않기 때문에 좀더 수동적인 방법을 사용해보기로 함

.
.
.

4단계

설치된 패키지 하나하나 뜯어서 삭제 시도
mongo DB와 연결된 각 패키지 검색 후 삭제

.

설치된 패키지 목록 확인
dpkg --list

ii  mongodb-database-tools                     100.3.1                         >
ii  mongodb-org-database-tools-extra           4.4.5                           >
ii  mongodb-org-shell                          4.4.5                           >
ii  mongodb-org-tools                          4.4.5                           >
rc  mongodb-server                             1:3.6.9+really3.6.8+90~g8e540c0b>
ii  mongodb-server-core                        1:3.6.9+really3.6.8+90~g8e540c0b

여기서 mongodb로 시작되는 것들 하나하나 삭제
sudo apt-get --purge remove mongodb-server-core
일단 오류발생

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
이 상황을 바로잡으려면 'apt --fix-broken install'을 실행해야 할 수도 있습니다.
다음 패키지의 의존성이 맞지 않습니다:
 mongodb-org : 의존: mongodb-org-server 하지만 %s 패키지를 설치하지 않을 것입니다
               의존: mongodb-org-mongos 하지만 %s 패키지를 설치하지 않을 것입니다
E: 의존성이 맞지 않습니다. 패키지 없이 'apt --fix-broken install'을 시도해 보십시오 (아니면 해결 방법을 지정하십시오).

다른 부분 먼저 삭제 진행
sudo apt-get --purge remove mongodb-server
어림도 없지

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
이 상황을 바로잡으려면 'apt --fix-broken install'을 실행해야 할 수도 있습니다.
다음 패키지의 의존성이 맞지 않습니다:
 mongodb-org : 의존: mongodb-org-server 하지만 %s 패키지를 설치하지 않을 것입니다
               의존: mongodb-org-mongos 하지만 %s 패키지를 설치하지 않을 것입니다
E: 의존성이 맞지 않습니다. 패키지 없이 'apt --fix-broken install'을 시도해 보십시오 (아니면 해결 방법을 지정하십시오).

또다른 부분 삭제 진행
sudo apt-get --purge remove mongodb-org

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libboost-program-options1.71.0 libgoogle-perftools4 libsnappy1v5
  libtcmalloc-minimal4 libyaml-cpp0.6 mongodb-database-tools
  mongodb-org-database-tools-extra mongodb-org-shell mongodb-org-tools
  mongodb-server-core
'sudo apt autoremove'를 이용하여 제거하십시오.
다음 패키지를 지울 것입니다:
  mongodb-org*
0개 업그레이드, 0개 새로 설치, 1개 제거 및 50개 업그레이드 안 함.
4개를 완전히 설치하지 못했거나 지움.
이 작업 후 13.3 k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까? [Y/n]

y

(데이터베이스 읽는중 ...현재 198403개의 파일과 디렉터리가 설치되어 있습니다.)
mongodb-org (4.4.5)를 제거합니다...
mongodb-org-shell (4.4.5) 설정하는 중입니다 ...
mongodb-org-database-tools-extra (4.4.5) 설정하는 중입니다 ...
mongodb-org-tools (4.4.5) 설정하는 중입니다 ...
Processing triggers for man-db (2.9.1-1) ...
(데이터베이스 읽는중 ...현재 198400개의 파일과 디렉터리가 설치되어 있습니다.)
Purging configuration files for mongodb-org (4.4.5) ...

정상 삭제가 진행됨
의존성 문제가 mongodb-org에서 발생했음을 알 수 있는 부분

이후 나머지 것들도 동일하게 진행
sudo apt-get --purge remove mongodb-server-core
sudo apt-get --purge remove mongodb-server
sudo apt-get --purge remove mongodb-database-tools
sudo apt-get --purge remove mongodb-org-database-tools-extra
sudo apt-get --purge remove mongodb-org-shell

다시 설치된 프로그램을 확인했을때 mongodb로 시작하는 것들이 완전히 지워진 것을 확인

결론

원인 :
설치 삭제를 반복하며 mongodb에 관련된 여러 패키지가 설치됨

하지만 mongodb-server와 mongodb-server-core 패키지에서 같은 파일을 제공하려 하여 충돌 문제 발생
(중복 설치의 문제점)

해결 :
패키지 목록을 확인 후 해당 패키지 이름으로 시작하는 모든 의존 패키지들을 전부 지워주고 난 후 다시 설치

삭제시 mongodb-org먼저 지우고 mongodb-server-core, mongodb-server 순으로 진행하였음

(특히 rm 명령어로 특정 파일이나 폴더를 지웠을 경우 재삭제나 재설치시 다양한 문제가 발생할 소지가 있음)

.
.
.

5단계

재설치

.

패키지 관리 시스템에서 사용할 공개키 받아오기
sudo wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

OK

mongo DB 위한 리스트 파일 생성
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
따로 출력 메시지는 나오지 않음

일단 apt업데이트
sudo apt-get update

mongo DB 최신 안정버전 설치
sudo apt-get install -y mongodb-org
드디어 오류 없음

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  libboost-program-options1.71.0 libgoogle-perftools4 libsnappy1v5
  libtcmalloc-minimal4 libyaml-cpp0.6
'sudo apt autoremove'를 이용하여 제거하십시오.
다음의 추가 패키지가 설치될 것입니다 :
  mongodb-database-tools mongodb-org-database-tools-extra mongodb-org-mongos
  mongodb-org-server mongodb-org-shell mongodb-org-tools
다음 새 패키지를 설치할 것입니다:
  mongodb-database-tools mongodb-org mongodb-org-database-tools-extra
  mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
0개 업그레이드, 7개 새로 설치, 0개 제거 및 50개 업그레이드 안 함.
0 바이트/103 M바이트 아카이브를 받아야 합니다.
이 작업 후 202 M바이트의 디스크 공간을 더 사용하게 됩니다.
Selecting previously unselected package mongodb-database-tools.
(데이터베이스 읽는중 ...현재 198363개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../0-mongodb-database-tools_100.3.1_amd64.deb ...
Unpacking mongodb-database-tools (100.3.1) ...
Selecting previously unselected package mongodb-org-shell.
Preparing to unpack .../1-mongodb-org-shell_4.4.5_amd64.deb ...
Unpacking mongodb-org-shell (4.4.5) ...
Preparing to unpack .../2-mongodb-org-server_4.4.5_amd64.deb ...
Unpacking mongodb-org-server (4.4.5) ...
Preparing to unpack .../3-mongodb-org-mongos_4.4.5_amd64.deb ...
Unpacking mongodb-org-mongos (4.4.5) ...
Selecting previously unselected package mongodb-org-database-tools-extra.
Preparing to unpack .../4-mongodb-org-database-tools-extra_4.4.5_amd64.deb ...
Unpacking mongodb-org-database-tools-extra (4.4.5) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../5-mongodb-org-tools_4.4.5_amd64.deb ...
Unpacking mongodb-org-tools (4.4.5) ...
Selecting previously unselected package mongodb-org.
Preparing to unpack .../6-mongodb-org_4.4.5_amd64.deb ...
Unpacking mongodb-org (4.4.5) ...
mongodb-org-server (4.4.5) 설정하는 중입니다 ...
mongodb-org-shell (4.4.5) 설정하는 중입니다 ...
mongodb-database-tools (100.3.1) 설정하는 중입니다 ...
mongodb-org-mongos (4.4.5) 설정하는 중입니다 ...
mongodb-org-database-tools-extra (4.4.5) 설정하는 중입니다 ...
mongodb-org-tools (4.4.5) 설정하는 중입니다 ...
mongodb-org (4.4.5) 설정하는 중입니다 ...
Processing triggers for man-db (2.9.1-1) ...

완료!

.
.
.

Mongo DB 실행 테스트

서비스 시작
sudo service mongod start

서비스 상태 확인
sudo service mongod status

 mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor prese>
     Active: active (running) since Sat 2021-04-17 04:49:41 KST; 10s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 59717 (mongod)
     Memory: 62.4M
     CGroup: /system.slice/mongod.service
             └─59717 /usr/bin/mongod --config /etc/mongod.conf

 4월 17 04:49:41 jh-15N540-UT50K systemd[1]: Started MongoDB Database Server.

확인 완료

mongo db 접속
mongo

MongoDB shell version v4.4.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("3bfd1d77-405f-423c-98d4-d5951fa669ef") }
MongoDB server version: 4.4.5
---
The server generated these startup warnings when booting: 
       2021-04-17T04:49:41.179+09:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
       2021-04-17T04:49:41.814+09:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
---
---
       Enable MongoDB's free cloud-based monitoring service, which will then receive and display
       metrics about your deployment (disk utilization, CPU, operation statistics, etc).

       The monitoring data will be available on a MongoDB website with a unique URL accessible to you
       and anyone you share the URL with. MongoDB may use this information to make product
       improvements and to suggest MongoDB products and deployment options to you.

       To enable free monitoring, run the following command: db.enableFreeMonitoring()
       To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---

mongo db 안에서 help 명령어로 테스트
help

	db.help()                    help on db methods
	db.mycoll.help()             help on collection methods
	sh.help()                    sharding helpers
	rs.help()                    replica set helpers
	help admin                   administrative help
	help connect                 connecting to a db help
	help keys                    key shortcuts
	help misc                    misc things to know
	help mr                      mapreduce

	show dbs                     show database names
	show collections             show collections in current database
	show users                   show users in current database
	show profile                 show most recent system.profile entries with time >= 1ms
	show logs                    show the accessible logger names
	show log [name]              prints out the last segment of log in memory, 'global' is default
	use <db_name>                set current database
	db.mycoll.find()             list objects in collection mycoll
	db.mycoll.find( { a : 1 } )  list objects in mycoll where a == 1
	it                           result of the last line evaluated; use to further iterate
	DBQuery.shellBatchSize = x   set default number of items to display on shell
	exit                         quit the mongo shell

정상 동작 확인함

종료

> exit
bye

mongo db 서비스 종료
sudo service mongod stop

스테이터스 확인
sudo service mongod status

 mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor prese>
     Active: inactive (dead)
       Docs: https://docs.mongodb.org/manual

 4월 17 04:49:41 jh-15N540-UT50K systemd[1]: Started MongoDB Database Server.
 4월 17 04:51:30 jh-15N540-UT50K systemd[1]: Stopping MongoDB Database Server...
 4월 17 04:51:30 jh-15N540-UT50K systemd[1]: mongod.service: Succeeded.
 4월 17 04:51:30 jh-15N540-UT50K systemd[1]: Stopped MongoDB Database Server.

참고 :
https://stackoverflow.com/questions/48092353/failed-to-start-mongod-service-unit-mongod-service-not-found/48871898#48871898

https://jvvp.tistory.com/960

https://smoh.tistory.com/357

https://ko.wikihow.com/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90%EC%84%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94-%EB%B2%95

https://askubuntu.com/questions/1298824/dpkg-error-trying-to-install-mongodb

profile
메모 메모

3개의 댓글

comment-user-thumbnail
2021년 4월 21일

잘 읽고갑니다!!

답글 달기
comment-user-thumbnail
2021년 5월 25일

감사합니다. 덕분에 몽고DB 설치에러 해결했습니다.

답글 달기
comment-user-thumbnail
2021년 7월 30일

감사합니다. 에러 해결했어요 ㅠㅠ

답글 달기