首页 > 代码库 > 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