Solr搜索引擎 — SolrCloud介紹和環(huán)境準備

搞定了一切的一切之后下一步就是正式使用了讲冠,但是之前介紹的都是在單臺服務(wù)器上進行的部署顿肺,如果在生產(chǎn)環(huán)境出現(xiàn)了單臺故障怎么辦呢钟鸵?提供穩(wěn)定性和性能的最直觀的方式就是集群,solr官方提供了cloud的集群方式

附上:

喵了個咪的博客:http://w-blog.cn

Solr官網(wǎng):http://lucene.apache.org/solr/

PS:8.0.0版本已經(jīng)發(fā)布撇眯,本文使用此時較為穩(wěn)定的7.7.1版本

一报嵌,SolrCloud介紹

SolrCloud是基于Solr和Zookeeper的分布式搜索方案。它的主要思想是使用Zookeeper作為SolrCloud集群的配置信息中心熊榛,統(tǒng)一管理solrcloud的配置锚国,比如solrconfig.xml和schema.xml。

SolrCloud(solr集群)是Solr提供的分布式搜索方案玄坦,一下場景能夠比較好的使用SolrCloud

  • 當你需要大規(guī)模血筑,容錯,分布式索引和檢索能力時使用SolrCloud煎楣。
  • 當索引量很大豺总,搜索請求并發(fā)很高時,同樣需要使用SolrCloud來滿足這些需求择懂。
  • 不過當一個系統(tǒng)的索引數(shù)據(jù)量少的時候是沒有必要使用SolrCloud的喻喳。

Solrcloud特點功能:

  • 集中式的配置信息
  • 自動容錯
  • 近實時搜索
  • 查詢時自動負載均衡

Solrcloud的結(jié)構(gòu):
  solrcloud為了降低單機的處理壓力,需要由多臺服務(wù)器共同來完成索引和搜索任務(wù)困曙。實現(xiàn)的思路是將索引數(shù)據(jù)進行Shard分片表伦,每個分片由多臺服務(wù)器共同完成,當一個索引或搜索請求過來時會分別從不同的Shard的服務(wù)器中操作索引慷丽。solrcloud是基于solr和zookeeper部署蹦哼,zookeeper是一個集群管理軟件,solrcloud需要由多臺solr服務(wù)器組成要糊,然后由zookeeper來進行協(xié)調(diào)管理翔怎。

物理結(jié)構(gòu):

  • 三個Solr實例( 每個實例包括兩個Core),組成一個SolrCloud杨耙。
    邏輯結(jié)構(gòu):
  • 索引集合包括兩個Shard(shard1和shard2),shard1和shard2分別由三個Core組成飘痛,其中一個Leader兩個Replication珊膜,Leader是由zookeeper選舉產(chǎn)生,zookeeper控制每個shard上三個Core的索引數(shù)據(jù)一致宣脉,解決高可用問題车柠。用戶發(fā)起索引請求分別從shard1和shard2上獲取,解決高并發(fā)問題。
    core:
  • 每個Core是Solr中一個獨立運行單位竹祷,提供 索引和搜索服務(wù)谈跛。一個shard需要由一個Core或多個Core組成。由于collection由多個shard組成所以collection一般由多個core組成塑陵。
    Master&Slave:
  • Master是master-slave構(gòu)中的主結(jié)點(通常說主服務(wù)器)感憾,Slave是master-slave結(jié)構(gòu)中的從結(jié)點(通常說從服務(wù)器或備服務(wù)器)。同一個Shard下master和slave存儲的數(shù)據(jù)是一致的令花,這是為了達到高可用目的

二阻桅、環(huán)境準備

準備三臺centos 7服務(wù)器 , 并且對主機名進行改寫

hostname solr-1
hostname solr-2
hostname solr-3

修改三臺機器hosts文件通過hostname可以互相訪問,使用ping命令驗證可以互相通訊

> vim /etc/hosts

172.16.2.75 solr-1
172.16.2.74 solr-2
172.16.2.72 solr-3

安裝JAVA,可以自行安裝或oneinstack一鍵命令安裝,這里安裝了java和tomcat

> wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --tomcat_option 2 --jdk_option 2 --reboot 

三、Zookeeper安裝

> cd /app/install/
> wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
> tar -zxvf zookeeper-3.4.13.tar.gz
> mv zookeeper-3.4.13 /usr/local/

修改配置文件

> cd /usr/local/zookeeper-3.4.13/conf/
> cp zoo_sample.cfg zoo.cfg
> vim zoo.cfg

tickTime=2000
dataDir=/usr/local/zookeeper-3.4.13/data
clientPort=2181
initLimit=10
syncLimit=5
server.1=solr-1:2888:3888
server.2=solr-2:2888:3888
server.3=solr-3:2888:3888

所有節(jié)點修改環(huán)境變量

> vim /etc/profile

# zookeeper
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.13
export PATH=$ZOOKEEPER_HOME/bin:$PATH

> source /etc/profile

將zookeeper目錄復制到其他節(jié)點上

> scp -r /usr/local/zookeeper-3.4.13/ root@solr-2:/usr/local/zookeeper-3.4.13
> scp -r /usr/local/zookeeper-3.4.13/ root@solr-3:/usr/local/zookeeper-3.4.13

添加myid文件(每節(jié)點都需要)

> cd /usr/local/zookeeper-3.4.13
> mkdir data
> echo "1" > data/myid

注意兼都,每個節(jié)點myid文件要不一致

啟動并測試

# 在三臺機器上分別執(zhí)行
> zkServer.sh start

# 查看狀態(tài)
[root@solr-1 zookeeper-3.4.13]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.13/bin/../conf/zoo.cfg
Mode: follower

[root@solr-2 zookeeper-3.4.13]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.13/bin/../conf/zoo.cfg
Mode: leader

[root@solr-3 zookeeper-3.4.13]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.13/bin/../conf/zoo.cfg
Mode: follower

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嫂沉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子扮碧,更是在濱河造成了極大的恐慌趟章,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慎王,死亡現(xiàn)場離奇詭異蚓土,居然都是意外死亡,警方通過查閱死者的電腦和手機柬祠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門北戏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人漫蛔,你說我怎么就攤上這事嗜愈。” “怎么了莽龟?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵蠕嫁,是天一觀的道長。 經(jīng)常有香客問我毯盈,道長剃毒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任搂赋,我火速辦了婚禮赘阀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脑奠。我一直安慰自己基公,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布宋欺。 她就那樣靜靜地躺著轰豆,像睡著了一般胰伍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酸休,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天骂租,我揣著相機與錄音,去河邊找鬼斑司。 笑死渗饮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的陡厘。 我是一名探鬼主播抽米,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼糙置!你這毒婦竟也來了云茸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤谤饭,失蹤者是張志新(化名)和其女友劉穎标捺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體揉抵,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡亡容,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了冤今。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闺兢。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖戏罢,靈堂內(nèi)的尸體忽然破棺而出屋谭,到底是詐尸還是另有隱情,我是刑警寧澤龟糕,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布桐磁,位于F島的核電站,受9級特大地震影響讲岁,放射性物質(zhì)發(fā)生泄漏我擂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一缓艳、第九天 我趴在偏房一處隱蔽的房頂上張望校摩。 院中可真熱鬧,春花似錦阶淘、人聲如沸秧耗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽分井。三九已至,卻和暖如春霉猛,著一層夾襖步出監(jiān)牢的瞬間尺锚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工惜浅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘫辩,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓坛悉,卻偏偏與公主長得像伐厌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子裸影,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容