SolrCloud7.4(Jetty容器)搭建java
一、Zookeeper搭建mysql
版本:zookeeper-3.4.10.tar.gzweb
一、把zookeeper安裝包上傳到服務器sql
二、zookeeper解壓數據庫
三、將zookeeper目錄複製到其餘三臺服務器
zookeeper01 zookeeper02 zookeeper03json
四、在zookeeper01~3目錄下建立一個data文件夾。服務器
五、在data目錄下建立一個myid的文件,myid的內容爲1(02對應「2」,03對應「3」)echo 1 >>myid,echo 2 >>myid,echo 3 >>myidoracle
六、進入zookeeper安裝目錄的conf目錄,拷貝一份zoo_sample.cfg文件更名爲zoo.cfgapp
七、修改zoo.cfg,把dataDir=屬性指定爲剛建立的data文件夾。webapp
八、修改zoo.cfg,把clientPort指定爲不衝突的端口號(01:218一、02:218二、03:2183)
九、在zoo.cfg中添加以下內容:
server.1=solrcloud-01:2887:3887
server.2=solrcloud-02:2887:3887
server.3=solrcloud-03:2887:3887
zoo.cfg配置以下
分別啓動三個zookeeper。
Zookeeper的目錄下有一個bin目錄。使用zkServer.sh啓動zookeeper服務。
啓動:./zkServer.sh start
關閉:./zkServer.sh stop
查看服務狀態:./zkServer.sh status
二、solr集羣搭建
一、下載solr安裝包 solr-7.4.0.tgz
二、上傳至服務器並解壓
三、將solr-7.4.0\server\lib\ext 下全部jar包
以及solr-7.4.0\dist 目錄下的
solr-dataimporthandler-7.4.0.jar
solr-dataimporthandler-extras-7.4.0.jar
拷貝至solr-7.4.0\server\solr-webapp\webapp\WEB-INF\lib
四、配置solr-7.4.0\bin\solr.in.sh
SOLR_JAVA_MEM 配置爲jvm內存,不要太大也不要過小
太大會發生崩潰性內存交換
過小會影響效率
這個參數能夠調優
ZK_HOST="solrcloud-01:2182,solrcloud-02:2182,solrcloud-03:2182"
五、保存並啓動solr
./solr start -force
二、solr採集數據--mysql、oracle
一、solr-7.4.0\example\example-DIH\solr\solr\conf 目錄下是標準的core目錄
建立data\solr7.4\solr-home\default\conf 並複製
二、配置solr-data-config.xml和managed-schema
solr-data-config.xml
編輯solr-data-config.xml,以下:
說明:datasource節點用來配置mysql鏈接串;
Entity節點用來配置core,pk屬性是必須的通常是表的主鍵
Query用來指定查詢的sql(全量查詢),或是某個表
DataImportQuery是用來增量查詢的語句結構
Daltaquery用來指定增量查詢的條件,通常是根據updatetime來限定。
Field節點用來指定數據表字段與索引名稱關係,通常保持一致。
特殊說明:
mysql: mysql驅動須要下載mysql-connector-java-5.1.39-bin.jar 並放到solr-7.4.0\server\solr-webapp\webapp\WEB-INF\lib目錄下
配置demo:
oracle:oracle採用jdbc方式鏈接需下載ojdbc6.jar放到solr-7.4.0\server\solr-webapp\webapp\WEB-INF\lib目錄下
配置demo:
編輯manage-schema文件:
_version和text_general這兩個屬性要保留,不然在跑索引會報錯
Uniquekey節點要指定索引的惟一主鍵,通常對應數據庫主鍵索引名稱。
每一個field節點制定了索引名稱(name),索引類型(type)是否要創建索引(indexed),
是否創建文件存儲(stored),是不是多值(multivalued),是不是必須的(required),特
別說明required=true是必需要創建索引,對於某些字段有空值,是不適用的,會報錯。
三、增量索引
全量索引:
http://url/solr/province/dataimport?command=full-import&clean=true&inden
t=true&wt=json
增量索引:
http://url/solr/province/dataimport?command=delta-import&indent=true&wt
=json
相關資料下載solr7.4+zookeeper安裝包(lib文件夾下包括mysql、oracle驅動所需標準jar包):
連接:https://pan.baidu.com/s/1NJ1GUF_oRQVZGfuwL0Q_AQ 密碼:qot9