您好,登錄后才能下訂單哦!
activeMQ應用場景:添加商品時需要將索引同步到數據庫(這時候的manage-service充當消息的),
當調用商品添加功能時,索引庫并不會更新,此時如果對商品進行搜索,那么將無法獲取到最新商品,所以需要當商品添加時,告訴索引庫及時更新,此時activeMQ就充當了消息中間健的作用,當商品更新時,他就是消息生產者,通過activeMQ傳達給消息消費者進行索引更新
solrcloud:solrcloud是solr提供的,基于solr和zookeeper的分布式搜索方案
應用場景 :1) 當需要大規模,容錯,分布式索引和檢索能力時使用solrcloud;
2)當索引量很大,搜索請求并發很高時,同樣需要使用solrcloud來滿足這些需求;
不過當一個系統的索引數據量少的時候不需要使用solrcloud;
zookeeper在solrcloud集群中作用:它的主要思想是使用zookeeper作為solrcloud集群的配置信息中心,同一管理solrcloud的配置,比如
solrConfig.xml和schema.xml;
它的幾個特色功能:1)集中式的配置信息,2)自動容錯3)近實時搜索4)查詢時自動負載均衡
zookeeper的功能有很多,1)目錄服務(注冊中心) 2)配置中心
自己最solrcloud的理解:分為兩個維度,物理維度:一個solrcloud集群由多個物理機器或者虛擬機組成,每個虛擬機中可以包含多個solrcore,一個solrcore對應一個solrhome,對應一個tomcat。
邏輯維度:一個solrcloud集群可以看成是一個collection,一個collection分為多個分片Shard,一個分 片又由多個solrcore組成,其中這幾個solrcore是一主多從
不同的shard可以增強solrcloud的存儲功能。同一個shard中不同的solrcore可以解決單點故障問題,以及可以解決高并發問題。
solrcloud中如何使用到了zookeeper:
1)、 solrcloud是通過zookeeper統一管理配置文件(solrconfig.xml、schema.xml等),所以搭建solrcloud之前,需要先搭建zookeeper。
2)、由于solrcloud一般都是解決大數據量、大并發的搜索服務,所以搭建solrcloud,對zookeeper也需要搭建集群。
一:zookeeper集群搭建:1):安裝jdk ; 2).上傳zookeeper-3.4.6.tar.gz到linux,解壓,并重命名為zk1至/usr/local/solrclod中,在復制兩份為zk2,zk3; 3)將zoo_example.cfg 重命名為zoo.cfg 4)修改zoo.cfg:如下:(三個zookeeper配置文件中的clientPort端口不相同)
5).在dataDir目錄下創建myid文件(文件里面對應上面只寫個1或者2或者3) 6).編寫腳本,啟動三臺zookeeper
二.solrcloud搭建: 1).復制4個單機版solr服務對應的tomcat,并分別改變端口(每一個上面都有三個端口要改); 2)復制4個solrhome,每個solr實例對應一個solrhome 3).修改solrhome下的solr,xml文件(改一下ip和端口) 4).設置tomcat啟動參數,在每個tomcat目錄下的 bin/catalina.sh添加一下內容:JAVA_OPTS="-DzkHost=192.168.242.138:2281,192.168.242.138:2282,192.168.242.138:2283"
5).將solr文件中配置文件上傳到zookeeper中,進行統一管理(使用/usr/local/solr-4.10.3/example/scripts/cloud-scripts下的zkcli.sh命令將/usr/local/solrcloud/solrhome8280/collection1/conf目錄上傳到zookeeper進行配置。):./zkcli.sh-zkhost192.168.242.139:2281,192.168.242.139:2282,192.168.242.139:2283-cmdupconfig
-confdir /usr/local/solrcloud/solrhome8280/collection1/conf-confnamemyconf 6).使用zookeeper自帶的 zkCli.sh命令連接zookeeper集群,查看上傳的配置文件: ./zkCli.sh
-server 192.168.242.138:2281 7)啟動所有solr服務
三.創建collection:創建新的集群,名稱為collection2,集群中有四個solr節點,將集群分為兩片,每片兩個副本: http://192.168.242.138:8280/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
刪除名稱為collection1的集群: http://192.168.242.139:8280/solr/admin/collections?action=DELETE&name=collection1
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。