Solr7.3 Cloud On HDFS搭建
一、概要
SolrCloud實際上是依托zk實現(xiàn)中心化配置管理的solr集群。具有容錯、橫向擴展和高可用等特性,能夠對查詢進行自動負載均衡和fail-over處理,適用于大規(guī)模的分布式索引和搜索。本文主要介紹最新版本solr on hdfs的搭建過程。
二、環(huán)境
- Centos7
- JDK8
- ZooKeeper
- Hadoop 2.7
三、Solr安裝
通過將solr安裝到以下四個節(jié)點,使用外部的zk構建solr cloud。
emr-worker-1 emr-worker-2 emr-worker-3 emr-worker-4在emr-worker-1節(jié)點[下載安裝包]。(http://www.apache.org/dyn/closer.lua/lucene/solr/7.3.1)
解壓service安裝腳本。
tar xzf solr-7.3.1.tgz solr-7.3.1/bin/install_solr_service.sh --strip-components=2安裝solr service。 默認的solr目錄安裝在/opt下, 啟動配置文件solr.in.sh安裝在/etc/default下,數(shù)據(jù)配置solr.xml文件和日志默認安裝在/var/solr。以上安裝目錄可以在執(zhí)行install_solr_service.sh時進行參數(shù)配置,具體可以通過-help查看。
bash ./install_solr_service.sh solr-7.3.1.tgz -n配置solr.in.sh文件
SOLR_JAVA_MEM="-Xms4g -Xmx4g"GC_LOG_OPTS="-verbose:gc -XX:+PrintHeapAtGC -XX:+PrintGCDetails \-XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime"ZK_HOST="emr-header-1:2181,emr-header-2:2181,emr-header-3:2181/solr"SOLR_HOST="emr-worker-1"SOLR_TIMEZONE="UTC+8"SOLR_OPTS="$SOLR_OPTS -Dsolr.directoryFactory=HdfsDirectoryFactory \ -Dsolr.lock.type=hdfs \ -Dsolr.hdfs.home=hdfs://emr-header-1:8020/solr"注意:SOLR_HOST需要配置每個節(jié)點自己的HOST NAME
配置solr.xml文件
<str name="host">${host:emr-worker-1}</str>注意:配置每個節(jié)點自己的HOST NAME
然后,依次在其它節(jié)點上安裝并配置。最后在zk上創(chuàng)建solr目錄
[zk: localhost:2181(CONNECTED) 0] ls / [zookeeper, hadoop-ha, hbase] [zk: localhost:2181(CONNECTED) 1] create /solr '' Created /solr [zk: localhost:2181(CONNECTED) 2] ls / [zookeeper, hadoop-ha, hbase, solr]啟動solr服務
for h in "emr-worker-1" "emr-worker-2" "emr-worker-3" "emr-worker-4" dossh $h service solr start done檢查狀態(tài)solr cloud狀態(tài),執(zhí)行bin/solr status:
Found 1 Solr nodes:Solr process 21527 running on port 8983 {"solr_home":"/var/solr/data","version":"7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:30:57","startTime":"2018-05-17T08:06:10.296Z","uptime":"0 days, 0 hours, 1 minutes, 46 seconds","memory":"112.8 MB (%2.9) of 3.8 GB","cloud":{"ZooKeeper":"emr-header-1:2181,emr-header-2:2181,emr-header-3:2181/solr","liveNodes":"4","collections":"1"} }四、Collection操作
切換到solr用戶
su solr創(chuàng)建集合
bin/solr create_collection -c collection1 -shards 4 -replicationFactor 2集合健康狀態(tài)檢查
bin/solr healthcheck -c test_collection刪除集合
bin/solr delete -c collection1總結
以上是生活随笔為你收集整理的Solr7.3 Cloud On HDFS搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sersync+rsync+inotif
- 下一篇: Spring MVC_Hello Wor