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.如图

posted @ 2017-11-27 16:24  cornerxin  阅读(485)  评论(0)    收藏  举报