당신은 혼자가 아닙니다. 제가이 모든 것을 진정으로 이해하기 전에 인터넷을 검색하고 여러 기사를 읽어야했습니다. 나는 마침내 그것을 올바르게 얻을 때까지 세 가지 방법을 시도했습니다!
Debian / Ubuntu (Tomcat7 사용)를 사용하는 경우 가장 개요가 훨씬 쉽습니다. 우분투를 통해 설치할 때 실제로 서비스가 적고 덜하기 때문에 Lullabot보다 이것을 선호했습니다. :)
자바 설치
apt-get install java7-jdk
Tomcat 설치
apt-get install tomcat7 tomcat7-admin
이 작업이 완료되면 http://localhost:8080
모든 것이 제대로 실행되고 있는지 확인할 수 있습니다.
참고 : 8080은 일반적이므로 포트를 다른 포트로 밀어 넣는 것이 좋습니다. 그렇게하려면이 코드를 사용하십시오!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Tomcat 구성
Tomcat에 대한 사용자 계정을 실제로 만들어 다른 사람이 관리자에 로그인해야합니다 (더 안전하게 유지).
nano /var/lib/tomcat7/conf/tomcat-users.xml
그런 다음 <tomcat-users>
태그 사이에 xml 인수를 추가하십시오.
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
이제 tomcat을 다시 시작하고에서 관리자 페이지를 볼 수 있습니다 http://localhost:8983/manager/html
service tomcat7 restart
Solr 설치
여기 에서 최신 ApacheSolr을 다운로드 하십시오 (이 글을 쓸 때 4.7에서 작동했습니다)
파일을 디렉토리로 추출
Solr 라이브러리 파일 복사
다음으로 라이브러리 파일을 Tomcat 라이브러리 디렉토리에 추가하려고합니다. 참고 : 원하는 경우 심볼릭 링크를 사용할 수도 있지만 모든 것이 어디로 가는지 이해하기 위해 디렉토리에 직접 배치하기로 선택했습니다.
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
solr / dist / solrrj-lib / *에서 Java 라이브러리를 복사하는 것이 좋습니다.
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Solr WAR 앱 파일 복사
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Drupal ApacheSolr 코어 설정
먼저 ApacheSolr에서 샘플 구성 파일을 복사해야합니다.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
다음으로 최신 버전의 apachesolr 모듈 https://drupal.org/project/apachesolr을 잡고 압축을 푸 십시오.
tar xvf apachesolr-*.tar.gz
Apache 구성 파일 (Drupal 용)을 solr 구성과 동기화
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
참고 : 중복 오류로 인해 ApacheSolr이 시작을 거부하는 오류가 발견되었습니다. 나는 이것을 작성했을 때 나는 그것 없이는 그것을 실행할 수 없었기 때문에 여기 에서 해결책을보고 싶을 수도 있다고 여기에 보고 했다!
사용 가능한 코어를 Apache Solr에 알리기 위해 코어 정의 파일을 작성하십시오.
nano /var/lib/tomcat7/solr/solr.xml
해당 파일에 다음 코드를 붙여 넣습니다.
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Drupal 코어 디렉토리 생성
그러면 해당 이름으로 시스템에 새로운 코어가 생성됩니다. 더 추가하려면이 단계와 위 단계를 반복하면됩니다.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
라이브로 만들어 보자
당신의 마지막 스트레칭! tomcat7을 잠자 게하자
service tomcat7 stop
이제 tomcat 디렉토리에 대한 권한을 변경하십시오.
chown -R tomcat7:tomcat7 /var/lib/tomcat7
다시 시작
service tomcat7 start
라이브 야
당신은에 갈 수 있어야 http://localhost:8983/solr
하고 새로운 핵심 인스턴스를 사용할 수보세요! 이제 drupal이이를 가리 키도록 구성 할 수 있습니다.
참고 : 새 코어는 http://localhost:8983/solr/!!yourcorename!!
Drupal ApacheSolr 모듈에서 사용할 수 있습니다.
신용과 소품은 Pacoup 으로 나갑니다.