搭建Solr集羣的推薦方案

  以前介紹過2篇SolrCloud的部署流程,第一個是使用安裝腳本的方式進行抽取安裝,啓動比較方便,可是會建立多個目錄,感受比較亂;第二個是官方教程上提供的方法,使用比較簡單,直接釋放壓縮包便可,而且啓動cloud實例的時候默認會建立一個示例collection;實際上官方文檔在solr啓動腳本配置文件solr.in.sh介紹時,也提供了一種思路,就是咱們使用第一種方法中的配置參數,綜合第二種方法的釋放簡單的優勢,這裏總結了一個比較靈活簡單solr生產部署方式,在生產中配置也較爲清晰,也是不斷實踐的結果,但願能對你們有所幫助linux

  首先仍是保證zookeeper服務的配置運行無誤,這裏集羣用了6臺CentOS 7.1的服務器,分別是:linux一、linux二、linux三、linux四、linux五、linux6vim

  而後和以前同樣,仍是下載安裝包solr-5.3.1.tgz,咱們預約的solr安裝位置是:/usr/solr/solr-5.3.1,接下來在linux1上執行釋放:瀏覽器

mkdir /usr/solr
tar -xvzf solr-5.3.1.tgz
mv solr-5.3.1 /usr/solr

  如今solr釋放完畢,而後執行 cd /usr/solr/solr-5.3.1 進入solr目錄下,而後執行 vim bin/solr.in.sh ,和以前同樣去掉SOLR_JAVA_MEM前面的#,設置爲3G,不要過小,保證solr JVM和GC的運行服務器

  

  而後最重要的一步就是設置ZK_HOST,設置爲:ZK_HOST="linux1:2181,linux2:2181,linux3:2181,linux4:2181,linux5:2181,linux6:2181/solr"curl

  實際生產中,solr文件最好放在zookeeper下的一個子節點中,便於管理,以前都是直接堆在根目錄下,實際運行沒有影響,以前的在配置中也能夠靈活設置,/solr節點待會會詳細說明如何建立ui

  

  以前還配置了一個SOLR_HOST,這個默認是本地和配置本地主機名效果同樣,這裏就不配置這一項了,以上2項足夠了,配置好以後,保存並退出url

  如今不要着急去啓動solr,若是啓動的話確定是會出錯了,由於咱們zookeeper上的節點/solr尚未建立,以前咱們討論過zookeeper服務的管理操做,建立個節點也是很簡單的,咱們zookeeper的安裝位置是:/usr/zookeeper/zookeeper-3.4.6,執行下面命令登陸zookeeper服務:spa

/usr/zookeeper/zookeeper-3.4.6/bin/zkCli.sh -server localhost:2181

  而後就和以前所說同樣進入了管理的界面code

  

  咱們執行 ls / 查看根目錄下的節點列表,發現只有zookeeper節點,接下來咱們執行 create /solr null 創建solr節點,字符串設置爲null便可,固然本身能夠定義,如今經過 ls / 就能夠查看到solr節點了server

  

  如今執行 quit 退出zookeeper

  如今在linux1上solr就配置完畢了,如今咱們依次執行下面命令或者寫成腳本將配置好的solr目錄發送到其餘5臺服務器:

scp -r /usr/solr linux2:/usr/
scp -r /usr/solr linux3:/usr/
scp -r /usr/solr linux4:/usr/
scp -r /usr/solr linux5:/usr/
scp -r /usr/solr linux6:/usr/

  發送完畢之後,在6臺服務器的solr安裝目錄下,也就是/usr/solr/solr-5.3.1下分別執行solr啓動命令:

bin/solr start

  啓動時,solr會讀取配置文件從而使用zookeeper服務進行協調,所有執行完畢,solrcloud就運行起來了,如今是一個純淨的集羣,沒有任何配置和數據,接下來咱們在其中一臺服務器上執行下面命令上傳配置文件,方法和以前同樣:

./server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:2181/solr -cmd upconfig -confdir server/solr/configsets/sample_techproducts_configs/conf -confname my_config

  有一點須要注意,那就是-zkhost指定zookeeper服務器時須要加上/solr節點,執行完畢就上傳好了配置文件,接下來經過curl或者直接訪問瀏覽器來建立collection:

curl "http://localhost:8983/solr/admin/collections?action=CREATE&name=my_collection&numShards=6&replicationFactor=1&collection.configName=my_config"

  若是使用瀏覽器須要將localhost換成ip地址才能夠;稍等一下命令執行完畢,6個shard的collection就建立成功了

  

  另外,經過solr管理首頁能夠查看JVM的資源佔用和各類配置的對應項,方便去分析

  以上就是我我的推薦的solr集羣搭建方案,過程比較簡單,到這裏就ok了

相關文章
相關標籤/搜索