mongodb 4.0이 EOL이 된 상태로 ubuntu 24.04에서는 지원되지 않는다.
그러나 아래 방법으로 강제로 설치는 가능하다.

DB 생성, collection 생성, 데이터 입출력이 가능한 것 까지는 확인했다.

 

아래와 같이 설치에 필요한 mongodb 설치 파일을 다운받는다.
mongodb 4.0은 더 이상 repository를 통해 업데이트가 중지되어 있다.

 

# wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-mongos_4.0.28_amd64.deb
# wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-server_4.0.28_amd64.deb
# wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-shell_4.0.28_amd64.deb
# wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-tools_4.0.28_amd64.deb
# wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org_4.0.28_amd64.deb
# wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-mongos_4.0.28_amd64.deb

 

mongodb 4.0을 설치하다 보면 의존성 패키지 중, ubuntu 24.04에서 지원하지 않는 패키지도 있는데, 해당 패키지도 다운받아 설치한다.

# wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb

# dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb

 

mongodb 4.0 설치

# apt install ./mongodb-org_4.0.28_amd64.deb ./mongodb-org-server_4.0.28_amd64.deb ./mongodb-org-tools_4.0.28_amd64.deb ./mongodb-org-shell_4.0.28_amd64.deb ./mongodb-org-mongos_4.0.28_amd64.deb -f

 

mongodb 4.0 실행

# systemctl start mongod

 

ubuntu 24.04에서 실행되는 mongodb 4.0의 데이터 입출력 테스트

root@ubuntu2404-51:~# mongo
MongoDB shell version v4.0.28
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
...

> use testdb1
switched to db testdb1
> object = {"name":"test111", "age":28}
{ "name" : "test111", "age" : 28 }
> db.testcollection1.insert(object)
WriteResult({ "nInserted" : 1 })
> db.testcollection1.find()
{ "_id" : ObjectId("686f24a7863a9966c41bf3e4"), "name" : "test111", "age" : 28 }
>

 

 

추가로 mongodb 5.0 부터는 libssl 1.1.0이 아닌 libssl 1.1.1 이상을 설치해야한다.
위 라이브러리 대신 아래 라이브러리를 설치하면 된다.

# libssl1.1_1.1.1f-1ubuntu2_amd64.deb

# wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb

# dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb