티스토리 뷰

Dev Tips/Solr

Ubuntu 에 Solr 5.x 설치하기

Deok.ME 2015. 9. 25. 03:11


 우선 Solr 를 설치하기 위해서는 java  를 기반으로 하기때문에 jdk 를 설치해주셔야 합니다. Ubuntu 를 기준으로 하기때문에 openjdk 를 설치하도록 하겠습니다.


1 단계 - Install JAVA


2015/09/23 - [OS/Ubuntu] - Ubuntu 에서 최신 Openjdk 설치하기

sudo add-apt-repository ppa:openjdk/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk


2 단계 - Solr 설치하기


 이제 Java 가 모두 설치되었다면 Solr 를 설치할 차례 입니다. 여기서는 Solr 5.3.0 을 수동으로 설치하겠습니다. 우선 간단히 설명드리면 설치할 폴더로 이동 후 최신버전의 Solr 를 Wget 으로 다운받으신 후 실행하시면 됩니다.


원하는 폴더로 이동 후 최신 버전의 solr 을 다운받습니다.


cd /원하는_폴더
wget http://mirror.apache-kr.org/lucene/solr/5.3.0/solr-5.3.0.tgz


이제 압축이 풀린 파일로 들어가셔서 bin/solr 을 실행 시켜 주시거나 스크립트를 이용하여 서비스로 등록하여 이용해 주시면 됩니다.


2-1. bin/solr 에서 바로 실행하기


  압축을 푸셨다면 아래와 같이 파일 리스트를 확인하실 수 있으신대요. 여기서 solr-5.3.0 으로 이동 후 bin/solr start 를 실행해 주시면 간단하게 실행이 가능합니다.


# bin/solr start







2-2. solr 를 install_solr_service.sh 를 이용하여 service 에 등록하기 


tar xzf solr-5.3.0.tgz solr-5.3.0/bin/install_solr_service.sh --strip-components=2
sudo bash ./install_solr_service.sh solr-5.3.0.tgz


이제 solr 의 서비스 상태를 확앤해보도록 합니다.


sudo service solr status


 위의 과정을 모두 진행 한다면 아래와 같이 나올 것 입니다. 추가로 위의 install_solr_service.sh 를 이용하실때 옵션을 몇가지 넣을수 있습니다. 포트를 변경한다던지 디폴트 디랙토리를 변경한다던지 하는 것들 인대요. 후에 포스팅 하겠지만 아래의 링크를 참고하시기 바랍니다.


링크 : Taking Solr to production




 만약 서비스를 이미 생성한 상태에서 변경 하고 싶으시다면 /var/solr/solr.in.sh 을 수정하시던가 /etc/init.d/solr 혹은 지정하신 서비스 이름을 에디터로 여신 후 옵션 파일을 찾아서 수정 하실수 있습니다.


3 단계 - Collection 만들기


 Solr 은 여러 Collection 을 지원합니다. 아래의 명령어로 Collection 을 만들어 보겠습니다. 

* 아래의 방법은 설치 방법중 service install 스크립트를 사용했을 경우 사용할 수 있는 방법입니다.


sudo su - solr -c "/opt/solr/bin/solr create -c firstcollection -n data_driven_schema_configs"


 위의 명령어의 경우 firstcollection 라는 컬렉션을 solr 사용자로 만든후 -n 을 넣어서 옵션을 정했습니다. solr 는 기본적으로 3가지의 옵션 설정을 제공하는대요. 이 경우 스키마가 없는 기본 설정을 이용하였습니다. 이 경우 스키마를 후에 원하시는 대로 지정해 주실수 있습니다.


 이제 콜렉션이 하나 추가되었으며 데이터의 입력이 가능해졌습니다. 기본 스키마는 필수 필드로 id 를 지정해주셔야 하며 다른 기본 필드는 존재하지 않고 여러분이 원하시는 필드명으로 작성해주시면 됩니다. 만약 스키마 를 보시기 원하신다면 아래의 파일을 확인해보시기 바랍니다.


/opt/solr/server/solr/firstcollection/conf/managed_schema


이제 주소로 이동할 경우 페이지를 확인하실 수 있습니다.




공유하기 링크
댓글