solr 建立指定路由的collection

2022-08-29 09:18:06 字數 1136 閱讀 1663

1.登入solr其中乙個例項所在的主機

2.生成配置檔案

$ solrctl instancedir --generate $home/solr_configs

修改solrconfig.xml 和 schema.xml

3.上傳配置到zk

$ solrctl instancedir --create $home/solr_configs

檢視$ solrctl instancedir --list

4.建立collections

隱式路由

$ solrctl collection --create -s -r -m

solrctl instancedir --generate $home/suggest

solrctl instancedir --create suggest $home/suggest

solrctl collection --create suggest -s 2 -r 2 -m 2

solrctl instancedir --update suggest $home/suggest

solrctl collection --reload suggest

或者:顯式路由的

maxshardspernode預設為1,需要根據實際情況調整,如果只有2臺伺服器,那麼會出現如下錯誤:

<?xml version="1.0" encoding="utf-8" ?> 

40025 org.apache.solr.common.solrexception:org.apache.solr.common.solrexception: cannot create collection goods. no live solr-instances

cannot create collection goods. no live solr-instances

400 org.apache.solr.common.solrexception

org.apache.solr.common.solrexception

cannot create collection goods. no live solr-instances

400

5.增加shard

路由表的建立

1.路由表 由很多路由條目組成,每個條目都指明去往某個網路的資料報應該由哪個介面傳送,其中最後一條是預設路由條目。2.路由條目 路由表中一行,每個條目主要由目的網路位址 子網掩碼 下一跳位址 傳送介面四部分組成,如果要傳送的資料報的目的網路位址匹配路由表中的某一行,就按規定的介面傳送到下一跳位址。3...

linux建立指定大小的檔案

一 生成檔案大小和實際佔空間大小一樣的檔案 dd if dev zero of 50m.file bs 1m count 50 dd if dev zero of 20g.file bs 1g count 20 bs 1m表示每一次讀寫1m資料,count 50表示讀寫 50次,這樣就指定了生成檔案...

linux建立指定大小的檔案

一 生成檔案大小和實際佔空間大小一樣的檔案 dd if dev zero of 50m.file bs 1m count 50 dd if dev zero of 20g.file bs 1g count 20 bs 1m表示每一次讀寫1m資料,count 50表示讀寫 50次,這樣就指定了生成檔案...