linux集群系列(三):Solr全文搜索服务器部署(Solr-5.2.1)

Solr介绍

Solr作用

Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎

Solr下载

http://archive.apache.org/dist/lucene/solr/

Solr应用部署

部署准备:

1.      Linux系统已经安装了jdk和tomcat

2.      solr压缩包:solr-5.2.1.tgz

部署Solr服务器

1.      将solr-5.2.1.tgz上传到linux中。

2.      解压solr-5.2.1.tgz压缩包,解压命令:

     tar –xzvf solr-5.2.1.tgz

解压后的包的文件夹结构如图所示,与以前的版本不同的是,solr的部署包放在了server文件夹中,collection1也需要自己创建,然后将/server/solr中的configset配置拷贝到自己创建的文件夹中。

3.      将/server/webapps/solr.war拷贝到tomcat的webapps中。

拷贝命令:

    cp –r solr.war /usr/local/tomcat7/webapps

4.      进入到到tomcat7中,对war进行解压,然后删除war包。

    cd /usr/local/tomcat7/webapps
    unzip solr.war –d solr

5.      拷贝solr相关的依赖jar包到/usr/local/tomcat7/webapps/solr/WEB-INFO/lib中

拷贝命令:

cp –r */usr/local/tomcat7/webapps/solr/WEB=INFO/lib

6.      进入到/usr/local/tomcat7/webapps/solr/WEB=INFO/修改web.xml中的solr/home

    <env-entry>
      <env-entry-name>solr/home</env-entry-name>
      <env-entry-value>/usr/local/solr/server/solr</env-entry-value>
      <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

7.      修改tomcat的server.xml文件中的编码URLEncoding="UTF-8"

    <Connector
      port="8080"
     <span style="color:#ff0000;"> URLEncoding="UTF-8"</span>
      redirectPort="8443"
      connectionTimeout="20000"
      protocol="HTTP/1.1"
    />

8.      启动tomcat服务器,访问http://localhost:8080/solr/

如果配置了ip,请访问ip,而不是localhost。

9.      在Solr中创建core

注:直接创建core,会出错。

9.1创建collection1文件夹

   mkdir collection1

9.2将configsets/sample_techproducts_configs中的conf文件夹拷贝到collection1中,data和其他文件都是solr自动创建。

   cp –r configsets/sample_techproducts_configs collection1

9.3进入到http://localhost:8080/solr/页面,进入到core_admin中,创建名字为collection1的core。创建成功。

10.  测试solr

1.      增加索引

2.      查询索引

时间: 2024-10-24 10:38:37

linux集群系列(三):Solr全文搜索服务器部署(Solr-5.2.1)的相关文章

Linux集群系列之一——集群基础概念

PHP高级工程师之LInux集群(多态主机组合起来,完成一个任务) 在这里和大家分享一下多数网络黑客常用的攻击方式及预防措施. 如有不善,多提意见(QQ:1595068971-邮箱:[email protected]) 负载均衡集群LB(提高服务的病发处理能力为根本)增加处理能力 衡量标准: 病发处理能力(一次性能够处理多少个请求) 高可用集群HA(提升服务的始终在线能力为根本,不会因为宕机而导致服务不可用)增加服务可用性 衡量标准:在线时间 / (在线时间+故障处理时间) 99%,99.9%,

linux集群系列(1) --- Linux集群系统基础

一.简介     1.1. Linux集群系统包括集群节点和集群管理器两部分. 集群节点有时简称为节点.服务器或服务器节点,是提供处理资源的系统,它进行集群的实际工作.一般来讲,它必须进行配置才能成为集群的一部分,也必须运行集群的应用软件.应用软件可以是专用于集群的软件,也可以是设计用于分布式系统的标准软件. Linux集群管理器则是将节点捆绑在一起,以构成单一系统外观的逻辑结构,它用于将任务分解到所有的节点.集群因多种不同的原因而有着不同的类型,建立Linux集群的最直接原因是共享CPU资源,

Linux集群系列——集群基础概念

Linux集群 :Scale On :向上扩展Scale Out : 向外扩展架构Load Balancing :LBRound Robin :轮调WRR :加权rsync+inotify 同步+通知Health check : 健康检查Heartbeat : 心跳node : 节点DAS :Direct Attached Storage 直连式存储 块级别NAS : Network Attached Storage 网络区域存储 文件级别split-brain : 脑裂STONITH :Sho

linux集群系列(3) --- LVS之负载均衡集群DR实例

一.简介     1.1.  负载均衡集群:LB (load balancing) LVS 是linux virtual server 的简写,即linux的虚拟服务器,是一个虚拟的服务器集群系统.ip负载均衡技术是在负载调度器的实现技术中效率最高的,在已有的ip负载均衡技术中,主要通过网络地址转换(即VS/NAT 技术).由于使用nat技术会使分派器成为瓶颈,所以提出了通过ip隧道实现虚拟服务器(即VS/TUN)和通过直接路由实现虚拟服务器的方法即VS/DR. VS/NAT.VS/TUN和VS

linux命令:linux集群系列之一---LVS类型(未完)

集群系统的主要优点: 高可扩展性: 高可用性:集群中的一个节点失效,它的任务可以传递给其他节点.可以有效防止单点失效. 高性能:负载平衡集群允许系统同时接入更多的用户. 高性价比:可以采用廉价的符合工业标准的硬件构造高性能的系统 集群类型: 最常见的三种集群类型: 负载均衡集群:LB (load balancing) 硬件负载均衡(Hardware): 1.F5,BIG IP 2.Citrix,Netscaler 3.A10 软件负载均衡(Software):  1.四层设备LVS 2.七层设备

Linux集群系列之十——高可用集群之heartbeat安装配置

rhel 5.8 32bit heartbeat v2 ha web node1 node2 节点名称, /etc/hosts 节点名称必须跟uname -n命令的直行结果一致 ssh 互信通信, 时间同步 1先配置两个主机的ip 列如 192.168.1.11   192.168.1.12 VIP192.168.1.8  网关 192.168.1.1 配置两个主机的主机名#hostname node1.mylinux.com #hostname node2.mylinux.com 为了让主机名

Linux集群系列——高可用集群之corosync基础概念及安装配置.

高可用衡量标准 :corosync : 集群管理引擎 SA Forum -->OpenAIS-->Wilson-->corosync 向后延伸为衍生出来的版本REHL 6.x RHCS :corosyncREHL 5.x RHCS :OpenAIS , cman ,rgmanager corosync : Messaging Layer 需要CRM (+ pacemaker)SUSE Linux Enterprise server Hawk WEB GUILCMC : Linux Clu

Linux集群系列之六——LVS持久连接

DR: arp_ignore = 1 arp_announce = 2 数组:变量阵列 array_name=("" "" "" ) declare -a A 把一个变量明确申明为数组 LVS的持久连接:   无论使用什么算法,LVS持久连接都能实现在一定时间内将来自同一个客户端请求派发到同一个RS. 持久连接模版(内存缓冲区): 每一个客户端 及分配给它的RS的映射关系: ipvsadm -L -c 显示当前的持久连接数 ipvsadm -A|

linux集群系列(1) --- LVS之load balancing(NET、DR、TUN)

 一.简介     1.1.  负载均衡集群:LB (load balancing) 负载均衡集群为企业需求提供了更实用的系统.如名称所暗示的,该系统使负载可以在计算机集群中尽可能平均地分摊处理.该负载可能是需要均衡的应用程序处理负载或网络流量负载.这样的系统非常适合于运行同一组应用程序的大量用户.每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡.对于网络流量也是如此.通常,网络服务器应用程序接受了太多入网流量,以致无法迅速处理,这就需要将流量发送给在其它节点上运行的网络