Fedora 36/35에 Apache Solr 9.0을 설치하는 방법

Fedora 36/35에 Apache Solr 9.0을 설치하는 방법

2022-10-18 last update

5 minutes reading Apache fedora Solr nosql Indexing
Apache Solr은 Java로 작성된 오픈 소스 검색 플랫폼입니다. Solr는 전체 텍스트 검색, 맞춤법 제안, 사용자 지정 문서 순서 및 순위 지정, 스니펫 생성 및 강조 표시를 제공합니다. 이 자습서는 Fedora 36/35/34/33/32 Linux 시스템에 Apache Solr 9.0을 설치하는 데 도움이 됩니다.

1단계 – 전제 조건

Apache Solr 9.0에는 JRE(Java Runtime Environment) 버전 11 이상이 필요했습니다. 시스템에 JRE가 설치되어 있지 않으면 다음 명령을 사용하여 Fedora 시스템에 OpenJDK 17을 설치합니다.
sudo dnf install java-17-openjdk 
다음을 사용하여 명령줄에서 설치된 Java 버전을 확인할 수 있습니다.
java -version

openjdk 17.0.3 2022-04-19
OpenJDK Runtime Environment 21.9 (build 17.0.3+7)
OpenJDK 64-Bit Server VM 21.9 (build 17.0.3+7, mixed mode, sharing)

2단계 – Fedora에 Apache Solr 설치

이제 공식 사이트나 미러에서 필요한 Solr 버전을 다운로드합니다. 아래 명령을 사용하여 공식 웹사이트에서 Apache Solr 9.0을 다운로드할 수도 있습니다. 그런 다음 설치 프로그램 스크립트를 추출하십시오.
wget https://dlcdn.apache.org/solr/solr/9.0.0/solr-9.0.0.tgz 
tar xzf solr-9.0.0.tgz solr-9.0.0/bin/install_solr_service.sh --strip-components=2 
그런 다음 다운로드한 아카이브 파일과 함께 bash 셸을 사용하여 설치 프로그램 스크립트를 실행합니다. 명령은 다음과 같습니다.
sudo bash ./install_solr_service.sh solr-9.0.0.tgz 
이렇게 하면 시스템에 이름이 solr인 사용자가 생성되고 설치 프로세스가 완료됩니다. 그런 다음 서비스 기본 Solr 포트 8983을 시작합니다.

3단계 – Apache Solr 서비스 관리

다음 명령을 사용하여 Solr 서비스를 시작, 중지하고 상태를 확인합니다.
  • Solr 서비스 시작:
    sudo service solr start 
    
  • Solr 서비스 중지:
    sudo service solr stop  
    
  • Solr 서비스 다시 시작:
    sudo service solr restart  
    
  • Solr 서비스 상태 확인:
    sudo service solr status  
    
    Output
    Found 1 Solr nodes: Solr process 30891 running on port 8983 { "solr_home":"/var/solr/data", "version":"9.0.0 a4eb7aa123dc53f8dac74d80b66a490f2d6b4a26 - janhoy - 2022-05-05 01:00:08", "startTime":"2022-05-26T07:52:42.644Z", "uptime":"0 days, 0 hours, 0 minutes, 14 seconds", "memory":"61.4 MB (%12) of 512 MB"}
  • 4단계 – 새 Solr 컬렉션 만들기

    Apache Solr는 컬렉션 아래에 값을 저장합니다. 컬렉션은 단일 인덱스 스키마가 있는 별도의 solrconfig.xml 구성 파일을 사용하는 단일 논리적 인덱스입니다. Apache Solr 명령줄 유틸리티 또는 Solr API를 사용하여 새 컬렉션을 생성할 수 있습니다. 아래 명령은 mycol1이라는 Solr에 새 컬렉션을 생성합니다.
    sudo su - solr -c "/opt/solr/bin/solr create -c mycol1 -n data_driven_schema_configs" 
    
    Output:
    Created new core 'mycol1'

    5단계 – 공용 네트워크에서 Solr 액세스 허용

    기본 Apache Solr는 localhost에서만 실행됩니다. 네트워크를 통해 공개적으로 액세스할 수 있는 Solr 서버를 허용하려면/etc/default/solr.in.sh 구성 파일을 편집하십시오.
    sudo vim /etc/default/solr.in.sh 
    
    SOLR_JETTY_HOST 변수를 검색하십시오. 시작 해시(#) 기호를 제거하여 주석 처리를 제거합니다. 값을 "0.0.0.0"으로 설정합니다. Apache Solr이 공용 네트워크에서 수신하도록 설정
    구성 파일을 저장하고 Solr 서비스를 다시 시작하십시오.
    sudo service solr restart  
    
    또한 시스템 방화벽에서 포트를 열어야 합니다. 아래에 언급된 명령은 firewalld에서 포트 8983을 엽니다.
    sudo firewall-cmd --permanent  --add-port=8983/tcp 
    sudo firewall-cmd --reload 
    

    6단계 – Solr 웹 관리자 패널에 액세스

    기본 Apache Solr는 포트 8983에서 실행됩니다. 웹 브라우저에서 Solr 포트에 액세스할 수 있으며 Solr 대시보드가 ​​표시됩니다. 이미 도메인 solr..net을 Fedora 서버 IP 주소와 매핑했습니다.
      http://solr..net:8983/
    
    Apache Solr Dashboard여기에서 "mycol1"이라는 이전 단계에서 생성된 컬렉션의 통계를 볼 수 있습니다. 왼쪽 사이드바에서 "Core Selector"를 클릭하고 생성된 컬렉션을 선택합니다. Apache Solr 컬렉션 세부 정보

    결론

    이 자습서는 Fedora Linux 시스템에 Apache Solr를 설치하는 데 도움이 되었습니다.