1. 环境准备
1.1 三台Linux机器,x64系统
1.2 jdk1.8
1.3 Solr5.5
2. 安装zookeeper集群
2.1 分别在三台机器上创建目录
mkdir /usr/hdp/2.6.0.3-8
2.2 上传zookeeper到三台机器
使用Xshell连接三台机器,使用Xftp上传zookeeper包到2.1创建的目录下。
2.3 修改权限为755
执行命令:chmod 755 zookeeper
2.4 配置节点的data目录,通信端口及集群配置
注意:三台机器配置相同,可直接拷贝!
2.5 启动zookeeper集群
依次启动三个zookeeper集群节点,执行命令:./zkServer.sh start
3. 安装solrcloud集群
3.1 上传tomcat到三台机器的对应目录上
3.2 分别配置tomcat中的server.xml
第一台机器上的tomcat:
第二台机器上的tomcat:
第三台机器上的tomcat:
3.3 上传solr基础文件到三台机器上的目录/usr/hdp/2.6.0.3-8/solrcloud/下,solr基础文件如下:
注意:不包含任何自定义的core!
3.4 配置三台机器上的solr的solr.xml文件
3.5 指定tomcat启动solr的路径
修改三台机器上的tomcat中的web.xml文件,指定solr的路径
4. 整合solrcloud集群到zookeeper集群
4.1 配置tomcat节点关联zookeeper集群
配置三台机器上的tomcat中的catalina.sh文件,配置如下:
4.2 上传solr core配置文件到zookeeper集群
执行命令:
./zkcli.sh -zkhost
bg-demo-01.haiyi.com:2181,bg-demo-02.haiyi.com:2181,bg-demo-03.haiyi.com:2181
-cmd upconfig -confdir /usr/hdp/2.6.0.3-8/solr/server/solr/fxk_core/conf/ -confname fxk
5. 访问solrcloud集群
5.1 启动tomcat集群
依次在三台机器上执行命令:./startup.sh 启动tomcat
5.2 访问solrcloud集群
打开浏览器,输入:http://bg-demo-03.haiyi.com:8380/solr/index.html#/~cloud
表示搭建成功!
5.3 配置文件简介
6. 操作collection及shard
6.1 创建collection
执行命令:
http://bg-demo-01.haiyi.com:8180/solr/admin/collections?action=CREATE&name=fxk_collection&numShards=2&replicationFactor=2&collection.configName=fxk&maxShardsPerNode=2
6.2 删除collection
执行命令:
http://bg-demo-01.haiyi.com:8180/solr/admin/collections?action=DELETE&name=fxk
7. 创建索引
8.搜索