1樓:匿名使用者
現在我們來剖析下這樣一個簡單的叢集構建的基本流程:先從第一臺solr伺服器說起:1) 它首先啟動一個嵌入式的zookeeper伺服器,作為叢集狀態資訊的管理者,2) 將自己這個節點註冊到/node_states/目錄下3) 同時將自己註冊到/live_nodes/目錄下4)建立/overseer_elect/leader,為後續overseer節點的選舉做準備,新建一個overseer,5) 更新/clusterstate.
json目錄下json格式的叢集狀態資訊6) 本機從zookeeper中更新叢集狀態資訊,維持與zookeeper上的叢集資訊一致7)上傳本地配置檔案到zookeeper中,供叢集中其他solr節點使用8) 啟動本地的solr伺服器,9) solr啟動完成後,overseer會得知shard中有第一個節點進來,更新shard狀態資訊,並將本機所在節點設定為shard1的leader節點,並向整個集**布最新的叢集狀態資訊。10)本機從zookeeper中再次更新叢集狀態資訊,第一臺solr伺服器啟動完畢。然後來看第二臺solr伺服器的啟動過程:
1) 本機連線到叢集所在的zookeeper,2) 將自己這個節點註冊到/node_states/目錄下3) 同時將自己註冊到/live_nodes/目錄下4) 本機從zookeeper中更新叢集狀態資訊,維持與zookeeper上的叢集資訊一致5) 從叢集中儲存的配置檔案載入solr所需要的配置資訊6) 啟動本地solr伺服器,7) solr啟動完成後,將本節點註冊為叢集中的shard,並將本機設定為shard2的leader節點,8) 本機從zookeeper中再次更新叢集狀態資訊,第二臺solr伺服器啟動完畢。示例2,包含2個shard的叢集,每個shard中有replica節點。
2樓:匿名使用者
圍人的一片驚呼聲中。
如何在ubuntu 16.04上安裝和配置solr 6
3樓:緯信
ubuntu 每年釋出兩個版本,目前最新正式版版本也升到了 16.
04 開發代號為「xenial xerus」,為第六個長期支援(lts)版本,其主要特色是引入了新的 snap 包格式和 lxd 純容器 hypervisor。
4樓:網友
行路難·大道如青天(李白)
solrcloud如何檢視每個分片有多少個document
5樓:匿名使用者
包含了分散式的sorl解決方案solrcloud,可以做sharding切分,每個sharding中節點支援選舉演算法(leader,replica),在sharding裡面支援query的負載均衡。
在叢集啟動時,就需要宣告當shard、collection等資訊,啟動過程中把叢集的狀態資訊維護在zookeeper節點裡。
叢集中的任何一臺server都可以響應客戶端的請求,包括索引操作和查詢操作。
對於索引操作,solrcloud提供了簡單的分片演算法,即根據當前的索引記錄的id值做hash操作,後根據zookeeper中維護的叢集的相關狀態(collection,rangeinfo,range)去查詢hash值在哪個range中,找到對應的shard;在該shard中 leader 中建立索引,leader節點更新結束完成,最後將版本號和文件**給同屬於一個shard的replicas節點。不過在建立索引時,shard的演算法沒有考慮到負載均衡,有可能往一個shard中一直插入,所以需要自己考慮進行shard的切分負載均衡。
關於shard切分的演算法,這裡提出個人的一點想法,簡單一點的話可以獨立維護sharding切分管理模組,統計每個sharding的索引數量,根據統計的數量,進行索引分發;並針對每個shard維護booleamfilter來快速的定位索引id是否在該shard節點,以供查詢用,當然如果整個索引key的量可以放在記憶體中的話,可以建立hash表儲存。以上這種索引管理方式對動態的擴充套件shard也比較方便。
對於查詢操作,如果不指定shard,會到該叢集中所有的shard中查詢,然後在被查的server中合併,每個shard中會自動的做負載均衡。
這裡有值得改進的地方,如果查詢引數中帶有索引的唯一id,就可以進行id 的hash演算法,找到具體的shard,節省了其他shard的呼叫開銷。
關於叢集的動態擴充套件方面,考慮的還不太全面。
叢集節點動態的增加沒有考慮,比如動態增加shard,或者shard中動態增加一個節點,據我瞭解,還沒有很好的支援。
怎麼將ubuntu 執行的命令轉入後臺,釋放終端。
6樓:匿名使用者
ctrl + z, 然後呼叫bg, 恢復好像是fg不懂的話, 可以看
如何ubuntu下啟動停止重啟,如何ubuntu下啟動 停止 重啟MySQL
銆生 在linux虛擬機器的執行視窗操作如下語句 檢視mysql狀態 sudo service mysqld status 啟動mysql服務 sudo service mysqld start 停止mysql服務 sudo service mysqld stop重啟mysql服務 sudo ser...
怎麼更改 Ubuntu 下 Chrome 的字型
新版的chrome無法修改全部字型,隨著瀏覽器更新到版,設定介面完全推倒重來,由對話方塊變成了頁面。但是引入了一個大問題 修改預設字型的時候,對大多數 不起作用了!我自己遇到此問題的時候,在論壇上搜尋了一下,發現中招的人好多。初步觀察結果,是僅對在meta標籤裡指定了charset gbk的網頁起作...
在ubuntu下用apt get install命令安裝不了軟體是咋回事
千予千尋千般痛 需要以root 許可權執行 即 sudo apt get install 軟體包名稱 如果您是新安裝的ubuntu 建議更換為國內源,如163源 阿里雲源,在安裝軟體之前執行 sudo apt get update 然後再安裝軟體,例如 sudo apt get install gi...