zookeeper和solr搭建集群分片查詢

這幾天雙十一弄得不要不要的镶奉。各種困础淤。出差有一些時(shí)間。晚上回頭擺弄擺弄哨苛。白天不忙就是找個(gè)地方想想寫寫鸽凶。就這樣一周多過去了。好了移国。不扯了入正題吱瘩。

1 .環(huán)境搭建

MacBook pro 15款840 
OS X 10.10.5
solr-5.2.1.tgz
zookeeper-3.4.6.tar.gz
VMWare Fusion8 
Centos 6.7

2 .搭建solr集群

 在之前說過zookeeper集群的搭建,所以在這就別啰嗦了迹缀∈鼓耄基本是一樣的。不過因?yàn)橹按罱ㄟ^rabbitmq集群祝懂,改了一些配置票摇。而且這里網(wǎng)絡(luò)環(huán)境總是在變,所以IP地址不穩(wěn)定砚蓬,虛擬出的主機(jī)ip搞得甚是頭疼矢门。
 安裝solr 
[root@rabbitmq-node2 bin]# cp /usr/programmer/solr-5.2.1.tgz /usr/local/

[root@rabbitmq-node2 bin]# cd /usr/local/

[root@rabbitmq-node2 local]# ls

bin    include      lib64    nginx    share           tomcat

etc    jdk1.7.0_80  libexec  openssl  solr-5.2.1.tgz  usr

games  lib          mongodb  sbin     src             zookeeper

[root@rabbitmq-node2 local]# tar xzf solr-5.2.1.tgz  solr-5.2.1/bin/install_solr_service.sh --strip-components=2

[root@rabbitmq-node2 local]#  ./install_solr_service.sh  solr-5.2.1.tgz -i /usr/local  -u solr -s solr -p 8983

Extracting solr-5.2.1.tgz to /usr/local

Creating /etc/init.d/solr script ...

Waiting to see Solr listening on port 8983 [/]  

Started Solr server on port 8983 (pid=2859). Happy searching!

Found 1 Solr nodes: 

Solr process 2859 running on port 8983

{

  "solr_home":"/var/solr/data/",

  "version":"5.2.1 1684708 - shalin - 2015-06-10 23:20:13",

  "startTime":"2015-11-15T01:59:53.628Z",

  "uptime":"0 days, 0 hours, 0 minutes, 11 seconds",

  "memory":"25.5 MB (%5.2) of 490.7 MB"}

Service solr installed.
-i安裝目錄 指定solr的安裝目錄  (默認(rèn)為/opt)
-d指定寫文件的目錄,包括索引/日志/初始環(huán)境變量的配置等,(默認(rèn)為/var/solr)
-u 指定solr文件和運(yùn)行的所屬用戶祟剔,默認(rèn)solr賬號
-s solr服務(wù)的名稱  默認(rèn)為solr
-p solr服務(wù)的監(jiān)聽端口 默認(rèn)為8983 默認(rèn)為8983```

修改solr配置隔躲,與zookeeper進(jìn)行通信

[root@rabbitmq-node2 local]# vim /var/solr/solr.in.sh 

這里需要注意 空格。

ZK_HOST="192.168.1.167:2181,192.168.1.166:2181,192.168.1.168:2181"

在啟動zookeeper時(shí)候要查看zookeeper.out這個(gè)啟動日志文件物延,這個(gè)文件在你當(dāng)前啟動的目錄宣旱。啟動zookeeper集群要快一點(diǎn)。不然有報(bào)錯(cuò)叛薯。但是沒事浑吟,看最后一個(gè)zookeeper啟動日志 如果沒有報(bào)錯(cuò) 基本上沒有問題的。

同樣的耗溜,solr啟動日志 也是需要看的 但是會生成很多组力。我習(xí)慣把logs全部清楚只看新生成的solr.log。

修改之后重新啟動一下solr服務(wù)

[root@rabbitmq-node2 local]# service solr restart

Sending stop command to Solr running on port 8983 ... waiting 5 seconds to allow Jetty process 2859 to stop gracefully.

Waiting to see Solr listening on port 8983 [/]  

Started Solr server on port 8983 (pid=3201). Happy searching!

之前用的是tomcat和solr整合抖拴,但是我覺得solr自帶jetty容器燎字。可以不用tomcat了阿宅。同樣也可以用nginx進(jìn)行負(fù)載均衡轩触。

這時(shí)候通過瀏覽器訪問以下 ip:8983.

這里寫圖片描述

會出現(xiàn)這個(gè) 如果報(bào)錯(cuò)〖叶幔看log日志脱柱。

創(chuàng)建collection

[root@rabbitmq-node1 logs]# cd /usr/local/solr

[root@rabbitmq-node1 solr]# ls

CHANGES.txt  LUCENE_CHANGES.txt  README.txt  contrib  docs     licenses

LICENSE.txt  NOTICE.txt          bin         dist     example  server

[root@rabbitmq-node1 solr]# bin/solr create -c szss-solr -d data_driven_schema_configs -s 3 -rf 3 -n myconf

Connecting to ZooKeeper at 192.168.1.167:2181,192.168.1.166:2181,192.168.1.168:2181

Uploading /usr/local/solr/server/solr/configsets/data_driven_schema_configs/conf for config myconf to ZooKeeper at 192.168.1.167:2181,192.168.1.166:2181,192.168.1.168:2181



Creating new collection 'szss-solr' using command:

http://192.168.1.167:8983/solr/admin/collections?action=CREATE&name=szss-solr&numShards=3&replicationFactor=3&maxShardsPerNode=3&collection.configName=myconf



{

  "responseHeader":{

    "status":0,

    "QTime":19520},

  "success":{"":{

      "responseHeader":{

        "status":0,

        "QTime":18974},

      "core":"szss-solr_shard1_replica2"}}}

-s分片個(gè)數(shù)
-rf 節(jié)點(diǎn)數(shù)

這時(shí)候可能會報(bào)錯(cuò)。我之前想把分兩片 改為 分三片 需要在zookeeper里面修改

查看zookeeper的客戶端命令:

查看節(jié)點(diǎn)列表:ls /path
獲取節(jié)點(diǎn)數(shù)據(jù):get /path
刪除所有節(jié)點(diǎn):rmr path
關(guān)閉節(jié)點(diǎn):quit
查看節(jié)點(diǎn)狀態(tài):stat path
create -s /source sss  創(chuàng)建永久節(jié)點(diǎn)
create -e /temp sss  創(chuàng)建臨時(shí)節(jié)點(diǎn)
集群狀態(tài)的查看:./zkServer.sh status

打開瀏覽器拉馋。


這里寫圖片描述

一些參數(shù)信息


這里寫圖片描述

這里是虛擬機(jī)運(yùn)行的參數(shù)


這里寫圖片描述

log日志 以及打印的等級


這里寫圖片描述

分片的信息


這里寫圖片描述

之后的分詞榨为,還有數(shù)據(jù)連接和之前寫的都是一樣的。在solr_home里面操作煌茴。加入3個(gè)jar随闺,加入/dataimport data-config.xml 還有managed-schema。

下載sqljdbc4.jar 包 放在
/usr/local/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/
solr-5.2.1/dist/solr-dataimporthandler-5.x.jar 到 /usr/local/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/下

動態(tài)加載配置文件到zookeeper中并生效

[root@rabbitmq-node1 solr]# /usr/local/solr-5.2.1/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.1.168:2181 -cmd upconfig -collections szss-solr -confdir /usr/local/solr-5.2.1/server/solr/configsets/data_driven_schema_configs/conf -confname myconf

進(jìn)入:
/usr/local/solr/server/solr/configsets/data_driven_schema_configs/conf/
vim solrconfig.xml
在requestHandler處新建:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
     <lst name="defaults">
          <str name="config">data-config.xml</str>
     </lst>
</requestHandler>
這里寫圖片描述

3蔓腐、新建data-config.xml
新建一個(gè)data-config.xml文件矩乐,與solrconfig.xml同一個(gè)目錄下,內(nèi)容如下,數(shù)據(jù)庫驅(qū)動/鏈接地址/sql語句請修改回论。

<?xml version="1.0" ?>
<dataConfig>
    <dataSource type="JdbcDataSource"
              driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://127.0.0.1;databaseName=szss"
              user="sa"
              password="szss" />
    <document>
        <entity name="solr_test" transformer="DateFormatTransformer"
            query="select id,product_full_name,product_short_name,product_content,specification,taste_type,date_created,last_updated from product_b">
            <field column='date_created' dateTimeFormat='yyyy-MM-dd HH:mm:ss' />
            <field column='last_updated' dateTimeFormat='yyyy-MM-dd HH:mm:ss' />
        </entity>
    </document>
</dataConfig>

4散罕、在managed-schema中增加域

    <field name="product_full_name" type="string" indexed="true" stored="true" />
    <field name="product_short_name" type="string" indexed="true" stored="true" />
    <field name="product_content" type="string" indexed="true" stored="true" />
    <field name="specification" type="string" indexed="true" stored="true" />
    <field name="taste_type" type="string" indexed="true" stored="true" />
    <field name="date_created" type="date" indexed="true" stored="true" />
    <field name="last_updated" type="date" indexed="true" stored="true" />
這里寫圖片描述

歡迎光臨我的個(gè)人博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市傀蓉,隨后出現(xiàn)的幾起案子欧漱,更是在濱河造成了極大的恐慌,老刑警劉巖葬燎,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件误甚,死亡現(xiàn)場離奇詭異缚甩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)窑邦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門擅威,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冈钦,你說我怎么就攤上這事裕寨。” “怎么了派继?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捻艳。 經(jīng)常有香客問我驾窟,道長,這世上最難降的妖魔是什么认轨? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任绅络,我火速辦了婚禮,結(jié)果婚禮上嘁字,老公的妹妹穿的比我還像新娘恩急。我一直安慰自己,他們只是感情好纪蜒,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布衷恭。 她就那樣靜靜地躺著,像睡著了一般纯续。 火紅的嫁衣襯著肌膚如雪随珠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天猬错,我揣著相機(jī)與錄音窗看,去河邊找鬼。 笑死倦炒,一個(gè)胖子當(dāng)著我的面吹牛显沈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逢唤,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼拉讯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鳖藕?” 一聲冷哼從身側(cè)響起遂唧,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吊奢,沒想到半個(gè)月后盖彭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纹烹,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年召边,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铺呵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡隧熙,死狀恐怖片挂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贞盯,我是刑警寧澤音念,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站躏敢,受9級特大地震影響闷愤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜件余,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一讥脐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧啼器,春花似錦旬渠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至损谦,卻和暖如春芋齿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背成翩。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工觅捆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人麻敌。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓栅炒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親术羔。 傳聞我的和親對象是個(gè)殘疾皇子赢赊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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