首页 > 代码库 > Linux部署Apache Solr5.5.2+Apache Zookeeper3.4.6

Linux部署Apache Solr5.5.2+Apache Zookeeper3.4.6

一、官网下载所需包。

solr-5.5.2.tgz

下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/5.5.2/

zookeeper-3.4.6.tar.gz

下载地址:http://apache.org/dist/zookeeper/zookeeper-3.4.6/

solr-5.5.2版本本身已经集成了jetty,所以这里就不需要tomcat了。

二、准备环境

《192.168.0.36服务器》

1.安装JDK 1.7版本以上(You will need the Java Runtime Environment (JRE) version 1.7 or higher.)

略过~~

2.安装zookeeper

创建/usr/solr/zookeeper文件夹并上传zookeeper-3.4.6.tar.gz到该目录下。

命令进入目录:

cd /usr/solr/zookeeper

解压文件:

tar -xzvf zookeeper-3.4.6.tar.gz

将解压后得到的zookeeper-3.4.6修改为zookeeper-1。

mv zookeeper-3.4.6 zookeeper-1

创建zookeeper-1的dataDir文件夹/usr/solr/zookeeper/data1。

mkdir data1

进入到data1目录下创建myid文件。

vi myid

输入1并保存。

进入/usr/solr/zookeeper/zookeeper-1/conf目录下,拷贝一份zoo_sample.cfg为zoo.cfg

cp zoo_sample.cfg zoo.cfg

修改zoo.cfg中的dataDir=/usr/solr/zookeeper/data1

在最后添加:

server.1=192.168.0.36:2999:3999
server.2=192.168.0.36:2998:3998
server.3=192.168.0.32:2999:3999

zoo.cfg文件格式如下:

# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can takeinitLimit=10# The number of ticks that can pass between # sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just # example sakes.dataDir=/usr/solr/zookeeper/data1# the port at which the clients will connectclientPort=2181# the maximum number of client connections.# increase this if you need to handle more clients#maxClientCnxns=60## Be sure to read the maintenance section of the # administrator guide before turning on autopurge.## http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge feature#autopurge.purgeInterval=1server.1=192.168.0.36:2999:3999server.2=192.168.0.36:2998:3998server.3=192.168.0.32:2999:3999

3.重复第2步:在目录/usr/solr/zookeeper下创建zookeeper-2、data2、data2/myid和zookeeper-2/conf/zoo.cfg

备注:data2目录下myid中的内容为2(myid中的内容必须与zoo.cfg中添加的server.后面数字一致),zoo.cfg内容修改dataDir=/usr/solr/zookeeper/data2和clientPort=2182

 

《192.168.0.32服务器》

按1-2步骤安装好zookeeper。

修改myid内容为3

技术分享

   

4.启动所有机器上的每一个zookeeper。

命令:bin/zkServer.sh start

查看状态:bin/zkServer.sh status

技术分享

 

三、安装启动Solr-5.5.2

1.上传solr-5.5.2.tgz到/usr/solr目录下并解压。

tar -xzvf solr-5.5.2.tgz

得到solr-5.5.2

技术分享

启动命令:

solr-5.5.2/bin/solr start -c -z 192.168.0.36:2181,192.168.0.36:2182,192.168.0.32:2181

启动成功提示

技术分享

 (如果启动solr提示未安装lsof,请安装:yum install lsof)

启动成功后访问:http://192.168.0.36:8983/solr(本机:http://localhost:8983/solr) 就可以看到Solr的管理界面了

 

 《192.168.0.32服务器》

重复第三步骤启动solr访问即可。

 技术分享

创建collection命令:

solr-5.5.2/bin/solr create_collection -c my_app -shards 3 -replicationFactor 3

 

因为只有两台机器,所以只好在一台上部署两个zookeeper。

参考文档:

https://cwiki.apache.org/confluence/display/solr/Getting+Started

http://archive.apache.org/dist/lucene/solr/ref-guide/apache-solr-ref-guide-5.5.pdf

Linux部署Apache Solr5.5.2+Apache Zookeeper3.4.6