solr集群安装
1.安装zookeeper集群
安装solr集群步骤
1.搭建zookeeper集群
上传解压zookeeper安装包,解压后复制3份(奇数份)并重命名(zookeeper1,zookeeper2,zookeeper3)
2.修改配置
对每份zookeeper解压包进行一下配置:
<1.在zookeeper1下创建两个目录data log
mkdir data log
<2.在data下创建文件myid并输入值1(选举使用,zookeeper2下为2,zookeeper3为3)
touch myid
3.修改conf下的zoo**.cfg为zoo.cfg,并对配置内容进行修改
mv zoo**.cfg zoo.cfg
vim zoo.cfg
<1.修改dataDir的指定路径,并添加dataLogDir并指定路径
<2.修改端口号
<3.配置选举投票信息
server.1=192.168.25.135:2881:3881
server.2=192.168.25.135:2882:3882
server.3=192.168.25.135:2883:3883
4.启动检测
sh zookeeper1/bin/zkServer.sh start
sh zookeeper2/bin/zkServer.sh start
sh zookeeper3/bin/zkServer.sh start
sh zookeeper1/bin/zkServer.sh status
sh zookeeper2/bin/zkServer.sh status
sh zookeeper3/bin/zkServer.sh status
2.安装solr集群
1.复制单机版的tomcat(包含solr服务)和solr索引库并重命名
2.修改复制的tomcat*的端口
3.在复制的每个tomcat*/bin/catlina.sh下添加配置,指定索引仓库和zookeeper(在不同的tomcat指定不同索引库solr1,solr2,solr3)
export JAVA_OPTS="-Dsolr.solr.home=/usr/local/solrCloud/solr* -DzkHost=192.168.25.135:2281,192.168.25.135:2381,192.168.25.135:2481"
4.在solr*仓库中solr.xml中指定对应的tomcat*服务器端口
5.在solr-4.10.3压缩包的解压文件下../solr-4.10.3/example/scripts/cloud-scripts执行上传文件到zookeeper服务器的指令
./zkcli.sh -zkhost 192.168.25.135:2281,192.168.25.135:2381,192.168.25.135:2481 -cmd upconfig -confdir /usr/local/solrCloud/solr1/item1/conf -confname myconf
6.到zookeeper1服务器中执行./zkCli.sh -server 192.168.25.128:2281指令查看上传结果(出现configs则上传成功)。
7.启动所有tomcat*,web访问
8.集群分片
http://192.168.25.135:8091/solr/admin/collections?action=CREATE&name=products&numShards=2&replicationFactor=2&maxShardsPerNode=8&property.schema=schema.xml&property.config=solrconfig.xml
参数:
192.168.25.135:8091 :集群中任意端口
action=CREATE :创建分片
name=products :分片名称
numShards=2 :分片数量
maxShardsPerNode=8 :最大分片节点
property.schema=schema.xml&property.config=solrconfig.xml :遵循的约束
9.删除旧solrCloud集群分片:
http://192.168.25.135:8091/solr/admin/collections?action=DELETE&name=item
10.solrCloud整体结构图:
完毕!
ps:相关详情链接