웹사이트 검색

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


이 페이지에서

  1. 요구 사항\n
  2. 1단계: Java 설치
  3. 2단계: CentOS 8에 Apache Solr 설치
  4. 3단계: 방화벽\n
  5. 4단계: Solr 웹 인터페이스 액세스
  6. 5단계: 첫 번째 Solr 컬렉션 만들기
  7. 결론

Apache Solr은 Java로 작성된 오픈 소스 검색 플랫폼입니다. Apache Solr은 Apache Lucene을 기반으로 합니다. Solr를 사용하면 파일, 데이터베이스 및 웹 사이트를 인덱싱하는 사용자 지정 검색 엔진을 만들 수 있습니다. Solr은 분산 인덱싱, 복제, 부하 분산 쿼리, 자동 장애 조치 및 복구, 중앙 집중식 구성 관리 및 더 많은 엔터프라이즈 기능과 같은 많은 강력한 기능을 제공하는 매우 안정적이고 확장 가능하며 내결함성이 있습니다.

Solr는 JSON, XML, 많은 사무용 문서 유형, CSV 등과 같은 다양한 유형의 데이터 유형을 처리합니다.

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

요구 사항

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

1단계: 자바 설치

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

sudo dnf update

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

먼저 다음 명령을 실행하여 Java가 컴퓨터에 이미 설치되어 있는지 확인합니다.

which java

Java가 설치되어 있지 않으면 다음 명령을 실행합니다.

sudo dnf install java-11-openjdk

Java가 설치되면 다음 명령을 실행하여 확인할 수 있습니다.

java -version
Output:-
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

설치가 시작됩니다. 다음 출력이 표시됩니다.

시스템에 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=비활성화

저장하고 종료

3단계: 방화벽

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

다음 명령을 실행하여 이를 수행할 수 있습니다.

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

4단계: Solr 웹 인터페이스 액세스

이제 방화벽을 통한 액세스를 활성화했으므로 Solr 웹 인터페이스에 액세스할 차례입니다.

웹 브라우저에서 URL http://your-server-ip:8983/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 모음은 모음 왼쪽 패널의 대시보드에서 사용할 수 있습니다.

결론

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