>Java >java지도 시간 >solrcloud(제티컨테이너) 구축 및 활용사례에 대한 자세한 설명

solrcloud(제티컨테이너) 구축 및 활용사례에 대한 자세한 설명

零下一度
零下一度원래의
2017-06-27 09:43:152383검색

1. 준비

 1. 시스템 및 소프트웨어 버전

  시스템 버전: centos6.4, Zookeeper 버전: Zookeeper-3.4.8, solr 버전: solr-5.5.3

 2. 가상머신 3대 설치

가상머신 IP 192.168.17.142, 192.168.17.143, 192.168.17.144

  3. 각 머신에 jdk

   설치 4. 데이터 디렉토리를 생성하고 Zookeeper-3.4.8 및 solr-5.5.3을 데이터에 업로드합니다(각 머신에 적용됨) 모든 머신)

   mkdir /data

2. Zookeeper 클러스터 설치

  1. 압축 해제 Zookeeper

  tar -zxvf Zookeeper-3.4.8.tar.gz

  2. 데이터를 저장할 데이터 및 로그 디렉터리 생성

   mkdir Zookeeper-3.4.8/data

  mkdir Zookeeper-3.4.8/log

  3.Copyzookeeper 구성 파일 Zoo_sample.cfg

   cp conf/zoo_sample.cfg conf/zoo.cfg

  4. 수정 구성 파일 Zoo.cfg

   vi conf/zoo.cfg

   다음 내용을 추가하세요:

         dataDir=/data/zookeeper-3.4.8/data
         dataLogDir=/data/zookeeper-3.4.8/log
	 server.1=192.168.17.142:2888:3888
	 server.2=192.168.17.143:2888:3888
	 server.3=192.168.17.144:2888:3888

  5. 사육사에서 데이터 아래에 myid를 만들고 해당 번호를 씁니다

   참고: Myid는 반드시 myid 번호와 일치해야 합니다. 192.168 .17.142 서버는 1이고, 192.168.17.143 서버의 myid 번호는 2이며, 192.168.17.144 서버의 myid 번호는 3입니다. 이 숫자는 임의적일 수 있지만 Zoo.cfg의 servder.numbers에 있는 숫자와 일치해야 합니다.

  6. 사육사 포트를 열어주세요 

      /sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
      /sbin/iptables -I INPUT -p tcp --dport 2888 -j ACCEPT
      /sbin/iptables -I INPUT -p tcp --dport 3888 -j ACCEPT

  7. 변경 사항을 저장하고 방화벽을 다시 시작합니다

   /etc/rc.d/init.d/iptables save #변경 사항 저장

   /etc/init.d/iptables restart #변경 사항에 대해 방화벽을 다시 시작합니다. 적용

  8 . 사육사 클러스터 시작

    사육사에 bin 디렉터리를 입력하세요

   ./zkServer.sh start

                        ./zkServer.sh status 시작 시 오류가 있을 수 있습니다. 클러스터의 다른 노드는 정상입니다.

     ./zkServer.sh 중지             ./zkServer.sh                 ./zkCli.     

   

3. solr 클러스터 구축

1. solr

 tar -zxvf solr-5.5를 압축 해제합니다. 3.tgz

 2. bin

solrcloud(제티컨테이너) 구축 및 활용사례에 대한 자세한 설명

 에서 solr.in.sh 파일을 수정합니다. ZK_CLIENT_TIMEOUT

댓글 삭제

  3. mysql 및 ik 중국어 단어 분할을 /data/solr-5.5.3/server/solr -webapp/webapp/WEB에 업로드 -INF/lib 아래 중국어 단어 분할기의 확장된 단어 분할과 같은 구성 파일 업로드 / to /data/solr-5.5.3/server/solr-webapp/webapp/WEB-INF/classes (classes 디렉터리는 직접 생성해야 함)

 4. solrhome 디렉터리를 생성합니다(업로드된 구성 파일을 저장하는 데 사용됨) ) 구성 파일

  mkdir /data/solrhome

  mkdir /data/solrhome/myconf

  cp -r /data/solr-5.5.3/example/example- DIH/solr/solr/conf /data/를 복사합니다. solrhome/myconf

 5. myconf의 conf에 있는 solrconfig.xml 및 Managed-schema를 수정하세요. . . . (여기서는 설명 없음)

6. Zookeeper에 구성 파일을 업로드합니다. (/data/solr-.5.3/server/scripts/cloud-scripts/zkcli.sh에도 업로드할 수 있습니다.)

    bin을 입력합니다. 사육사

    ./zkcli.sh -zkhost 192.168.17.142:2181,192.168.17.143:2181,192.168.17.144:2181 -cmd upconfig -confdir /data/solrhome/myconf/conf/ -confname 테스트(업로드 폴더 )

- confdir: 로컬로 업로드된 파일의 위치를 ​​나타냅니다. -confname: 업로드 후 Zookeeper의 노드 이름입니다. data-config.xml (단일 파일 업로드)

     매개변수 설명 putfile.xml 뒤의 첫 번째 /configs/test/data-config는 Zookeeper의 구성 파일인 /data/solrhome/myconf/conf/data-config를 나타냅니다. xml은 로컬 파일 경로입니다

   참고: 업로드하기 전에 단일 파일을 삭제해야 합니다. 그렇지 않으면 오류가 보고됩니다.

 7. 사육사 클러스터는 업로드된 파일을 운영합니다

  주사원 저장소 입력

   ./zkCli.sh 사육사 클러스터에 연결

  ls /configs/myconf 업로드된 구성 파일 보기 

  delete / 구성/내 구성/ solrconfig.xml 파일 삭제

   /configs/myconf 삭제 빈 폴더 삭제

  get /configs/myconf/solrconfig.xml 파일 내용 보기

  rmr /configs/myconf 반복 삭제(주의해서 사용)

 8. solr 클러스터 시작

  

    ./bin/solr restart 

 9 아래에 solr-5.5.3을 입력합니다. 컬렉션 작업

  a. 컬렉션 생성

   http://192.168.17. 142:8983/solr/admin/collections?action=CREATE&이름 =test&numShard s= 3&replicationFactor=3&maxShardsPerNode=3&collection.configName=myconf

  b. 삭제

 http://192.168 .17.143:8983/solr/admin/collections?action=RELOAD&name=test

 10. 오류 처리

 a . 커널을 생성하는 동안 오류가 발생했습니다. 오류 메시지의 IP 주소는 192.168.17.1

                   /  /solr-5.5.3/  /server/solr/적 Solr.xml입니다. 파일                       ulationtain IP 주소는 192.168.17.1입니다.

  참고: 오류를 최대한 줄이려면 먼저 단일 노드의 Solr에서 구성 파일을 테스트해야 합니다. 문제가 없으면 Zookeeper 노드에 업로드하세요

위 내용은 solrcloud(제티컨테이너) 구축 및 활용사례에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.