Ubuntu 20.04에 Apache Solr를 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- Ubuntu 14.04 LTS(Trusty Tahr)
이 페이지에서
- 전제 조건
- 시작하기\n
- 자바 설치
- Apache Solr 설치
- Solr 서비스 관리
- Solr 컬렉션 만들기
- Apache Solr 액세스
- 결론
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 공식 문서를 참조하십시오.