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
posted @ 2020-03-10 11:10  学霸王先森  阅读(193)  评论(0编辑  收藏  举报