웹사이트 검색

Ubuntu 22.04에 Apache Solr를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 22.04(Jammy Jellyfish)
  • Ubuntu 14.04 LTS(Trusty Tahr)

이 페이지에서

  1. 전제 조건
  2. 자바 JDK 설치
  3. Ubuntu 22.04에 Apache Solr 설치
  4. Solr 서비스 관리
  5. Solr 컬렉션 만들기
  6. Apache Solr 웹 인터페이스 액세스
  7. 결론

Solr는 검색 및 실시간 인덱싱에 사용되는 매우 인기 있는 무료 오픈 소스 도구입니다. 확장성이 매우 뛰어나고 내결함성이 있으며 대량의 인터넷 트래픽에 최적화되어 있습니다. 검색 및 인덱싱에 사용되는 자체 플러그인 세트가 있습니다. 자동화된 장애 조치 및 복구와 함께 분산 인덱싱, 복제 및 로드 밸런싱을 제공하는 Java로 작성되었습니다.

이 튜토리얼에서는 Ubuntu 22.04에 Apache Solr 검색 시스템을 설치하는 방법을 배웁니다.

전제 조건

  • Ubuntu 22.04를 실행하는 서버.\n
  • 루트 암호는 서버에서 구성됩니다.\n

자바 JDK 설치

Apache Solr은 Java를 기반으로 합니다. 따라서 서버에 Java가 설치되어 있어야 합니다. Java가 설치되어 있지 않으면 다음 명령을 사용하여 설치할 수 있습니다.

apt-get install default-jdk -y

Java가 설치되면 다음 명령을 사용하여 Java 버전을 확인할 수 있습니다.

java -version

다음 출력에서 Java 버전을 얻을 수 있습니다.

openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)

Ubuntu 22.04에 Apache Solr 설치

먼저 다음 명령을 사용하여 최신 버전의 Apache Solr를 다운로드합니다.

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

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.

tar -xvzf solr-8.11.1.tgz

다음으로 Solr 설치 스크립트를 실행하여 Apache Solr을 설치합니다.

./solr-8.11.1/bin/install_solr_service.sh solr-8.11.1.tgz

설치가 완료되면 다음과 같은 결과가 표시되어야 합니다.

Service solr installed.
Customize Solr startup configuration in /etc/default/solr.in.sh
? solr.service - LSB: Controls Apache Solr as a Service
     Loaded: loaded (/etc/init.d/solr; generated)
     Active: active (exited) since Sat 2022-05-06 03:00:19 UTC; 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 4692 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)

Jul 25 03:00:09 ubuntu2204 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Jul 25 03:00:09 ubuntu2204 su[4694]: (to solr) root on none
Jul 25 03:00:09 ubuntu2204 su[4694]: pam_unix(su-l:session): session opened for user solr by (uid=0)
Jul 25 03:00:19 ubuntu2204 systemd[1]: Started LSB: Controls Apache Solr as a Service.

이 시점에서 Apache Solr이 설치되고 포트 8983에서 수신 대기합니다. 다음 명령을 사용하여 확인할 수 있습니다.

ss -altnp | grep 8983

다음과 같은 결과가 표시됩니다.

tcp6       0      0 :::8983                 :::*                    LISTEN      108        23034      4236/java 

Solr 서비스 관리

Apache Solr 서비스는 systemd에서 관리합니다. Solr 서비스를 시작하려면 다음 명령을 실행합니다.

systemctl start solr

Solr 서비스를 중지하려면 다음 명령을 실행합니다.

systemctl stop solr

Solr 서비스의 상태를 확인하려면 다음 명령을 실행하십시오.

systemctl status solr

Solr 컬렉션 만들기

컬렉션은 여러 서버에 분산된 논리적 인덱스입니다. 핵심은 하나의 컬렉션을 실행하는 서버 부분입니다.

Apache Solr에서 새 컬렉션을 만들려면 다음 명령을 실행합니다.

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

다음 출력이 표시되어야 합니다.

Created new core 'newcollection'

Apache Solr 웹 인터페이스에 액세스

http://your-server-ip:8983/solr URL을 사용하여 Apache Solr 웹 인터페이스에 액세스할 수 있습니다. 다음 화면에 Apache Solr 웹 인터페이스가 표시되어야 합니다.

왼쪽 사이드바에서 newcolletion을 선택하면 다음 화면에 컬렉션 상태가 표시됩니다.

결론

축하합니다! Ubuntu 22.04에 Apache Solr을 성공적으로 설치했습니다. 이제 이 도구를 사용하여 수직 검색의 잠재력을 최대한 활용할 수 있습니다. 자세한 내용은 Apache Solr 공식 문서를 참조하세요. https://lucene.apache.org/solr/