tomcat下搭建SolrCloud

solr版本:4.5.1

当前我使用三台服务器搭建集群分别是192.168.0.18、192.168.0.19、192.168.0.20,其中18为主服务器,19、20为从服务器,并且在20服务器安装zookeeper

一、在tomcat7中部署solr4

1、首先从官网下载solr4.5.1版本到三台服务器

2、tar -zxvf solr-4.5.1.tgz (解压solr)

3、cd solr-4.3.1(进入solr文件夹)

4、mkdir /home/solr (在home目录下面创建solr文件夹,我的tomcat也是安装在home目录下)

5、复制solr-4.5.1/example/solr 目录下的collection1目录和solr.xml、zoo.cfg到/home/solr目录下

6、到这里,需要用到solr的war包。在solr-4.5.1/dist/ 下有 solr-4.5.1.war包将其更改名称为solr.war,接下来两种方法可以任选其一,因为solr4中将日志的jar包单独分离出来放到了solr-4.5.1/example/lib/ext目录下。所以在部署的时候需要将这些jar包加进去,加进去的方法有两种:

(a)将solr.war更改后缀名为solr.zip,解压后名称为solr将solr-4.5.1/example/lib/ext下的五个日志包放到solr/WEB-INF/lib目录下,重新打包成war文件。

(b)不用更改solr.war,直接将五个日志包放到tomcat的lib目录下

我比较倾向于第一种

7、将solr.war复制到 /home/solr目录

8、创建tomcat/conf/Catalina/localhost/solr.xml 文件,文件内容(如果目录没有也可以创建):

<Context docBase="/home/solr/solr.war" debug="0" crossContext="true" >
          <Environment name="solr/home" type="java.lang.String" value="/home/solr" override="true" />
   </Context>

9、启动tomcat

10、输入http://127.0.0.1:8080/solr 如果可以正常看到solr 的目录。则表示正确部署。在firfox下打开此目录solr4的js对IE的支持不好。

二、安装zookeeper

11、官网下载zookeeper http://www.apache.org/dyn/closer.cgi/zookeeper/  本人使用 zookeeper-3.4.5 将其安装在20服务器上

12、tar -zxvf zookeeper-3.4.5.tar   解压zookeeper

13、mkdir /home/zookeeper/data  创建zookeeper数据存放目录

14、cd /home/zookeeper-3.4.5/conf   进入解压后的zookeeper目录

15、 vim zoo.cfg  修改zookeeper配置文件 内容如下

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zookeeper/data (此目录用于指定zookeeper数据存放目录。就是刚刚创建的那个目录)
clientPort=2181

16、修改完成后启动zookeeper 进入bin目录

sudo zkServer.sh start

三、配置solr集群

17、先配置主服务器192.168.1.18

vim /home/tomcat/bin/catalina.sh   在图片所示位置加入以下代码

JAVA_OPTS="$JAVA_OPTS -Dbootstrap_confdir=/home/www/sfbest/solr/collection1/conf -Dcollection.configName=myconf -DzkHost=192.168.1.20:2181 -DnumShards=3"

注:其中DzkHost是用来指定zookeeper服务器的ip和端口。Dnumshareds用来指定当前集群中分片数  confdir目录指定所有的索引库都从collection1索引库中同步字段

18、配置从服务器 19 和20

vim /home/tomcat/bin/catalina.sh 在和上图同样的位置加入

JAVA_OPTS="-DzkHost=10.103.14.20:2181"

19、保存后,依次启动tomcat服务器 在firfox中输入网址

http://192.168.1.18:8080/solr 看到以下界面即说明集群搭建成功,此图片中我添加了多个索引库。所以显示多个。正常情况下显示一个collection1即表示正常

20、写入后使用界面进行数据查询得到以下数据说明数据正常

补充点:

修改solr.xml

<solr>

<solrcloud>

<str name="host">${host:}</str>

<int name="hostPort">7080</int>

<str name="hostContext">${hostContext:solr}</str>

<int name="zkClientTimeout">${zkClientTimeout:15000}</int>

<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>

<str name="zkHost">hadoop.datanode3.com:4181</str>

</solrcloud>

<shardHandlerFactory name="shardHandlerFactory"

class="HttpShardHandlerFactory">

<int name="socketTimeout">${socketTimeout:0}</int>

<int name="connTimeout">${connTimeout:0}</int>

</shardHandlerFactory>

</solr>

官网参考:

http://wiki.apache.org/solr/SolrCloudTomcat(在tomcat下搭建solr集群)

http://wiki.apache.org/solr/SolrTomcat(在tomcat下搭建solr)

时间: 2024-10-16 06:24:27

tomcat下搭建SolrCloud的相关文章

Tomcat下搭建同IP不同端口的多站点

环境:Tomcat7.0.55 Tomcat多使用在开发环境里,但有时也做生产环境.在生产环境下多会碰到,需要在一个tomcat下放置多个站点的情况.有时还需要同时打开多个不同的端口,接受多个域名请求的情况.通常这种情况会开启多个tomcat实例.这种方法有如下利弊: 优点:1.每个站点相互独立,互相不受干扰.不会因为一个站点繁忙导致,其它站点受影响.2.可以对tomcat,做高度自定义.当需要做一些对容器不安全的情况下.为保证其它站点不受影响,可以使用这种情况.如:需要开启自定义线程. 缺点:

自己动手搭建Tomcat下的Servlet

我以一个简单的登录实例,来介绍如何在tomcat下搭建一个servlet web程序 1.环境搭建 首先要保证JDK和tomcat安装成功,并且配置好了环境变量. 通过java -version命令检测JDK是否安转并配置成功,如下则配置成功 接下来查看tomcat是否可以正常启动 双击文件下apache-tomcat-7.0.54\bin\startup.bat以启动Tomcat服务器 在浏览器中输入:http://localhost:8080/ 2.在tomcat安装目录下的webapps文

Linux下搭建JDK和TOMCAT环境

linux版本:CentOS 6.2 iso文件下载地址:http://mirrors.163.com/centos/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso 1. 安装JDK 先用java命令查看系统是否安装了默认的openJDK,如果已安装,建议用yum remove java卸载之. 下载jdk: wget –c http://download.oracle.com/otn-pub/java/jdk/7u5-b05/jdk-7u5-linux-i

Ubuntu下搭建Tomcat服务器

安装JAVA环境 apt-get update apt-get install openjdk-7-jdk 配置JAVA环境变量 vi /etc/environment JAVA_HOME=JDK目录(一般在=/usr/lib/jvm/jdk1.7.0_04/) CLASSPATH=.:/usr/lib/jvm/jdk1.7.0_04/lib 获取Tomcat安装包 官方下载一个解压即可 #添加一个系统用户tomcat,并且设置为不可登录系统. useradd -d /tomcat解压目录 -s

在Linux环境下搭建Tomcat+mysql+jdk环境

注:所有内容都是妹纸我亲自搭建成功运行,如果有问题,欢迎发邮件来交流. [email protected](此QQ只用来收邮件,一般情况下是不会登陆的,所有有问题可以发邮件哦~我会回复的) 按照下面的步骤一步一步来.   [Linux环境] 1.下载并安装一个VMware workstation, 这个是虚拟机的平台,后面要在里面搭建Linux系统. 2.下载一个centos安装包,linux版本有多种,比如说redhat.ubuntu.deepin.BT3,个人比较习惯使用centos,这里下

Linux(ubuntu12.04)下搭建Nginx+Tomcat

首先是安装包的准备nginx7.9:下载nginx  |tomcat7.0下载tomcat  |JDk下载JDK7.0 Nginx的优点太多太多,比apache好很多,更加稳定,功能更加强悍,越来越多的开发人员选择使用nginx来替代apache!! 具体查看这篇文章http://blog.csdn.net/a454211787/article/details/22494485 首先,我们配置jdk,下载好jdk之后,我的默认实在download下面,然后使用linux命令解压 $tar zxv

windows下搭建solr服务器,整合tomcat

初学者,要是有什么不对的地方请不吝赐教. solr一般是用在linux下,但是对于初学者来说,在linux下操作还是会有些问题.所以,我们还是先在windows下练练手.solr是使用java编写,所以既可以在linux也可以在windows运行.配置过程差不多,都可以互相参考. 需要的文件及环境: JDK 1.7+,并配置环境变量 tomcat solr 1.官网下载solr 进入下载地址 http://apache.fayea.com/lucene/solr/    官网 地址  http:

Linux下部署solrCloud

1. 准备工作 这里我只是把我的师兄教我的关于Solrcloud搭建的过程,以及需要注意的地方文档化了.感谢他教会了我很多. 1.机子IP 三台安装linux系统的机子的IP地址为: 172.24.133.11 172.24.133.21 172.24.133.31 2.软件版本 使用的tomcat的版本是:apache-tomcat-8.0.26 使用的solr的版本是:solr-5.3.0 使用的zookeeper的版本是:zookeeper-3.4.6 3.软件解压目录 tomcat.zo

ubuntu下面搭建SolrCloud集群

首先要先把ubuntu环境搭建好,配置好静态IP,我这边配置的是3台机子,solr搭建集群至少是2台. 192.168.0.15  主机 192.168.0.16  从机 192.168.0.17  从机 下面操作每个机子都要执行. 一:配置静态IP 1. sudo -i  获取最高用户级别 2.nano /etc/network/interface,把IP改成静态的,加上address,netmask,gateway,修改完以后ctrl+o保存, 然后回车,ctrl+x切换到输入行. 3.na