1:下载solr的安装包,目前最新版本是6.6.0 要求jdk1.8+
2: 解压 tar -zxvf solr-6.6.0.tgz
3:进入目录 cd solr-6.6.0/
4:不能用root用户启动solr,所以需要新建用户
5:新建用户useradd -d /home/zz -m zz 。 zz即为用户名 /home/zz 为家目录
6: 更改solr文件夹的所有者为zz。chwon -R zz /solor-6.6.0
7:切换用户为zz 。 su zz
前言:SolrCloud旨在提供高度可用的容错环境,用于在多个服务器上分发索引的内容和查询请求。
进入到solr-6.6.0的bin目录。 cd solr-6.6.0/bin
1:启动: ./solr -e cloud 。 接下来一直回车. (配置节点端口,分片数,副本,集合名称,配置目录等)
2:查看solr启动状态: ./solr status
3:对集合进行诊断 ./solr healthcheck -c gettingstarted 。gettingstarted是第一步默认配置的集合名。
4: 停止:./solr stop -all。 若无法停止,可ps -ef|grep solr 获得进程号。 kill -9 进程号。
5:帮助: ./solr start -help 。 可看到各个参数的意义
6:重新启动节点:./solr restart -c -p 8983 -s ../example/cloud/node1/solr。 第一个节点。
./solr restart -c -p 7574 -z localhost:9983 -s ../example/cloud/node2/solr . 第二个节点
-z localhost:9983在启动node2时需要指定ZooKeeper的地址(可在启动第一个节点后用status查看),以便可以将其加入到node1中。
7: 添加新节点到集群中。
mkdir -p ../example/cloud/node3/solr
cp ../server/solr/solr.xml ../example/cloud/node3/solr/
./solr start -cloud -s ../example/cloud/node3/solr/ -p 8987 -z localhost:9983
如上:添加一个node3节点到集群中,端口是8987 。
日志地址:solr-6.6.0/example/cloud/node3/logs 。 这是如上示例的solr的集群目录。node3是节点名称。每个节点下都对应一份日志。
访问地址:http://172.22.8.58:8983/solr/#/~cloud 。 ip需要改变