一、准备环境
1.tomcat,下载地址:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.43/bin/apache-tomcat-6.0.43.zip
2.solr,下载地址:http://archive.apache.org/dist/lucene/solr/4.3.1/solr-4.3.1.zip
3.zookeeper,下载地址:http://www.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
二、目录设置
把下载下来的tomcat,solr,zookeeper进行作为分类,在我的电脑里面在E盘里面创建3个solr节点分别是node1,node2,node3,然后把tomcat里面的文件和solr里配置solr核心文件拷贝过去作为solrHome,具体的截图如下:
图1-1 solr的3个节点
图1-2 每个solr节点的内容(包括tomcat文件和solr配置文件)
图1-3 solr部署包的文件
图1-4 指定solr配置信息的目录
图1-5 配置tomcat启动指定zookeeper访问服务器以及配置目录和分片数目
图1-6 solrHome配置核心的信息
其他的两个solr节点需要改下solr.xml的端口为8985,8987,分片名称shard2,shard3,其他tomcat也需要改为8985,8987(注意tomcat有3个端口同一台不能一样)至此,solr节点配置完成。
接下来,配置zookeeper,也在E盘创建3个目录server1,server2,server3,然后把下载zookeeper目录复制3份到3个目录,还需要在每个server目录下创建data,dataLog用来存放索引数据和日志,具体截图如下:
图1-7 3个ZK服务器
图1-8 每个ZK服务器的数据和日志目录
图1-9 每个ZK服务器的配置文件zoo.cfg
因为我是在本机测试的,所以其他两个sever的clientPort为2182,2183,数据目录和日志目录也要对应server目录下。
至此,zookeeper配置完成。
三、启动测试
部署了3个ZK服务器和3个solr节点,先启动3个ZK服务器,分别访问server的bin目录下的zkServer.cmd,然后在分别启动node的bin目录下的startup.bat,如果没错的话总的启动3个ZK服务器,3个solr节点,结果截图如下:
图1-10 solr节点访问界面展示内容
图1-11 collection1核心1的Dataimport 界面
随便说下,Dataimport的配置需要在solrconfig.xml里面加入这些内容:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
和solrconfig.xml同目录下,新建data-config.xml文件,文件内容为:
<dataConfig>
<dataSource driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.5.55.5:15213:orcl" user="test" password="111111"/>
<document>
<entity name="article" query="select id, title, content from article">
<field column="ID" name="ID" />
<field column="TITLE" name="TITLE" />
<field column="CONTENT" name="CONTENT" />
</entity>
</document>
</dataConfig>
加入相关的jar包,apache-solr-dataimporthandler-1.4.0.jar,apache-solr-dataimporthandler-extras-1.4.0.jar,ojdbc14.jar到tomcat solr部署的lib目录下,完成Dataimport的设置。
相关推荐
【SolrCloud5.2.1 + Tomcat7 + Zookeeper3.4.6 集成详解】 在Windows 7环境下搭建SolrCloud5.2.1、Tomcat7和Zookeeper3.4.6的集成环境是进行分布式搜索和索引管理的重要步骤。下面将详细介绍整个配置过程。 1. **...
### SolrCloud 5.2.1 + Tomcat 7 + Zookeeper 3.4.6 搭建教程 #### 一、环境准备 **软件环境:** - **操作系统:** Windows 7 - **Tomcat 版本:** 7.0.56 - **Solr 版本:** 5.2.1 - **Zookeeper 版本:** 3.4.6 **...
本教程主要介绍如何在Windows 7环境下搭建SolrCloud 5.2.1,使用Tomcat 7作为应用服务器,以及Zookeeper 3.4.6作为集群协调器。 首先,我们需要准备以下软件: 1. Apache Tomcat 7.0.56:这是一个开源的Servlet...
SolrCloud4.9.0+Tomcat7+Zookeeper3.4.6搭建教程 SolrCloud是Apache Lucene项目下的一个基于分布式搜索引擎,通过将多个Solr实例组合成一个集群,可以实现高可用性和高性能的搜索系统。Tomcat是Apache软件基金会的...
整个过程分为几个阶段:准备软件环境、部署单机版Tomcat 7 + Solr 5.2.1、配置多Tomcat实例以支持Solr集群以及最后配置ZooKeeper集群来确保Solr集群的稳定性和高可用性。 **软件需求:** - **Tomcat 7:** 版本...
IK分词器+apache-tomcat-7.0.47.tar.gz+jdk-7u55-linux-i586.tar.gz+solr-4.10.3.tgz.tgz+zookeeper-3.4.6.tar.gz
操作系统选择的是Linux,而Solr服务使用的是版本4.8.1,与之配合的Tomcat服务器是7.0.54版本,同时还需要Zookeeper服务器,这里选择的是3.4.6版本。Zookeeper在SolrCloud中起到关键作用,它是集群中的协调者,负责...
在我们的项目中,"zookeeper-3.4.6.jar"是ZooKeeper的依赖库,它的存在确保了集群的稳定运行。 接着,我们需要集成SolrJ,这是一个Java客户端库,用于与Solr服务器通信。"solr-solrj-6.2.1.jar"正是这个库的实现,...
总结,本教程详细介绍了如何在Win7系统下搭建单机版的伪分布式SolrCloud环境,包括安装Tomcat、配置Solr Home、多实例运行、以及Zookeeper集群的配置。这个环境为后续的分布式搜索和索引提供了基础。需要注意的是,...
文件内含有solrcloud搭建需要的文件,内含:IK中文解析器、tomcat7.0、安装solr的文件solr4.10.3版本、zookeeper3.4.6版本。如需要请下载。也可以直接使用solr+tomcat搭建单机版的solr服务也可以。
工具:WinSCP,SecureCRT,apache-tomcat-7.0.62,solr-4.10.4,zookeeper-3.4.6 WARNING: 版本注意 Solr 4.0 uses Apache ZooKeeper v3.3.6. Solr 4.1 through 4.7 use Apache ZooKeeper v3.4.5. Solr 4.8 and ...
- 首先,将Zookeeper的tar包上传到Linux服务器的`/usr/local/soft`目录下,并解压至`/usr/local`,例如解压`zookeeper-3.4.6.tar.gz`。 - 进入解压后的Zookeeper目录,创建`data`子目录。 - 在`conf`目录下,将`...
1. **环境准备**:准备 CentOS 6.4、JDK 7、Tomcat 7.0.47、Zookeeper 3.4.6 和 Solr 4.10.3。 2. **Zookeeper 集群安装**: - 解压 Zookeeper 并复制三份,分别命名为 zookeeper1、zookeeper2、zookeeper3。 - ...
- Zookeeper 3.4.6 - Solr 4.10.3 - **服务器配置**: - Zookeeper集群:3台服务器(IP分别为192.168.0.5、192.168.0.6、192.168.0.7) - Solr集群:4台服务器(IP分别为192.168.0.1、192.168.0.2、192.168.0.3...
cd /usr/local/java/zookeeper-3.4.6/bin ./zkServer.sh start ``` 启动后可使用 `./zkServer.sh status` 查看服务运行状态。 #### ActiveMQ 消息队列 ActiveMQ 是一款开源的消息中间件,用于处理应用程序之间的...