一、安装准备

操作系统: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. hql & mysql 札记

    最近在某D实习,刚去就开始各种写HQL,碰壁很多次. 几个知识点记录一下,逐个攻破. sql 中的case when, 选择循环的写法.(http://www.cnblogs.com/zengen/a ...

  2. 互联网时代的社会语言学:基于SNS的文本数据挖掘

    今年上半年,我在人人网实习了一段时间,期间得到了很多宝贵的数据,并做了一些还算有意义的事情,在这里和大家一块儿分享.感谢人人网提供的数据 与工作环境,感谢赵继承博士.詹卫东老师的支持和建议.在这项工作 ...

  3. 【Shell脚本学习13】Shell数组:shell数组的定义、数组长度

    Shell在编程方面比Windows批处理强大很多,无论是在循环.运算. bash支持一维数组(不支持多维数组),并且没有限定数组的大小.类似与C语言,数组元素的下标由0开始编号.获取数组中的元素要利 ...

  4. Java学习笔记——switch语句的参数类型

    在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型, 但是放byte,short,char类型的也可以. 是因为byte,short,shar可以自动提升( ...

  5. Python_使用smtplib和email模块发送邮件

    [http://blog.csdn.net/menglei8625/article/details/7721746] SMTP (Simple Mail Transfer Protocol) 邮件传送 ...

  6. AspNetPager学习使用1

    今天开始研究使用AspNetPager 首先贴上下载链接:http://www.webdiyer.com/aspnetpager/downloads/ 在下载链接中,作者已经提供了使用方法.在这里,本 ...

  7. 6步图文教你优化myeclipse2014

    MyEclipse 2014优化速度方案仍然主要有这么几个方面:去除无需加载的模块.取消冗余的配置.去除不必要的检查.关闭更新. 第一步: 去除不需要加载的模块 一个系统20%的功能往往能够满足80% ...

  8. iOS定位 - 普通定位(没有地图) - 反地理编码(得到具体位置)

    #import <CoreLocation/CoreLocation.h> 使用到的头文件 要引入CoreLocation这个包 <CLLocationManagerDelegate ...

  9. CSS学习备忘

    CSS样式控制行间距,用line-height 测试一下: <div style="line-height:6px"> 111<br> 222<br& ...

  10. Webservice发布出现 测试窗体只能用于来自本地计算机的请求

    今天发布了一个接口,一开始以为是.netframework版本的问题,从3.5降到2.0到服务器发布,发布后还是会出现 测试窗体只能用于来自本地计算机的请求 上网查找资料发现原来是 webconfig ...