solr(二、单机与集群部署)
以下图片均转自:https://blog.csdn.net/supermao1013/article/details/83661368,自己拿画图板画得太丑,且没有大佬的清晰。
每个solr服务器实例都有一个solr主目录,默认是server/solr。
solr实例下可存放多个solr内核。
实例下必须要有solr.xml才能启动。
单机模式下,索引被称为内核。solrcloud模式下,索引被称为集合,内核存储的是集合分片的备份。
单机模式部署
1.先建立solr服务器实例的主目录,如:d:\test\solr
2.将系统默认的server/solr下的文件拷贝到主目录下。
3.在bin目录下执行命令:solr start -s d:\test\solr -p 8983
则单机模式部署成功。
solrcloud分布式集群部署
这里使用内嵌的zookeeper
1.创建两个节点目录:D:\test\solrCloud\node1 D:\test\solrCloud\node2
2.将solr.xml和zoo.cfg拷贝到作为注册中心的node1节点下面,将solr.xml拷贝到node2下面
3.先启动作为注册中心的solr,再启动其他节点
solr start -c -s D:\test\solrCloud\node1 -p 8983
如果在 cloud 模式下启动 Solr 时没有指定 -z 选项,Solr 将启动一个嵌入式 ZooKeeper 服务器监听 Solr 端口 + 1000,也就是说,如果 Solr 在端口 8983 上运行,则嵌入式 ZooKeeper 将监听端口 9983 。
solr start -c -s D:\test\solrCloud\node2 -p 8984 -z 10.32.16.179:9983
登录任意管理界面可看到集群信息
创建集合命令
创建集合1
solr create -c c1 -d _default -shards 2 -replicationFactor 2 -p 8983
创建集合2
solr create -c c2 -d sample_techproducts_configs -shards 2 -replicationFactor 2 -p 8983
删除集合
solr delete -c c2 -p 8983
-c 集合名称
-d 两种数据
_default 默认数据
sample_techproducts_configs 简单配置
-shards 集合分片数
-replicationFactor 每个分片数的备份
-p 指定端口即实例
提交数据到集合
#Linux/Mac命令 bin/post -c c1 -p 8983 example/exampledocs/* #Windows命令,进入solr安装主目录 java -jar -Dc=c1 -Dport=8983 -Dauto example\exampledocs\post.jar example\exampledocs\* -p 8983