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 Solr4.2
|
二、 多個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 |