solr6.6安装部署。
一.Zookeeper集群安装
1、从官网下载相应的tar包,并解压
解压:tar -zxvf zookeeper-3.4.5.tar.gz
2、修改配置文件
cd zookeeper-3.4.5/conf ,将zoo_sample.cfg复制为zoo.cfg,并修改zoo.cfg的内容如下: #vim ./usr/local/zookeeper/zookeeper-3.4.5/conf/zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/grid/zookeeper-3.4.5/data dataLogDir=/home/grid/zookeeper-3.4.5/datalog clientPort=2181 server.1=slave0:2888:3888 /etc/hosts文件要做好ip和master对应关系 server.2=slave1:2888:3888 server.3=slave2:2888:3888
参数解释:
tickTime: #该参数用来定义心跳的间隔时间,zookeeper的客户端和服务端之间也有和web开发里类似的session的概念,而zookeeper里最小的session过期时间就是tickTime的两倍。
dataDir: #英文注释可以翻译为存储在内存中的数据库快照功能,
clientPort: #是监听客户端连接的端口号。
server.1=master:2888:3888 #主从地址
initLimit: #是指follower连接并同步到leader的初始化连接,它是通过tickTime的倍数表示,例如我们上面的配置就是10倍的tickTime,当初始化连接时间超过设置的倍数时候则连接失败。
syncLimit: #是指follower和leader之间发送消息时请求和应答的时间长度,如果follower在设置的时间范围内不能喝leader通信,那么该follower将会被丢弃,它也是按tickTime的倍数进行设置的。
dataLogDir: #这个配置是指zookeeper运行的相关日志写入的目录,设定了配置,那么dataLog里日志的目录将无效,专门的日志存放路径,对zookeeper的性能和稳定性有好处。
4、在dataDir对应的路径文件夹下,创建一个myid的文件,并在该文件中输入对应集群各节点的id。
# echo "1" > /usr/local/zookeeper/data/myid # echo "2" > /usr/local/zookeeper/data/myid # echo "3" > /usr/local/zookeeper/data/myid #三台输入不一样的id
5、启动zkServer
sh /usr/local/zookeeper-3.4.5/bin/zkServer.sh statrt sh /usr/local/zookeeper-3.4.5/bin/zkServer.sh status sh /usr/local/zookeeper-3.4.5/bin/zkServer.sh stop
# cd /data/server/zookeeper-3.4.5/bin/
./zkCli.sh -server 127.0.0.1:2182
6.同样配置另外两台zookeeper服务器。
二. solr6.6安装配置
1.创建solr数据的存放路径
#mkdir /data/solr
2.配置启动文件
# cd /data/server/solr-6.6.0/bin #vim solr.in.sh SOLR_JAVA_HOME="/data/server/jdk1.8.0_144" SOLR_HEAP="24g" GC_LOG_OPTS="-verbose:gc -XX:+PrintHeapAtGC -XX:+PrintGCDetails \ -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime" GC_TUNE="-XX:NewRatio=3 \ -XX:SurvivorRatio=4 \ -XX:TargetSurvivorRatio=90 \ -XX:MaxTenuringThreshold=8 \ -XX:+UseConcMarkSweepGC \ -XX:+UseParNewGC \ -XX:ConcGCThreads=4 -XX:ParallelGCThreads=4 \ -XX:+CMSScavengeBeforeRemark \ -XX:PretenureSizeThreshold=64m \ -XX:+UseCMSInitiatingOccupancyOnly \ -XX:CMSInitiatingOccupancyFraction=50 \ -XX:CMSMaxAbortablePrecleanTime=6000 \ -XX:+CMSParallelRemarkEnabled \ -XX:+ParallelRefProcEnabled" ZK_HOST="smm-solr20:2181,smm-solr21:2181,smm-solr22:2181/solr23-24" SOLR_TIMEZONE="HTK" ENABLE_REMOTE_JMX_OPTS="true" RMI_PORT=18981 SOLR_HOME=/data/solr/shard1 SOLR_PORT=8981
3.配置分词器
#mkdir -pv /data/programs #ls jcseg-analyzer-2.1.1.jar jcseg-core-2.1.1.jar jcseg.properties #cat jcseg.properties # jcseg properties file. # bug report chenxin<chenxin619315@gmail.com> # jcseg function jcseg.maxlen=5 jcseg.icnname=1 jcseg.mixcnlen=2 jcseg.pptmaxlen=3 jcseg.cnmaxlnadron=1 jcseg.clearstopword=0 jcseg.cnnumtoarabic=1 jcseg.cnfratoarabic=1 jcseg.nsthreshold=1000000 # about the lexicon lexicon.prefix=lex lexicon.suffix=lex #lexicon.path={jar.dir}/lexicon #lexicon.path=D://workspace//space//Wisers_SMM_SolrCloud//dic//lexicon lexicon.path=/data/solr/dic/lexicon lexicon.autoload=0 lexicon.polltime=120 # lexicon load jcseg.loadpos=1 jcseg.loadpinyin=1 jcseg.loadsyn=0
cd /data/server/solr-6.6.0/server/solr-webapp/webapp/WEB-INF/lib/ cp /data/programs/jcseg/solr6/* .
cd /data/server/solr-6.6.0/server/solr/
cp -r configsets /data/solr/shard1/
cd /data/server/solr-6.6.0/
cp server/solr/solr.xml server/solr/zoo.cfg /data/solr/shard1/
cd /data/server/solr-6.6.0
cat
#!/bin/bash
export JAVA_HOME="/data/server/jdk1.8"
cd `cd "$(dirname "$0")";pwd`/server/scripts/cloud-scripts
#cd /data/server/solr-5.5.3/server/scripts/cloud-scripts/
ROOTPATH="/solr-test"
ZKHOST="master-hadoop:2182,slave1-hadoop:2182,slave2-hadoop:2182"
./zkcli.sh -zkhost $ZKHOST -cmd makepath $ROOTPATH
#./zkcli.sh -zkhost $ZKHOST$ROOTPATH -cmd upconfig -confname kolInfo -confdir /data/solr/shard3/configsets/kolInfo_config/conf/
#./zkcli.sh -zkhost $ZKHOST$ROOTPATH -cmd upconfig -confname kolTweet -confdir /data/solr/shard3/configsets/kolTweet_config/conf/
#./zkcli.sh -zkhost $ZKHOST$ROOTPATH -cmd upconfig -confname basic -confdir /data/solr/shard3/configsets/basic_configs/conf/
4.启动solr
cd /data/server/solr-6.6.0
./bin/solr start
5. 创建core
[root@master-hadoop solr-6.6.0]# curl "http://master-hadoop:8983/solr/admin/cores?action=CREATE&collection.configName=basic&name=test1&collection=test1&shard=shard1&numShards=2" <?xml version="1.0" encoding="UTF-8"?> <response> <lst name="responseHeader"><int name="status">0</int><int name="QTime">2364</int></lst><str name="core">test1</str> </response> [root@master-hadoop solr-6.6.0]# curl "http://slave1-hadoop:8983/solr/admin/cores?action=CREATE&collection.configName=basic&name=test1&collection=test1&shard=shard2&numShards=2" <?xml version="1.0" encoding="UTF-8"?> <response> <lst name="responseHeader"><int name="status">0</int><int name="QTime">2189</int></lst><str name="core">test1</str> </response>
6.如图


浙公网安备 33010602011771号