在与bin目录同级的地方创建data目录。里面创建myid
myid分别编写1 2 3 对下zoo.cfg里的配置
# 数据存放目录指向上一步创建的data目录
dataDir=/home/wjw/zookeeper/zookeeper-12181/data/
# 配置端口号 对cline端提供服务 ,伪集群3个端口号一定不一样
clientPort=12181
//集群下方配置一样
//server.1 这个'1'对应 data中myid文件里的数字 12287 为选举端口 12387为集群通讯端口
server.1=172.17.9.140:12287:12387
server.2=172.17.9.140:12288:12388
server.3=172.17.9.140:12289:12389
./zookeeper-12181/bin/zkServer.sh start
./zookeeper-12182/bin/zkServer.sh start
./zookeeper-12183/bin/zkServer.sh start
./zookeeper-12181/bin/zkServer.sh status
./zookeeper-12182/bin/zkServer.sh status
./zookeeper-12183/bin/zkServer.sh status
这边下载的是8.2版本的
分别命名为 solr-1 solr-2 solr-3
#切换到各个solrbin目录下执行启动命令
cd /home/wjw/solr/solr-1/bin
./solr start -p 8983 -z 172.17.9.140:12181,172.17.9.140:12182,172.17.9.140:12183 -force
cd /home/wjw/solr/solr-2/bin
./solr start -p 8984 -z 172.17.9.140:12181,172.17.9.140:12182,172.17.9.140:12183 -force
cd /home/wjw/solr/solr-3/bin
./solr start -p 8985 -z 172.17.9.140:12181,172.17.9.140:12182,172.17.9.140:12183 -force
网上搜索配置过程大同小异
将下载的ik分词器jar包添加到
/solr-1/server/solr-webapp/webapp/WEB-INF/lib/
添加text_ik字段
上传配置文件到zookeeper
solr bin 目录下执行
./solr zk cp -r file:本地文件地址 zk:保存在服务器哪个位置 -z localhost地址:2181端口号 #-z后填写一台服务器即可
从zookeeper下载配置文件到本地
solr bin 目录下执行
./solr zk cp -r zk:服务器文件名地址 -z localhost:2181 file:本地存储位置
进入zookeeper客户端
zookeeper bin目录下执行
./zkCli.sh -server localhost:12182
/solr-1/server/solr-webapp/webapp/WEB-INF/classes
没有classes文件自行创建
IK Analyzer 扩展配置
mydict.dic
ext_stopword.dic
log4j.properties
# Logging level
solr.log=logs
log4j.rootLogger=INFO, file, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n
#- size rotation with log cleanup.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=4MB
log4j.appender.file.MaxBackupIndex=9
#- File to log to and log format 日志保存在/solr-1/server/logs/
log4j.appender.file.File=${solr.log}/solr.log
log4j.appender.file.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n
log4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop=WARN
# set to INFO to enable infostream log messages
log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF
1.solr连接集群启动时
response:: org.apache.zookeeper.MultiResponse
SolrCore null:org.apache.solr.common.cloud
zookeeper中配置地址不要用 localhost
KeeperErrorCode = ConnectionLoss for /autoscaling/events/.scheduled_maintena
solr Connected to an old server; r-o mode will be unavailable
检查solr lib目录下的连接zookeeper的jar包 与zookeeper服务端版本是否一致。更换为一致的版本,老板的jar包找不到,就更换zookeeper的服务端版本