Solr集羣配置

1、Zookeeper安裝配置java

一、  mkdir solrcloundnode

二、  拷貝zookeepermysql

三、  解壓 tar –zxvf zookeeper-3.4.6.tar.gzweb

四、  重命名mv zookeeper-3.4.6 zookeeper1sql

五、  複製cp -r zookeeper1 zookeeper2apache

六、  複製cp -r zookeeper1 zookeeper3vim

七、  配置zookeepercentos

a)       zookeeper1下建立data目錄,mkdir datatomcat

b)       建立一個myid的文件內容爲1, echo 1 >> data/myid服務器

c)       cat(顯示文件的內容) myid

d)       在conf下有一個zoo_sample.cfg文件,複製命名爲zoo.cfg

e)       vim zoo.cfg

一、  修改路徑dataDir=/home/dev/solrcloud/zookeeper1/data

二、  修改端口clientPort=2181

三、  加入雲

server.1=192.168.36.130:2881:3881

server.2=192.168.36.130:2882:3882

server.3=192.168.36.130:2883:3883

f)        重複設置zookeeper2,zookeeper3

g)       製做啓動文件

一、  vim start-zookeeper.sh

二、  啓動內容

/home/dev/solrcloud/zookeeper1/bin/zkServer.sh start

/home/dev/solrcloud/zookeeper2/bin/zkServer.sh start

/home/dev/solrcloud/zookeeper3/bin/zkServer.sh start

三、  加上能夠執行chmod +x start-zookeeper.sh

四、  啓動 [dev@node1 solrcloud]$ ./start-zookeeper.sh

五、  查看啓動狀態

/home/dev/solrcloud/zookeeper1/bin/zkServer.sh status

/home/dev/solrcloud/zookeeper2/bin/zkServer.sh status

/home/dev/solrcloud/zookeeper3/bin/zkServer.sh status

 

2、安裝tomcat

一、  解壓tomcat :tar -zxf apache-tomcat-7.0.68.tar.gz

二、  重命名 :mv apache-tomcat-7.0.68 tomcat1

三、  拷貝  cp -r tomcat1/ tomcat2

四、  修改tomcat端口

五、  啓動tomcat

tomcat1/bin/startup.sh

六、  中止tomcat

七、  查詢日誌

tail -f catalina.out

ctrl c 退出

八、  批處理啓動tomcat

Vim start-tomcat.sh

/home/dev/solrcloud/tomcat1/bin/startup.sh

/home/dev/solrcloud/tomcat2/bin/startup.sh

/home/dev/solrcloud/tomcat3/bin/startup.sh

/home/dev/solrcloud/tomcat4/bin/startup.sh

修改運行文件 chmod +x start-tomcat.sh

九、  批處理關閉tomcat

vim shutdown-tomcat.sh

/home/dev/solrcloud/tomcat1/bin/shutdown.sh

/home/dev/solrcloud/tomcat2/bin/shutdown.sh

/home/dev/solrcloud/tomcat3/bin/shutdown.sh

/home/dev/solrcloud/tomcat4/bin/shutdown.sh

chmod +x shutdown-tomcat.sh

 

十、              關閉tomcat進程

ps -ef |grep tomcat

kill -9 22942

十一、              關閉防火牆

Su 到 root用戶

centos 7:

systemctl stop firewalld.service #中止

systemctl disable firewalld.service #禁用

以前的版本:

service iptables stop #中止

chkconfig iptables off #禁用

 

3、Solr集羣安裝

一、  拷貝solr到tomcat

二、  修改web.xml文件的路徑

<env-entry>

       <env-entry-name>solr/home</env-entry-name>

       <env-entry-value>/home/dev/solrcloud/solrhome4</env-entry-value>

       <env-entry-type>java.lang.String</env-entry-type>

    </env-entry>

 

三、  拷貝solrhome

四、  修改solr.xml的solrcloud配置

五、  設置mysql的配置文件,讓外網訪問

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

#這句話的意思 ,容許任何IP地址(上面的 % 就是這個意思)的電腦 用root賬戶  和密碼(root)來訪問這個MySQL Server   

六、  啓動zookeeper

查看啓動

七、  上傳solr-5.3.0 到/home/dev/solrcloud

八、  使用zookeeper統一管理配置文件,須要把solrhome下的new_core的conf文件夾上傳到zookeeper。

solr-5.3.0/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.36.130:2181,192.168.36.130:2182,192.168.36.130:2183 -cmd upconfig -confdir /home/dev/solrcloud/solrhome1/new_core/conf -confname myconf

-zkhost(zookeeper實例列表)- Ip加端口列表

-cmd 上傳命令- Upconfig 上傳配置信息

-confdir 上傳文件夾

-confname 上傳名稱

solr-5.3.0/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.36.130:2181,192.168.36.130:2182,192.168.36.130:2183 -cmd upconfig -confdir /home/dev/solrcloud/solrhome1/att_core/conf -confname attconf

九、  查看是否上傳到zookeeper服務器

. /zookeeper1/bin/zkCli.sh

查看目錄:ls /

查看目錄:ls /configs

 

十、              關聯solr和zookeeper

a)       修改vim solrcloud/tomcat1/bin/catalina.sh

命令模式下,按‘/’,而後輸入要查找的字符,Enter。?和/的區別是,一個向前(下)找,一個向後(上)。要搜索的其餘匹配,請按   n   或   N: n,繼續朝同一方向搜索。 N,反方向進行搜索。 

 

b)       加入:

JAVA_OPTS="-DzkHost=192.168.36.130:2181,192.168.36.130:2182,192.168.36.130:2183"

c)       修改4個tomcat

d)       啓動tomcat

查看日誌

tail -f solrcloud/tomcat2/logs/catalina.out

十一、啓動solrcloud: http://192.168.36.130:8080/solr/#/~cloud

4、分片

一、  分片

http://192.168.36.130:8081/solr/admin/collections?action=CREATE&name=new_core2&numShards=2&replicationFactor=2

name:將被建立的集合的名字
numShards:集合建立時須要建立邏輯碎片的個數
replicationFactor:每一個文檔副本數。replicationFactor(複製因子) 3 意思是每一個邏輯碎片將有 3 份副本。注:Solr4.0 中,replicationFactor additional * 副本數 ,而不是副本總數
maxShardsPerNode:一個建立操做將展開建立 numShards*replicationFactor 碎片副本遍及在你的 Solr 節點上,公平分佈,同一個碎片的兩個副本不會在同一個 Solr 節點上。若是建立操做完成時 Solr 損壞,該操做不會建立出新集合的任何部分。該參數用來防止在同一個 Solr 節點建立太多副本,默認參數 1.若是它的值與總體集合中 numShards*replicationFactor 副本數分佈到正常活躍的Solr 節點的數不符,將不能建立任何東西
createNodeSet:若是不提供該參數,建立操做將建立碎片副本展開分佈到全部活躍的 Solr 節點上。提供該參數改變用於建立碎片副本的節點集合。參數值的格式是:"<node-name1>,<node-name2>,...,<node-nameN>"
例如:createNodeSet=localhost:8983_solr,localhost:8984_solr,localhost:8985_solr
collection.configName:用於新集合的配置文件的名稱。若是不提供該參數將使用集合名稱做爲配置文件的名稱。

Solr4.2
相關參數:
name:將被建立的集合別名的名字
collections:逗號分隔的一個或多個集合別名的列表

 

 

二、  多個solrcore搭建,加上collection.configName配置,值爲zookeeper中配置的名稱。

http://192.168.36.130:8081/solr/admin/collections?action=CREATE&name=att_core2&numShards=2&replicationFactor=2&collection.configName=attconf

三、  刪除不分片的solrcore

http://192.168.36.130:8081/solr/admin/collections?action=DELETE&name=new_core

http://192.168.36.130:8081/solr/admin/collections?action=DELETE&name=att_core

相關文章
相關標籤/搜索