Solr集群常用的操作總結 之前搭建過SolrCloud和Solr單機版本,另外還有很多對Solr配置文件以及核心的操作,以下主要總結Solr集群中的常用操作,即在配置文件中正確設置ZK_HOST參數並且Zookeeper正確啟動才是集群模式,一臺電腦也可以開啟集群模式,這裡集群是不包含測試實例的 ...
Solr集群常用的操作總結
之前搭建過SolrCloud和Solr單機版本,另外還有很多對Solr配置文件以及核心的操作,以下主要總結Solr集群中的常用操作,即在配置文件中正確設置ZK_HOST參數並且Zookeeper正確啟動才是集群模式,一臺電腦也可以開啟集群模式,這裡集群是不包含測試實例的集群,也就是沒有預設的gettingstarted的collection,常用總結如下:
1、啟動solr服務
bin/solr start
2、停止所有的solr服務
bin/solr stop -all
3、停止指定埠的服務
bin/solr stop -p 8983
4、solr狀態查看
bin/solr status
查看結果包括solr安裝目錄、版本號、啟動時間、記憶體占用、Zookeeper集群、節點個數、collections個數統計等
5、指定collections狀態檢查,比如my_collection
bin/solr healthcheck -c my_collection
結果會列出my_collection所有的shard分片狀態、核心名稱、文檔個數、記憶體占用等等信息
6、上傳並新建配置(前面說過),比如配置名稱為my_config、zookeeper節點為/solr
./server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:2181/solr -cmd upconfig -confdir configs/conf -confname my_config
-confdir指定配置文件存放位置
7、根據上傳的配置創建collections,設置名稱為my_collection,分片數量為3和集群節點保持一致
curl "http://localhost:8983/solr/admin/collections?action=CREATE&name=my_collection&numShards=3&collection.configName=my_config"
和直接使用瀏覽器訪問一樣
8、列出所有collections,瀏覽器訪問的方式即可,假設ip為192.168.1.170
http://192.168.1.170:8983/solr/admin/collections?action=LIST
9、刪除指定collections
bin/solr delete -c my_collection
執行命令後會將my_collections數據以及上傳的配置my_config一併刪除,或者使用下麵命令
curl "http://localhost:8983/solr/admin/collections?action=DELETE&name=my_collection"
實際上上面2個命令的本質是一樣的,第一個命令執行過程中我們根據輸出可以看到同樣是調用了第二個命令發送http請求來完成collections的刪除
10、刪除指定id的數據
bin/post -c my_collection -d '<delete><id>5</id></delete>'
11、根據一般指定條件刪除對應的數據
bin/post -c my_collection -d '<delete><query>key_name:we</query></delete>'
比如上面一行指令,刪除欄位key_name為we的所有數據
12、刪除指定欄位所有數據:
bin/post -c my_collection -d '<delete><query>location_ca:*</query></delete>'
如果這個欄位是每個記錄都存在的,那麼相當於刪除所有數據;對於沒有該location_ca欄位的數據則不會刪除
下麵是清空指定collections中的所有數據:
bin/post -c my_collection -d '<delete><query>*:*</query></delete>'