码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-08-31 22:23:05      阅读:416      评论:0      收藏:0      [点我收藏+]

标签:

一、官网下载所需包。

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 tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=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 connect
clientPort=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=1
server.1=192.168.0.36:2999:3999
server.2=192.168.0.36:2998:3998
server.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

标签:

原文地址:http://www.cnblogs.com/lyxy/p/5826910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!