solr创建collection

假设solr的zookeeper有三台,IP为192.168.0.100,192.168.0.102,192.168.0.103

1.通过命令行工具将文件上传到Zookeeper进行管理

之所以能分布式是因为引入ZooKeeper来统一保存配置文件,故而需要将SolrCloud的配置文件上传到ZooKeeper中,这里演示命令行进行上传

要使用命令行管理管理工具,必须要先有包,这些包就是solr.war里面/WEB-INF/lib下面的所有jar包

一般情况下,安装完solr对应的包都已经具备,但还需要每个collection中已配置好的配置文件

java -classpath .:/run/ayena/solr/tomcat/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 192.168.0.100:2181,192.168.0.101:2181 -confdir confcrashcache/ -confname collectionCrashCache

-cmd upconfig:上传配置文件

-confdir:配置文件的目录(这个须创建的collection配置文件是在confcrashcashe目录下) 

-confname:指定对应的名称

查看文件是否已经上传到Zookeeper服务器:

2.将上传到ZooKeeper中配置文件与collection相关联

java -classpath .:/run/ayena/solr/tomcat/lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection collectionCrashCache -confname collectionCrashCache -zkhost 192.168.0.100:2181

-cmd linkconfig:为指定collection"绑定"配置文件

-collection:上面指定的collection的名称

-confname:zookeeper上面的配置文件名称

上面这句代码的意思就是:创建的core(collectionCrashCache )将使用collectionCrashCache这个配置文件

例如:执行下面这个请求将创建一个core为collection1,那么他使用的配置文件为zookeeper中的myconf这个配置

3.创建collection

curl 'http://192.168.0.100:8080/solr/admin/collections?action=CREATE&name=collectionCrashCache&numShards=8&maxShardsPerNode=1'

-name :为创建collection的名称

-numShards:为共创建多少个shard

-maxShardsPerNode:每台机器最多多少个shard

例如:上面solr机器有8台,共创建8个shard,每台机器最大1个

转载于:https://www.cnblogs.com/judylucky/p/5692230.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值