Solr服务器搭建详解 (solr服务器搭建)

Solr是一个基于Lucene的全文搜索引擎,它提供了高性能、可扩展的分布式搜索功能。在今天的大数据时代,Solr已经成为了很多企业级网站的首选搜索引擎。本文将详细介绍Solr服务器的搭建过程,帮助读者快速上手。

1. 安装Java SDK

Solr是Java编写的搜索引擎,因此在安装和配置Solr之前,需要先安装Java SDK。可以从Oracle官网上下载最新的Java SDK,并按照安装步骤进行安装。

2. 下载Solr

Solr的官方下载网址为https://lucene.apache.org/solr/downloads.html,可以从上面下载最新版本的Solr二进制包。下载完成后,解压缩到目标文件夹即可。

3. 配置Solr

3.1 配置solr.xml

Solr的所有配置信息都存放在solr.xml文件中,该文件位于配置文件夹的根目录。在该文件中可以配置Solr服务器的端口号、默认core、以及其他一些高级选项。可以通过编辑该文件来修改Solr的配置。

3.2 创建core

Solr是基于core来进行搜索处理的,因此需要先创建一个core。在Solr的安装目录中,找到bin文件夹,然后执行以下命令:

“`

.\solr.cmd create_core -c my_core_name

“`

其中,my_core_name是你要创建的core的名称。

3.3 配置core

在创建了一个新的core之后,需要对其进行配置。配置主要包括:

3.3.1 配置schema.xml

schema.xml是Solr的重要配置文件之一,它定义了Solr索引中所有的字段。在这个文件中,可以定义字段类型、索引方式、查询方式等。可以通过编辑该文件来定义索引过程中所需的字段。

3.3.2 配置solrconfig.xml

solrconfig.xml是Solr的另一个重要配置文件,它定义了索引过程中的各种行为。在这个文件中,可以设置默认查询参数、过滤器链、请求处理器等。可以通过编辑该文件来定制Solr服务器的行为。

4. 启动Solr

启动Solr服务器非常简单,只需执行以下命令:

“`

.\solr.cmd start

“`

如果一切顺利,Solr服务器会在后台启动,并打印出启动日志。

5. 使用Solr

在Solr服务器启动后,就可以通过API对其进行操作了。可以使用HTTP请求发出各种命令,如添加文档、查询等。Solr提供了Web管理页面,可以在其中进行添加、修改、查询等操作。

本文详细介绍了Solr服务器的搭建过程,从安装Java SDK到最终的使用Solr,覆盖了大部分的内容。希望本文能够为读者提供一个简明的Solr入门指南,在使用Solr的过程中能够更加方便和自如。

相关问题拓展阅读:

什么是solr

SOLR 搜辣 是一款 Apache软件基金会开发的

企业搜索服务器软件

Solr是用Java编写、运行在Servlet容器(如Apache Tomcat或Jetty)的一个独立的全文搜索服务器岩银。Solr 强大的外部配置功能使得无需进行Java编码碰嫌,便可对其进行调整以适应多种类型的应用程序。Solr有一个插件架构,以支持粗吵宴更多的高级定制。

solr是怎么调用zookeeper

zookeeper配置

  (1)解压为zookeepertar -xf -C /home/myuser/zookeeper/

复制zookeeper文件夹3份,分别重名名为zookeeperA,zookeeperB,zookeeperC。并且创建数据快照以及日志存放文件夹,命名为zooA,zooB,zooC。(2)编辑对应的zookeeper配枝岩置文件,复制zookeeperconf下zoo_sample.cfg为zoo.cfgcd /home/myuser/zookeeperA/conf

cp zoo_sample.cfg zoo.cfg

(3)修改zoo.cfg# The number of milliseconds of each tick

tickTime=2023

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/home/myuser/zooA/data

# the port at which the clients will connect

clientPort=2181

# ZooKeeper server and its port no. # ZooKeeper ensemble should know about every other machine in the ensemble # specify server id by creating ‘myid’ file in the dataDir # use hostname instead of IP address for convenient maintenance

server.1=127.0.0.1:2888:3888

server.2=127.0.0.1:2988:3988

server.3=127.0.0.1:2023:3088

#

# Be sure to read the maintenance section of the

# administrator guide before turning>tickTime:心跳时间,为了确保连接存在的,以毫秒为单碧盯位,最猛慧御小超时时间为两个心跳时间initLimit:多少个心跳时间内,允许其他server连接并初始化数据,如果ZooKeeper管理的数据较大,则应相应增大这个值clientPort:服务的监听端口dataDir:用于存放内存数据库快照的文件夹,同时用于集群的myid文件也存在这个文件夹里(注意:一个配置文件只能包含一个dataDir字样,即使它被注释掉了。)dataLogDir:用于单独设置transaction log的目录,transaction log分离可以避免和普通log还有快照的竞争

syncLimit:多少个tickTime内,允许follower同步,如果follower落后太多,则会被丢弃。

(4)创建myid文件cd /home/myuser/zooA/data

sudo sh -c ‘echo “1” >> myid’

其他文件夹类似创建myid文件,zookeeperB为2,zookeeperC为3(5)启动zookeepercd /home/myuser/zookeeperA/bin

sudo sh zkServer.sh start

查看zookeeper状态# sh zkServer.sh status

JMX enabled by default

Using config: /home/weibo/zookeeperA/bin/../conf/zoo.cfg

Mode: follower

启动OK,依次启动另外两台zookeeper,启动之一台zookeeper后,你可以观察bin下的zookeeper.out可以看到报错,connection refused,没有关系,zookeeper需要等待其他另个节点的加入,全部启动之后就正常了。(6)客户端连接zookeeper# sh zkCli.sh

Connecting to localhost:2181

:00:25,363 – INFO

– Client environment:zookeeper.version=3.4., built>configs:保存上传的配置文件信息clusterstate.json:集群状态jsonaliases:别名jsonlive_node:当solr服务器启动的时候,会注册到这里overseer:保存shard信息overseer_elect:节点选举collections:所有的collection

  Solr及Tomcat安装配置

  (1)下载solr4.2,把solr-4.2.1\example\solr\collection1\conf 目录下的配置文件上传的zookeeper(2)上传solr配置文件到zookeeperJava -classpath .:/home/weibo/tomcat_solr_/webapps/solr/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0.0.1:2181,127.0.0.1:2281,127.0.0.1:2381 -confdir /home/weibo/solr-config -confname weiboconfig

(3)把配置文件和目标collection联系起来java -classpath .:/home/weibo/tomcat_solr_/webapps/solr/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection weibocollection -confname weiboconfig -zkhost 127.0.0.1:2181,127.0.0.1:2281,127.0.0.1:2381

(4)复制3个tomcat,在conf/Catalina/localhost创建solr.xml(如果目录不存在,请自行创建),内容如下

crossContext不能设置为true,这里注意(5)在你的solr home目录创建solr.xml

其他tomcat对应设置对应的端口号(6)编辑tomcat bin/catalina.sh(Windows下catalina.bat),加入JAVA_OPTS=’-DzkHost=127.0.0.1:2181,127.0.0.1:2281,127.0.0.1:2381′

HTTP Status _ Internal Server Error 错误原因,怎么改

1、首先注意路径是不是:Could not load conf for core collection1: 

Error loading solr configfrom/home/www/solr/solr/home/collection1/conf/solrconfig.xml。

2、然后不能加载用于核心的配置文件, “ 路径 ” 写错会导致访问solr服务时加载不到solr核心配置文件solrconfig.xml。

3、接着下载Solr,码老昌然后后直接上传到Linux服务器,上传后输入命令 ” tar -zxvf solr-4.10.4.tgz “并解压如下图。

4、解压好后创建 solr 项目文件夹,输入命令 ” mkdir /home/www/solr “,将 solr-4.10.4/dist 下的solr工程 cp 到指定的项目存放目录中。

输入命令含空 ” cp solr4.10.4.war/home/www/solr/solr.war -r ” 复制到项目存放目录,并重命名为solr.war。

5、重启Tomcat服务,如果你没有注册为系统服务,则老实的到Tomcat/bin目录重启。

如果你注册为服务了直接输入 ” service tomcat stop/service tomcat start ” 进行重启,solr包在Tomcat启动后会自动解压,如下图。

6、修改solr工程的 web.xml ,输入命令 ” vi /home/www/solr/solr/WEB-INF/web.xml “在配置文件中找到 节点。

将注解去掉,并修改下面的 属性值为 ” /home/www/solr/solr/home/solr 。

7、配置完成后,还需要重启Tomcat服务器,输入命令 ” service tomcat stop/service tomcat start ” ,如下图。

8、omcat重启后,迟扒如果你的host路径配置的没错,可以直接输入 IP:8080 进行访问就可以正常打开了,如下图。

solr服务器搭建的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于solr服务器搭建,Solr服务器搭建详解,什么是solr,solr是怎么调用zookeeper,HTTP Status _ Internal Server Error 错误原因,怎么改的信息别忘了在本站进行查找喔。


数据运维技术 » Solr服务器搭建详解 (solr服务器搭建)