서버 설치 · 2 min read · Jan 13, 2026

CentOS 8에 Apache Solr 검색 플랫폼 설치하기

Apache Solr는 Java로 작성된 오픈 소스 검색 플랫폼입니다. Apache Solr는 Apache Lucene을 기반으로 합니다. Solr를 사용하면 파일, 데이터베이스 및 웹사이트를 인덱싱하는 맞춤형 검색 엔진을 만들 수 있습니다. Solr는 매우 신뢰할 수 있고, 확장 가능하며, 장애 허용 기능이 뛰어나며, 분산 인덱싱, 복제, 로드 밸런싱 쿼리, 자동 장애 조치 및 복구, 중앙 집중식 구성 관리 등 많은 강력한 기능을 제공합니다.

Solr는 JSON, XML, 다양한 오피스 문서 유형, CSV 등 여러 유형의 데이터를 처리합니다.

이 튜토리얼에서는 CentOS 8에 Apache Solr 8.6.3을 설치하는 방법을 보여줍니다.

요구 사항

CentOS 8이 실행되는 서버.
서버에 sudo 권한이 설정된 비루트 사용자.

1단계: Java 설치

시작하기 전에 다음 명령어를 실행하여 시스템을 업데이트합시다.

sudo dnf update

최신 Apache Solr를 위해 Java 8 이상의 버전을 설치해야 합니다.

먼저, 다음 명령어를 실행하여 Java가 이미 설치되어 있는지 확인합니다:

which java

Java가 설치되어 있지 않다면, 다음 명령어를 실행합니다:

sudo dnf install java-11-openjdk

Java가 설치되면, 다음 명령어를 실행하여 확인할 수 있습니다:

java -version
출력:-
openjdk version "11.0.8" 2020-07-14 LTS  
OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)  
OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)

2단계: CentOS 8에 Apache Solr 설치

먼저 Apache 공식 웹사이트인 https://downloads.apache.org/lucene/solr/ 에서 최신 버전의 Apache Solr를 다운로드해야 합니다.

wget 명령어를 사용하여 쉽게 다운로드할 수 있습니다:

wget https://downloads.apache.org/lucene/solr/8.6.3/solr-8.6.3.tgz

이제 다음 명령어를 사용하여 tar 파일을 추출합니다:

tar xzf solr-8.6.3.tgz solr-8.6.3/bin/install_solr_service.sh --strip-components=2

이제 다음 명령어를 실행하여 Solr를 서비스로 설치합니다:

sudo bash ./install_solr_service.sh solr-8.6.3.tgz

설치가 시작되며, 다음과 같은 출력을 볼 수 있어야 합니다:

CentOS 8에 Apache Solr 설치

시스템에 solr이라는 이름의 계정이 생성됩니다. 기본적으로 Solr 포트는 8983입니다. 다음 명령어로 확인할 수 있습니다:

netstat -tunelp | grep 8983

다음과 같은 출력을 얻어야 합니다:

tcp6       0      0 :::8983                     :::*                        LISTEN      974        38261      -

Apache Solr는 Systemd 서비스로 실행됩니다. 다음 명령어로 Solr 서비스를 쉽게 시작|중지|재시작할 수 있습니다:

systemctl start solr  
systemctl stop solr  
systemctl restart solr

Apache Solr 서비스의 상태를 확인하려면 다음 명령어를 실행합니다:

systemctl status solr

이제 다음 명령어를 실행하여 solr 서비스를 활성화합니다:

systemctl enable solr

참고: SELinux를 비활성화해야 하며, SELinux를 영구적으로 비활성화하려면 다음 파일을 편집합니다:

vim /etc/selinux/config

그리고 다음과 같이 설정합니다:

SELINUX=disabled

저장하고 종료합니다.

3단계: 방화벽

기본적으로 Solr는 포트 8983에서 수신 대기하므로 방화벽을 통해 이 포트를 허용해야 합니다.

다음 명령어를 실행하여 이를 수행할 수 있습니다:

sudo firewall-cmd --zone=public --add-port=8983/tcp --permanent  
sudo firewall-cmd --reload

4단계: Solr 웹 인터페이스 접근

이제 방화벽을 통해 접근을 허용했으므로 Solr 웹 인터페이스에 접근할 시간입니다.

웹 브라우저에 http://your-server-ip:8983/solr를 입력합니다. 아래와 같은 Solr 대시보드를 볼 수 있어야 합니다:

Solr 웹 인터페이스

5단계: 첫 번째 Solr 컬렉션 만들기

시스템에 Apache Solr 서비스가 성공적으로 설치된 후, 다음 명령어를 루트 사용자로 실행하여 solr 사용자에 대한 비밀번호를 설정합니다:

passwd solr

컬렉션은 여러 서버에 분산된 논리적 인덱스입니다.

이제 다음 명령어를 사용하여 첫 번째 컬렉션을 생성합니다.

su - solr -c "/opt/solr/bin/solr create -c testconnection -n data_driven_schema_configs"

출력:-

Created new core 'testconnection'

이 ‘testconnection’ 컬렉션은 대시보드의 왼쪽 패널에서 확인할 수 있습니다.

Apache Solr 문서 컬렉션

결론

이 튜토리얼에서는 CentOS 8에 Apache Solr를 설치하고 구성하는 방법을 배웠습니다. 여러 플러그인과 더 많은 기능을 지원하며, 이 도구를 사용하여 수직 검색의 잠재력을 최대한 활용할 수 있습니다. 더 많은 정보는 Apache Solr 공식 웹사이트 https://lucene.apache.org/solr/ 를 방문하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.