前言:在你搭建集群之前先去搭建一个单机版的 跳转
Solr 集群构建图:
1):部署(4个)Tomcat 下载
更改每一个 tomcat 启动端口号:
[root@VMSolr tomcat_cluster]# vim tomcat01/conf/server.xml
搜索 /port 分别更改为 8105、8180、8109
其余tomcat按以下配置:
tomcat02:8205、8280、8209
tomcat03:8305、8380、8309
tomcat04:8405、8480、8409
======================================================================================
2):将 solr 工程部署到 tomcat01--04下(这里直接从单机版哪里拷贝过来的)点我下载Solr web工程
配置 (四个)solrhome:点我下载 solrhome
进入 solrhome01 :
[root@VMSolr solrhome_cluster]# cd solrhome01/
[root@VMSolr solrhome01]# vim solr.xml
其余 solrhome 设置同理:
solrhome02:192.168.31.211 8280
solrhome03:192.168.31.211 8380
solrhome04:192.168.31.211 8480
=========================================================================================================
更改 solr web工程下的 web.xml 与 solrhome 之前的关系:
[root@VMSolr solrhome_cluster]# vim /opt/tomcat_cluster/tomcat01/webapps/solr/WEB-INF/web.xml
更改对应的 solrhome 路径:其余 solr web工程修改同理。
3):绑定 tomcat solr 与 zookeeper 之间的关系
更改 tomcat 配置文件:
[root@VMSolr bin]# vim /opt/tomcat_cluster/tomcat01/bin/catalina.sh
JAVA_OPTS="-DzkHost=192.168.31.209:2181,192.168.209:2182,192.168.31.209:2183"
其余设置一样。
4):使用 zookeeper 统一管理配置文件
使用 solr 中的一个工具进行上传:【solr压缩包下载】
确保zookeeper要启动:
[root@VMSolr cloud-scripts]# ./zkcli.sh -zkhost 192.168.31.209:2181,192.168.31.209:2182,192.168.31.209:2183 -cmd upconfig -confdir /opt/solrhome_cluster/solrhome01/collection1/conf -confname myconf
查看是否上传成功:
[root@zoodubbo zookeeper_cluster]# cd /opt/zookeeper_cluster/zookeeper01/bin/
//连接 Zookeeper [root@zoodubbo bin]# ./zkCli.sh
quit 退出
查看:
注意:
如果安装过 监控 中心 2181 端口会被占用 直接使用 ./zkCli.sh 是不可以的。
使用以下方式进行连接:
[root@zoodubbo bin]# ./zkCli.sh -server 192.168.31.209:2182
5):编写批处理启动、停止 文件
tomcat启动文件:
cd tomcat01/bin
./startup.sh
cd ../../
cd tomcat02/bin
./startup.sh
cd ../../
cd tomcat03/bin
./startup.sh
cd ../../
cd tomcat04/bin
./startup.sh
tomcat停止文件:
cd tomcat01/bin
./shutdown.sh
cd ../../
cd tomcat02/bin
./shutdown.sh
cd ../../
cd tomcat03/bin
./shutdown.sh
cd ../../
cd tomcat04/bin
./shutdown.sh
cd ../../
6):访问测试(查看是否配置成功 http://192.168.31.211:8180/solr)
。。
7):创建 Collection 进行分片处理
1、使用以下命令 进行创建:
http://192.168.31.211:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
2、使用以下命令 进行删除 collection1:
http://192.168.31.211:8180/solr/admin/collections?action=DELETE&name=collection1
出现以下信息 则成功:
刷新查看:
Demo 下载:
==========================对以上安装部署进行以下总结注意事项=========================
1、可以手动配置 业务域 Filed 节点信息
2、使用 注解 方式(当你提交的时候,会自动增加 Field 的节点信息)
注意:
3、配置文件一旦 交给 zookeeper 进行管理则不能对配置文件进行修改;(要是修改的话只能 重新上传一份修改好的)