티스토리 뷰
우선 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
이제 주소로 이동할 경우 페이지를 확인하실 수 있습니다.
- Total
- Today
- Yesterday
- JavaScript
- 개발
- php
- Developer
- 튜토리얼북
- mac
- 우분투
- html
- cocos2d-x
- 서버
- 게임 개발
- 개발자
- 웹 서버
- Tutorialbook
- 웹 개발
- 에러
- 데이터베이스
- 웹
- Laravel
- Nodejs
- Database
- 인터넷
- it
- 설치
- 게임
- 맥
- ubuntu
- 서버 개발
- 웹 개발자
- SNS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |