单机版
- solr7.4要求1.8以上jdk版本
- 下载solr7.4版本压缩包并解压
- 新建solr-home目录,并将solr.xml复制到该目录下
solr.xml中host地址表示对外访问的地址,默认情况下读取的是本机地址,如果
- 新建core目录,将_default目录下的conf复制到core目录下
export SOLR_CLUSTER_HOME=/data/solr-cluster
export SOLR_LOGS_DIR=$SOLR_CLUSTER_HOME/logs
export SOLR_HOME=$SOLR_CLUSTER_HOME/data
export SOLR_PID_DIR=$SOLR_CLUSTER_HOME/pid
SOLR_RUN_HOME=$SOLR_CLUSTER_HOME/run
SOLR_SHELL=$SOLR_RUN_HOME/bin/solr
start(){
$SOLR_SHELL start -p 8984 -force
}
stop(){
$SOLR_SHELL stop
}
main(){
case $1 in
start)
start
;;
stop)
stop
;;
*)
$SOLR_SHELL $@
;;
esac
}
main $1
- 执行以上脚本启动
- 访问solr管理界面
- 新建core,core名称为新建的core名称,datadir为自定义路径
集群版
1.搭建zookeeper服务
2.修改单机版启动脚本
export SOLR_CLUSTER_HOME=/data/solr-cluster
export SOLR_LOGS_DIR=$SOLR_CLUSTER_HOME/logs
export SOLR_HOME=$SOLR_CLUSTER_HOME/data
export SOLR_PID_DIR=$SOLR_CLUSTER_HOME/pid
SOLR_RUN_HOME=$SOLR_CLUSTER_HOME/run
SOLR_SHELL=$SOLR_RUN_HOME/bin/solr
start(){
$SOLR_SHELL start -cloud -p 8984 -z {zookeeper host:port} -force
}
stop(){
$SOLR_SHELL stop -all
}
main(){
case $1 in
start)
start
;;
stop)
stop
;;
*)
$SOLR_SHELL $@
;;
esac
}
main $1
zookeeper集群地址可以直接在solr.xml中指定
3.启动所有solr服务器脚本。
4.进入管理界面新建collection