웹사이트 검색

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


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

  • Ubuntu 14.04 LTS(Trusty Tahr)

이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. 자바 설치
  4. Apache Solr 설치
  5. Solr 서비스 관리
  6. Solr 컬렉션 만들기
  7. Apache Solr 액세스
  8. 결론

Apache Solr은 Java로 작성되고 OpenSource 라이선스에 따라 출시된 확장 가능하고 안정적이며 내결함성이 있는 NoSQL 검색 도구입니다. 데이터를 저장하고 거의 실시간으로 쿼리하는 데 사용됩니다. 자동화된 장애 조치 및 복구와 함께 분산 인덱싱, 복제, 로드 밸런싱을 제공하는 가장 인기 있는 검색 엔진입니다. Elasticsearch와 같은 REST API를 통해 데이터베이스 쿼리를 지원합니다.

이 튜토리얼에서는 Ubuntu 20.04에 Apache Solr 8.6을 설치하는 방법을 보여줍니다.

전제 조건

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

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령을 사용하여 시스템을 업데이트할 수 있습니다.

apt-get update -y
apt-get upgrade -y

시스템을 업데이트한 후 시스템을 다시 시작하여 변경 사항을 적용하십시오.

자바 설치

Apache Solr은 Java 언어로 작성되었습니다. 따라서 시스템에 Java가 설치되어 있어야 합니다. 설치되어 있지 않은 경우 다음 명령을 실행하여 설치할 수 있습니다.

apt-get install default-jdk -y

Java를 설치한 후 다음 명령을 사용하여 Java 설치를 확인할 수 있습니다.

java -version

다음 출력에 설치된 Java 버전이 표시되어야 합니다.

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

아파치 솔라 설치

먼저 Apache 웹 사이트에서 최신 버전의 Apache Solr를 다운로드해야 합니다. 이 기사를 작성할 당시 Apache Solr의 최신 버전은 8.6.0입니다. 다음 명령으로 다운로드할 수 있습니다.

wget https://archive.apache.org/dist/lucene/solr/8.6.0/solr-8.6.0.tgz

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

tar xzf solr-8.6.0.tgz

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

bash solr-8.6.0/bin/install_solr_service.sh solr-8.6.0.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 2020-07-25 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 ubunt4 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Jul 25 03:00:09 ubunt4 su[4694]: (to solr) root on none
Jul 25 03:00:09 ubunt4 su[4694]: pam_unix(su-l:session): session opened for user solr by (uid=0)
Jul 25 03:00:19 ubunt4 systemd[1]: Started LSB: Controls Apache Solr as a Service.

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

netstat -tunelp | grep 8983

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

tcp6       0      0 :::8983                 :::*                    LISTEN      108        24019      4756/java 

Solr 서비스 관리

Apache Solr은 Systemd 서비스로 실행됩니다. 그래서 systemd로 쉽게 관리할 수 있습니다.

Apache Solr 서비스를 시작 및 중지하려면 다음 명령을 실행하십시오.

systemctl stop solr
systemctl start solr

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

systemctl status solr

시스템 시작 시 Apache Solr 서비스를 활성화하려면 다음 명령을 실행합니다.

systemctl enable solr

Solr 컬렉션 만들기

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

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

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

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

Created new core 'mytestcollection'

Apache Solr에 액세스

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

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

결론

이 가이드에서는 Ubuntu 20.04 서버에 Apache Solr를 설치하는 방법에 대해 알아보았습니다. 이 도구를 사용하여 수직 검색의 잠재력을 최대한 활용할 수 있습니다. 자세한 내용은 Apache Solr 공식 문서를 참조하십시오.