[Trouble Shooting] 통합테스트(intTest) Error : libraries: libssl.so.3: cannot open shared object file: No such file or directory

yusub kwak·2025년 1월 19일

Trouble Shooting

목록 보기
4/5
post-thumbnail

개요


드디어 해결의 실마리를 찾았다.

에러 메시지

Caused by: java.io.IOException: Redis-server 
process appears not to have started. No output was 
found in standard-out. stdandard-err contains this:
/tmp/redis-17398743603928778211/redis-server-6.2.6-v5-linux-amd64: 
error while loading shared libraries: libssl.so.3:
cannot open shared objectfile: No such file or directory

오류 메시지를 해석하자면 embedded redis 라이브러리를 사용하려면 libssl.so.3 라이브러리를 요구하는데 그걸 찾지 못했다는 것이다.

여기서 libssl.so.3 라이브러리는 openssl3에 포함된 라이브러리이니 ubuntu에 openssl 버전을 한번 확인해보았다.

openssl 버전 확인

openssl version

버전을 통해 확인한 결과 내 Ubuntu에 설치된 openssl버전은 1.1.1f로 확인되었다.😥

그래도 원인을 찾은거 같으니 openssl버전을 업데이트해주고 다시 컴파일해보도록 하자.

개발 환경
Ubuntu ver. 20.04

openssl3 설치


1. Ubuntu Update

먼저, Ubuntu에 openssl3를 설치하기 전 업데이트를 실행한다.

sudo apt update 

2. openssl3 다운로드

이제 본격적으로 openssl3를 설치해보도록 하자.

sudo wget https://github.com/openssl/openssl/releases/download/openssl-3.0.8/openssl-3.0.8.tar.gz

본인은 openssl-3.0.8 버전으로 다운받았는데 이는 다른 버전으로 해도 무방하다.

3. openssl3 압축 해제

sudo tar xvf openssl-3.0.8.tar.gz

4. openssl3 폴더 이동

cd openssl-3.0*/

5. openssl3 config 실행

ls 명령어를 통해 조회해보면 디렉토리 내에 config파일이 존재한다.

sudo ./config

6. make를 통한 소스 컴파일

sudo make

make를 통해 실행 가능한 파일로 만들어 주도록 하자.
파일생성까지 시간이 많이 걸리니 다른 걸하면서 기다리도록 하자.

생성이 되었다면

sudo make install

을 통해 설치해주면 된다. 이것 또한 5분정도 시간이 걸리니 느긋하게 기다려주면 된다.

7. openssl3 라이브러리 캐시 재설정

마지막으로 캐시를 재설정해준다.

sudo ldconfig /usr/local/lib64

모든 과정을 다했다면 main으로 돌아가 버전을 확인해보자.

정상적으로 버전이 업그레이드 된것을 확인할 수 있다.👏👏👏👏

그럼 이제 정상적으로 실행되겠지요?

결과


Caused by: java.io.IOException: Redis-server process appears not to have started.
No output was found in standard-out. stdandard-err contains this: /tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64: 
/lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.33' not found (required by /tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64)/tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64: 
/lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.32' not found (required by /tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64)/tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64: 
/lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by /tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64)

아직이였다..... 다음은 이 에러를 해결해보도록 하자.

참고자료


[Linux]OpenSSL을 Ubuntu에서 설치하고 업데이트하는 방법

Best Guide to Install OpenSSL 3 on Ubuntu 20.04

profile
맡은 일은 끝까지 책임지고 완수하자

0개의 댓글