安装配置apache-solr(使用apache-tomcat容器)

1.安装配置tomcat:

2.访问一下,看tomcat有没安装配置成功如果成功的话开始配置solr服务器(企业应用搜索服务器):

tar fvxz solr-4.8.1.tgz

拷贝solr.war到tomcat目录:

cp -fr  solr-4.8.1/example/webapps/solr.war /app01/tomcat-8.0.8/webapps/

创建solr主目录并拷贝文件

mkdir /app01/tomcat-8.0.8/solrhome

cp -a solr-4.8.1/example/solr/* /app01/tomcat-8.0.8/solrhome/

配置solr home 有三种方法可以配置solr home,任选一种即可: 1,直接修改JAVA全局环境变量:(适用于该机器只有一个Solr实例):

1.第一种:

2.修改TOMCAT_HOME/bin/catalina.sh,在文件开头添加:JAVA_OPTS=’-Dsolr.solr.home=/usr/local/solr’;

3.创建solr.xml文件放于TOMCAT_HOME/conf/Catalina/localhost,内容如下: 可能会目录不存在,其实启动一下tomcat,目录就会有了,也可以自己创建:

vi /app01/tomcat-8.0.8/conf/Catalina/localhost/solr.xml

<?xml version="1.0" encoding="utf-8"?>

<Context docBase="TOMCAT_HOME/webapps/solr.war"  debug="0" crossContext="true" >

<Environment name="solr/home" type="java.lang.String" value="/app01/tomcat-8.0.8/solrhome" override="true" />

</Context>

我一般使用第三种方式 其实安装solr最主要的就是配置solr home,配置好之后,就可以启动tomcat了

可能会无法访问,4.4需要拷贝一些solr的jar文件过去:

再重启一下tomcat访问应该就正常了 访问测试 :

下面开始做solr的主从:

master服务器的配置:

<requestHandler name=“/replication” class=“solr.ReplicationHandler” >

<lst name=“master”>

<!– 执行commit操作后进行replicate操作同样的设置’startup’, ‘commit’, ‘optimize–>

<str name=“replicateAfter”>commit</str>

<!– 执行startup操作后进行replicate操作–>

<str name=“replicateAfter”>startup</str>

<!– 复制索引时也同步以下配置文件–>

<str name=“confFiles”>schema.xml,stopwords.txt</str>

<!– 验证信息, 由用户自定义用户名–>

<str name=“httpBasicAuthUser”>jacoxu</str>

<!– 验证信息, 由用户自定义密码–>

<str name=“httpBasicAuthPassword”>123</str>

</lst>

</requestHandler>

slave服务器的配置:

<requestHandler name=“/replication” class=“solr.ReplicationHandler” >

<lst name=“slave”>

<!– 主服务器的URL, 对于多核同步配置,一一对应即可–>

<str name=“masterUrl”>http://127.0.0.1:8080/solr/core0</str>

<!– 60秒进行一次同步操作–>

<str name=“pollInterval”>00:00:60</str>

<!– 压缩机制,来传输索引, 可选internal|external, internal内网, external外网–>

<str name=“compression”>internal</str>

<!– 设置超时时间–>

<str name=“httpConnTimeout”>50000</str>

<str name=“httpReadTimeout”>500000</str>

<!– 验证信息, 要与master服务ser器匹配–>

<str name=“httpBasicAuthUser”>jacoxu</str>

<str name=“httpBasicAuthPassword”>123</str>

</lst>

</requestHandler>

SOLR复制模式,是一种在分布式环境下用于同步主从服务器的一种实现方式,因之前提到的基于rsync的SOLR不同方式部署成本过高,被SOLR1.4版本所替换,取而代之的就是基于HTTP协议的索引文件传输机制,该方式部署简单,只需配置一个文件即可。以下讲解具体操作步骤:

步骤分主服务器和从服务器,允许有多个从服务器,即从服务器的配置一样。

主服务器:

在solrConfig.xml中:

Xml代码  收藏代码

<requestHandler name="/replication" class="solr.ReplicationHandler">

<lst name="master">

<str name="replicateAfter">commit</str>

<str name="confFiles">schema.xml,solrconfig_slave.xml:solrconfig.xml</str>

<str name="commitReserveDuration">00:01:00</str>

</lst>

</requestHandler>

说明:

replicateAfter : SOLR会自行在以下操作行为发生后执行复制: ‘commit‘, ‘startup‘ ‘optimize‘,这里我们选择commit , 即SOLR每一次接受到commit请求后,会执行复制策略。

confFiles : 待分发的配置文件,solr 也会将主服务器上的字段配置文件:schema.xml和stopwords.txt,固排文件: elevate.xml同步到辅服务器上。

commitReserveDuration: 每次commit之后,保留增量索引的周期时间,这里设置为5分钟。

从服务器:

<requestHandler name="/replication" class="solr.ReplicationHandler">

<lst name="slave">

<str name="masterUrl">http://192.168.172.2:7100/solr/${solr.core.name}/replication</str>

<str name="pollInterval">00:08:00</str>

<!-- external 很容易有索引大小不对, 压缩文件损坏这2个问题, 导致复制无法进行, 且一直复制失败, 测试下来internal没任何问题 -->

<str name="compression">internal</str>

<str name="httpConnTimeout">1000</str>

<str name="httpReadTimeout">2000</str>

</lst>

</requestHandler>

说明:

masterUrl : 主服务器同步URL地址

pollInterval:从服务器同步间隔,即每隔多长时间同步一次主服务器

httpConnTimeout:设置连接超时(单位:毫秒)

httpReadTimeout:如果设置同步索引文件过大,则应适当提高此值。(单位:毫秒)

httpBasicAuthUser:验证用户名,需要和主服务器一致

httpBasicAuthPassword:验证密码,需和主服务器一致

compression:external or internal 使用SOLR自己的压缩算法或应用容器的

安装配置apache-solr(使用apache-tomcat容器),布布扣,bubuko.com

时间: 2024-08-10 00:05:45

安装配置apache-solr(使用apache-tomcat容器)的相关文章

CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※  本文档描述了如何在Linux服务器配置Apache.Mysql.PHP5 LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和

Ubuntu Kylin 14.04 安装配置 jdk、eclipse、tomcat 通用

一.安装jdk 1)首先去sun官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index.html 注意下载的是tar.gz结尾的文件,例如:jdk-7u21-linux-i586.tar.gz 2)下载之后,打开终端使用命令进行解压: sudo tar -zxvf jdk-7u21-linux-i586.tar.gz 回车后需要输入登陆密码,注意输入的密码是看不到的,你输入后回车就行 我下载的jdk是:jdk-7

CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

转帖:CentOS 7 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

准备篇: 一.配置防火墙,开启80端口.3306端口 CentOS 7 默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfi

apache 安装配置 以及php-fpm结合apache配置

解决依赖关系 yum -y install pcre-devel 下载apr  apr-util:http://apr.apache.org/download.cgi 编译安装apr:  ./configure --prefix=/usr/local/apr make && make install 编译安装apr-util: ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  make &&

SVN与Apache服务器的安装配置

准备软件(均为windows版本): 链接:http://pan.baidu.com/s/1dDrWasx 密码:0tk7 1.下载最新的SVN服务端软件, 地址:http://subversion.tigris.org/files/documents/15/47848/Setup-Subversion-1.6.6.msi 2.下载最新版的Apache服务器(带openssl), 地址:http://archive.apache.org/dist/httpd/binaries/win32/htt

Apache ActiveMQ实战(1)-基本安装配置与消息类型

ActiveMQ简介 ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的.可扩展的.稳定的和安全的企业级消息通信.ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改. ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件.ActiveMQ实现了JMS标准并提供了很多附加的特性.这些附加的特性包括,JMX管理(java Management Extensions,即java

jk安装配置笔记

jk安装配置 jk用于整合apache与tomcat. 1.安装jk wget http://www.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.40-src.tar.gz tar -xvf tomcat-connectors-1.2.40-src.tar.gz  cd tomcat-connectors-1.2.40-src/native/ ./configure --with-apxs=/usr/loca

php调用java的完整安装配置说明文档

1. Windows安装配置过程 1.1. Apache和php的安装配置 Apache和php可以使用解压版.安装版.套件版均可. 以下以解压版为例: 1.解压版无需安装,解压后放到任意目录下即可. 2.配置apache对php的支持,配置过程,自行参见网络. 3.demo测试使用的软件版本为:apache2.2.6.php5.3.5.javabridge5.4.4:软件版本可自行选择,但要保证能相互兼容支持. 1.2. Javabridge的配置 1.确认配置好php 与 apache 环境

centos6.5_x64 安装配置java+tomcat+apache

1.下载: # wget http://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64-rpm.bin 2.赋权限: [[email protected] ~]# ls -l jdk-6u31-linux-x64-rpm.bin -rw-r--r-- 1 root root 81071431 Jun 26 14:00 jdk-6u31-linux-x64-rpm.bin [[email protected] ~]#