一、安装准备

操作系统:CentOS 6.5

tomcat版本:apache-tomcat-7.0.54.tar.gz

solr版本:solr-4.9.0.tgz

二、部署实施

  • 安装tomcat:将tomcat7的压缩包上传到linux,使用命令行解压tomcat,并将加压后的文件夹改名为tomcat7:

    tar -zxvf apache-tomcat-7.0..tar.gz
    mv apache-tomcat-7.0. tomcat7
  • 配置tomcat端口: tomcat默认的端口为8080,由于很多服务的默认端口都为8080,为了避免端口冲突,我们手动修改tomcat的端口为6688,进入tomcat7下的conf文件夹找到server.xml文件,使用vi编辑器修改server.xml文件内容如下:

    vi server.xml
    
    找到代码片段:
    <Connector port="" protocol="HTTP/1.1"
    connectionTimeout=""
    redirectPort="" />
    修改为:
        <Connector port="" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"
    URIEncoding="UTF-8" /> 然后保存退出即可。

    然后进入tomcat7/bin文件夹下,执行./startup.sh启动脚本,然后在浏览器中访问tomcat的url:http://10.1.5.242:6688,如下图则部署tomcat成功。

  • 安装solr:将solr-4.9.0.tgz压缩包上次到linux,使用命令行解压得到solr-4.9.0,并将文件夹改名为solr,然后创建solrhome文件夹作为solr的部署根目录,在solrhome中创建~/solrhome/solrindex作为索引文件存放的目录:
    tar -zxvf solr-4.9..tgz
    mv solr-4.9. solr
    mkdir ~/solrhome
    mkdir ~/solrhome/solrindex
    cp -r ~/solr/example/solr/* ~/solrhome

    将~/solr/example/solr/文件夹下的所有内容都copy到solrhome文件夹下,进入/data/solrhome/collection1/conf,里面有个solrconfig.xml文件并打开:

    <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
    <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" /> <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
    <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" /> <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
    <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" /> <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
    <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
  • <dataDir>${solr.data.dir:}</dataDir>

    修改为:

    <!--
    <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
    <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" /> <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
    <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" /> <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
    <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" /> <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
    <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
    -->
    <dataDir>${solr.data.dir:/home/hadoop2/solrhome/solrindex}</dataDir>

    进入~/solr压目录中的dist目录,里面有个solr-4.9.0.war包,复制到你的tomcat下的webapps目录(~/tomcat7/webapps),并改名为solr.war,启动tomcat后会自动解压部署solr.war包,并解压到该目录下的solr目录,这个目录就是一个标准的web项目的目录了。

  • 进入~/tomcat7/webapps/solr/WEB-INF,修改web.xml文件如下:

    <env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>/home/hadoop2/solrhome</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

    需要copy一些jar包和log4j配置文件:从~/solr/example/lib/ext复制所有的jar,并复制~/solr/example/resources/log4j.properties到~/tomcat7/lib下。

  • 启动solr服务器:完成以上的配置后,重启tomcat服务器,然后访问solr服务器的url:http://10.1.5.242:6688/solr,如果看到如下界面则说明部署成功:

基本部署步骤就是这样,不过该样例为单核部署,只能创建和维护一个索引文件,后面会继续介绍多核部署的配置方法。

转载注明出处:http://www.cnblogs.com/bxljoy/p/3850263.html

linux下配置tomcat7 + solr4.9的更多相关文章

  1. linux下配置tomcat7 + solr4.9(续)--- 多核索引的配置

    在上一篇文章中(详见http://www.cnblogs.com/bxljoy/p/3850263.html),我们已经介绍了tomcat+solr的索引服务器的配置,但是文中创建的服务器只能支持存储 ...

  2. Linux下配置tomcat+apr+native应对高并发

    摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服 ...

  3. (转)Linux下配置tomcat+apr+native应对高并发

    摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服 ...

  4. Linux下配置两个或多个Tomcat启动

    Linux下配置两个或多个Tomcat启动 (2012-08-14 11:59:31) 转载▼ 标签: 杂谈 分类: linux_tomcat 步骤如下: (1)修改/etc/profile文件.添加 ...

  5. Linux下配置一个VNC服务器

    在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...

  6. linux下配置mysql默认编码utf8

    linux下配置mysql默认编码utf8 下面是需要在对应地方加入的配置 [client] default-character-set=utf8 [mysqld] character-set-ser ...

  7. Linux下配置Lamp

    linux下配置lamp步骤: 一.快速安装Apache+PHP5+MySql 先更新: # yum update 然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0. ...

  8. Linux下配置PHP开发环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  9. 一步一步教你如何在linux下配置apache+tomcat(转)

    一步一步教你如何在linux下配置apache+tomcat   一.安装前准备. 1.   所有组件都安装到/usr/local/e789目录下 2.   解压缩命令:tar —vxzf 文件名(. ...

随机推荐

  1. 完整HttpHelper类

    [代码] [C#]代码 using System; using System.Collections.Generic; using System.Text; using System.Net; usi ...

  2. C# mvc--ORM框架中EF的作用和特点

    存放于System.Linq.QueryAble 静态类中 并且所有的扩展方法扩展自 IqueryAble<TSource>泛型接口上 用途: 接收lambda表达式 利用EF生成对应的s ...

  3. C中存储类、链接和内存管理

    在C语言中,有5种不同的存储类型,即存储类.在介绍存储类之前,需要首先简单介绍几个术语.如下: 作用域:描述程序中可以访问一个标识符的一个或多个区域.一个C变量的作用域可以是代码块作用域.函数原型作用 ...

  4. IOS 开发中判断NSString是否为空字符

    //当 请求网络 或者获取其他返回数据 首先 要做一次判断 数据是否为空 防止程序崩溃 程序崩溃 好比拿刀扎在程序员的心啊- if(为空) { 做提示对话框等操作 } else { 正常执行 } - ...

  5. SOA资料

    实施: 基于J2EE体系架构搭建符合SOA架构的运营管理平台 成功经验: 携程旅行网在SOA架构方面的探索 SOA在互联网系统中的应用

  6. 阮一峰博客里面css3的display:flex的布局

  7. C# 递归程序 获取某个节点下的全部子节点

    /// <summary> /// 获取组织结构树 /// </summary> /// <param name="list"></par ...

  8. 解决xcode7添加启动图片不显示

    xcode7添加启动图片步骤: 在target中将Launch Screen File置为空,不使用自带的LaunchScreen.storyboard作为启动图(LaunchScreen.story ...

  9. 新浪SAE部署django博客

    步骤: 第一步:注册新浪SAE账号(即新浪微博),下载TortoiseSVN 第二步:部署代码 使用SAE来部署代码,SAE提供的是PAAS层的云服务,即不是给你一个虚拟主机而是直接上传应用.进入SA ...

  10. Centos7.5 java环境的安装配置

    1.查看系统中的java环境 [root@localhost ~]# java -version openjdk version "1.8.0_101" OpenJDK Runti ...