solr8的与springcloud的区别,solr中心放在server内部,springcloud配置放在zookper里面
由于机器的限制,只有两台4G的机器,所以只是搭建着玩。
1.搭建zookper
zookper:负责集群信息的整体监控,并且管理集群
以zookeeper-3.4.14为例:
A:进入zookeeper/conf目录
B:复制模板文件
cp zoo_sample.cfg zoo.cfg
C:添加并且修改内容zoo.cfg如下
# 配置存储快照文件的目录
dataDir=/home/peiyajie/zookeeper-3.4.14/data
dataLogDir=/home/peiyajie/zookeeper-3.4.14/logs
# zk服务进程监听的TCP端口
clientPort=2181
# 2888:ZooKeeper服务之间通信的端口,3888:ZooKeeper与其他应用程序通信的端口
# server.1:表示这是第几号服务器
server.1=10.217.37.30:2888:3888
server.2=10.217.37.28:2888:3888
D:创建data和logs目录
mkdir data
mkdir logs
E: 配置zookper目录
vi /etc/profile(修改文件)
export ZOOKEEPER_HOME=/home/peiyajie/zookeeper-3.4.14
export PATH=$PATH:$ZOOKEEPER_HOME/bin
文件起作用:source /etc/profile
zookper启动命令:进入/home/peiyajie/zookeeper-3.4.14/bin
启动zookeeper: ./zkServer.sh start
停止zookeeper: ./zkServer.sh stop
查看状态: ./zkServer.sh status
./zkServer.sh start-foreground
2.solr8的安装
下载solr8
tar -zxvf solr-8.5.2.tgz
并且完成导入数据的jar,数据库连接的jar,中文解析器的jar
cp /home/peiyajie/solr-8.5.2/contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-8.5.2.jar /home/peiyajie/solr-8.5.2/server/solr-webapp/webapp/WEB-INF/lib
修改solr里面的东西
/home/peiyajie/solr-8.5.2/bin/solr.in.sh
ZK_HOST="10.217.37.30:2181,10.217.37.28:2182"
ZK_CLIENT_TIMEOUT="15000"
创建一个目录存放类似于solr的core配置
例如:/home/peiyajie/solrhome
将上篇文章配置的core直接复制过来即可,如果SOLR_HOST用了,下面命令就是
./zkcli.sh -zkhost solr1:2181,solr2:2182 -cmd upconfig -confdir /home/peiyajie/solrhome/conf -confname peiyajieconf
/home/peiyajie/solr-8.5.2/server/scripts/cloud-scripts
./zkcli.sh -zkhost 10.217.37.30:2181,10.217.37.28:2182 -cmd upconfig -confdir /home/peiyajie/solrhome/conf -confname peiyajieconf
./zkcli.sh -zkhost 10.217.37.30:2181,10.217.37.28:2182 -cmd upconfig -confdir /home/peiyajie/solrhome/conf -confname peiyajiecoreconf
./solr start -force
启动访问
http://10.217.37.28:8983/solr/#/~cloud
zookper查看
/home/peiyajie/zookeeper-3.4.14/bin
./zkCli.sh
ls查看
ls /configs
rmr删除/configs/peiyajieconf