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에서 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/myconfcp -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 중국어 웹사이트의 기타 관련 기사를 참조하세요!