最近開始接觸solr,由於專案需要新建solr分片,便在網上查詢了一些資料參考,學習了一段時間,便動手實際操作,廢話不多說,開始莽:
再開始新建分片之前,我當大家伺服器上的環境變數以及zookeeper,solr等都是正常工作的,我們只關心建片:
solrctl instancedir --generate /var/lib/solr/testdemo #testdemo 就是我們即將新建的分片名,/var/lib/solr/testdemo 即為它的路徑
執行上面的命令後,會在/var/lib/solr/testdemo 路徑下進入testdemo中會發現已經生成了conf 資料夾,裡面就是一些配置檔案,我們也是只關心裡面的schema.xml 檔案,裡面就是配置一些索引或是 欄位的,然後可以根據自己的需要配置自己的schema.xml檔案,不知道怎麼配置去問度娘,這不是我們現在關心的事,男人就應該專一不是嘛,說幹什麼不能三心二意,相信你也是這樣的,扯遠了,修改好schema.xml檔案後,我們需要更新一下這個檔案:
solrctl instancedir --update testdemo /var/lib/solr/testdemo #更新
上面兩步雖然有的教程可能省略,但是我覺得還是需要執行下,確保萬無一失,不是嘛,追求完美的boy
solrctl instancedir --testdemo /var/lib/solr/testdemo #上傳zookeeper
solrctl collection --testdemo -s 2 -r 1 -m 3
其中-s表示設定shard數為2,-r表示設定的replica(副本)數為1,-m表示maxshardspernode 為3
#注意:numshards*replicationfactor <= maxshardspernode*numnode
這裡的數字要根據自己的solr分布的伺服器的數量配置,這裡的配置的數量較少,不必擔心配置錯誤,當數量配置的較大時,就要計算一下不要超出限制,不懂得可以看下下面的參考文件這部分的解釋,都是小問題,不過還是注意一下,對吧
ok,執行上面的命令後,去solr的介面上tree就可以看到新生成的分片了,如果有一些報錯的日誌可以重啟下solr即可,是不是覺得很簡單呢,哈哈,覺得有用就給個好評啊,純手打的啊,不是嘛.
參考文件~~感謝這些博主的貢獻:
mongodb分片教程
1 建立儲存分片資料的資料夾 mkdir home zikie data db shardsvr1 mkdir home zikie data db shardsvr2 mkdir home zikie data db config log檔案 home zikie data log log sha...
最全solr教程
解壓後目錄結構 命令 solr start 2.進入到solr的bin目錄下cmd 輸入命令solr start啟動solr 3.進入首頁 首先去 solr 7.7.2 server solr 建立乙個名字為new core的資料夾 然後拷貝當前目錄下 solr 7.7.2 server confi...
Solr中我們新建core 失敗,解決辦法
首先我們在solr介面新建 core 的時候會提示下面的錯誤,然後新建失敗。這裡不著急,當我們遇到這個問題的時候,你去看你的solr目錄下 這是我的solr 目錄 d mysoft solr home 會發現有乙個你剛才新建失敗的core的名稱的資料夾 eg 看圖 接下來你點上面圖中的 collec...