0
点赞
收藏
分享

微信扫一扫

【详解】CentOS安装与配置Solr6.5

北溟有渔夫 01-28 12:00 阅读 6

CentOS安装与配置Solr 6.5

Apache Solr 是一个高性能的全文搜索服务器,支持高级的全文搜索、结构化/非结构化数据搜索、实时索引、动态聚类、数据库集成和丰富的文档处理等功能。本文将详细介绍在CentOS系统上安装和配置Solr 6.5的步骤。

环境准备

  • 操作系统:CentOS 7.x
  • Java环境:Java 8或更高版本

安装Java

首先,确保您的系统已经安装了Java。可以通过以下命令检查是否已安装Java:

java -version

如果未安装Java,可以通过以下命令安装OpenJDK 8:

sudo yum install java-1.8.0-openjdk

安装完成后,再次检查Java版本以确认安装成功:

java -version

下载Solr

访问Apache Solr官方网站下载页面,选择适合的Solr 6.5版本进行下载。可以使用wget命令直接从终端下载:

wget http://archive.apache.org/dist/lucene/solr/6.5.0/solr-6.5.0.tgz

解压Solr

下载完成后,解压Solr压缩包到指定目录,例如/opt

sudo tar -zxvf solr-6.5.0.tgz -C /opt

进入解压后的Solr目录,并启动Solr服务:

cd /opt/solr-6.5.0
bin/solr start

启动后,可以通过浏览器访问http://<your-ip>:8983/solr来验证Solr是否正常运行。

配置Solr

创建Core

Solr中的Core是索引的逻辑容器。可以通过以下命令创建一个新的Core:

bin/solr create -c mycore

这将在Solr中创建一个名为mycore的新Core。可以通过访问http://<your-ip>:8983/solr/#/mycore来查看新创建的Core。

配置Schema

Solr的Schema定义了索引中字段的类型和其他属性。编辑/opt/solr-6.5.0/server/solr/mycore/conf/schema.xml文件,根据需要添加或修改字段定义。

例如,添加一个字符串类型的字段:

<field name="title" type="string" indexed="true" stored="true"/>

保存文件后,重启Solr使更改生效:

bin/solr restart

配置Solr作为系统服务

为了方便管理和确保Solr在系统重启时自动启动,可以将其配置为系统服务。创建一个Systemd服务文件:

sudo nano /etc/systemd/system/solr.service

在文件中添加以下内容:

[Unit]
Description=Apache Solr
After=syslog.target network.target

[Service]
Type=simple
User=solr
ExecStart=/opt/solr-6.5.0/bin/solr start -f
ExecStop=/opt/solr-6.5.0/bin/solr stop
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并退出,然后重新加载Systemd配置并启动Solr服务:

sudo systemctl daemon-reload
sudo systemctl start solr
sudo systemctl enable solr

通过以上步骤,您应该能够在CentOS系统上成功安装和配置Solr 6.5。Solr的强大功能使其成为许多企业级搜索应用的理想选择。希望本文对您有所帮助!

下面是一个详细的步骤指南,包括如何在CentOS上安装和配置Apache Solr 6.5。这个示例假设你已经有一个运行中的CentOS系统,并且你有root或sudo权限。

1. 更新系统

首先,确保你的系统是最新的:

sudo yum update -y

2. 安装Java

Solr需要Java环境。你可以使用OpenJDK:

sudo yum install java-1.8.0-openjdk -y

验证Java安装:

java -version

3. 下载并解压Solr

下载Solr 6.5.0的压缩包:

wget https://archive.apache.org/dist/lucene/solr/6.5.0/solr-6.5.0.tgz

解压下载的文件:

tar xzf solr-6.5.0.tgz

4. 启动Solr

进入Solr目录并启动Solr服务:

cd solr-6.5.0
bin/solr start

验证Solr是否启动成功:

bin/solr status

5. 创建核心

创建一个新的Solr核心(例如,名为mycore):

bin/solr create -c mycore

6. 配置Solr

编辑核心的配置文件。例如,编辑solrconfig.xml

vi server/solr/mycore/conf/solrconfig.xml

你可以根据需要修改配置文件。例如,增加缓存设置、索引设置等。

7. 重启Solr

应用更改后,重启Solr服务:

bin/solr restart

8. 访问Solr管理界面

打开浏览器,访问Solr管理界面:

http://<your-server-ip>:8983/solr/

你应该能够看到Solr的管理界面,并且可以看到你创建的核心mycore

9. 添加文档

你可以使用curl命令添加文档到Solr核心中。例如,添加一个简单的JSON文档:

curl 'http://localhost:8983/solr/mycore/update?commit=true' -H 'Content-Type: application/json' --data-binary '
[
  {
    "id": "1",
    "title": "Sample Document",
    "content": "This is a sample document for testing Solr."
  }
]'

10. 查询文档

查询刚刚添加的文档:

curl 'http://localhost:8983/solr/mycore/select?q=id:1'

11. 设置开机自启动

为了确保Solr在系统重启后自动启动,可以创建一个Systemd服务文件。

创建服务文件:

sudo vi /etc/systemd/system/solr.service

添加以下内容:

[Unit]
Description=Apache Solr
After=syslog.target network.target

[Service]
Type=forking
User=solr
ExecStart=/path/to/solr-6.5.0/bin/solr start -f
ExecStop=/path/to/solr-6.5.0/bin/solr stop
Restart=on-failure

[Install]
WantedBy=multi-user.target

替换/path/to/solr-6.5.0为实际的Solr安装路径。

重新加载Systemd配置并启用服务:

sudo systemctl daemon-reload
sudo systemctl enable solr

启动服务:

sudo systemctl start solr

12. 防火墙配置

如果启用了防火墙,需要允许Solr端口(默认是8983):

sudo firewall-cmd --zone=public --add-port=8983/tcp --permanent
sudo firewall-cmd --reload

以上步骤应该能帮助你在CentOS上成功安装和配置Solr 6.5。如果有任何问题,请随时提问!当然可以。Apache Solr 是一个高性能、可扩展的搜索平台,广泛用于全文搜索、实时分析和数据索引等场景。下面将详细介绍在 CentOS 系统上安装和配置 Solr 6.5 的步骤,包括下载、安装、启动和基本配置。

1. 安装 Java

Solr 是基于 Java 的,因此首先需要确保系统中已安装了 Java。推荐使用 OpenJDK 或 Oracle JDK 8。

# 安装 OpenJDK 8
sudo yum install -y java-1.8.0-openjdk

# 检查 Java 版本
java -version

2. 下载 Solr

访问 Apache Solr 的官方网站或使用 wget 命令下载 Solr 6.5 的压缩包。

# 下载 Solr 6.5
wget https://archive.apache.org/dist/lucene/solr/6.5.0/solr-6.5.0.tgz

# 解压文件
tar -xzf solr-6.5.0.tgz -C /opt/

3. 启动 Solr

Solr 提供了一个启动脚本 solr,位于解压后的 bin 目录下。

# 进入 Solr 的 bin 目录
cd /opt/solr-6.5.0/bin/

# 启动 Solr
./solr start

# 检查 Solr 是否启动成功
./solr status

默认情况下,Solr 会在 8983 端口上运行。你可以通过浏览器访问 http://<your-server-ip>:8983/solr 来验证 Solr 是否正常运行。

4. 配置 Solr 核心

Solr 核心是 Solr 中的数据存储单元。你可以创建一个新的核心来管理你的数据。

# 创建一个新的核心
./solr create -c mycore

# 列出所有核心
./solr list

5. 配置 Solr 核心

每个核心都有自己的配置文件,位于 server/solr/<core-name>/conf 目录下。主要的配置文件有:

  • schema.xml:定义了索引的字段和类型。
  • solrconfig.xml:定义了索引和查询的行为。
修改 schema.xml

假设你想要添加一个新的字段 title,可以在 schema.xml 中进行如下修改:

<field name="title" type="text_general" indexed="true" stored="true"/>

修改 solrconfig.xml

你可以根据需要调整 solrconfig.xml 中的配置,例如设置默认的搜索字段:

<requestHandler name="/select" class="solr.SearchHandler">
  <lst name="defaults">
    <str name="df">title</str>
  </lst>
</requestHandler>

6. 重启 Solr

修改配置文件后,需要重启 Solr 以使更改生效。

# 重启 Solr
./solr restart

7. 测试索引和查询

你可以使用 Solr 的 REST API 来测试索引和查询功能。

索引文档

curl 'http://localhost:8983/solr/mycore/update?commit=true' -H 'Content-Type: application/json' --data-binary '
[
  {
    "id": "1",
    "title": "Example Document"
  }
]'

查询文档

curl 'http://localhost:8983/solr/mycore/select?q=title:Example'

8. 配置防火墙

如果需要从外部访问 Solr,确保防火墙允许 8983 端口的流量。

# 允许 8983 端口
sudo firewall-cmd --zone=public --add-port=8983/tcp --permanent
sudo firewall-cmd --reload

9. 配置 Solr 为系统服务(可选)

为了方便管理和自动启动,可以将 Solr 配置为系统服务。

  1. 创建一个 Systemd 服务文件 /etc/systemd/system/solr.service

[Unit]
Description=Apache Solr
After=syslog.target network.target

[Service]
Type=simple
User=solr
ExecStart=/opt/solr-6.5.0/bin/solr start -f
ExecStop=/opt/solr-6.5.0/bin/solr stop
Restart=on-failure

[Install]
WantedBy=multi-user.target

  1. 重新加载 Systemd 配置并启动 Solr 服务:

sudo systemctl daemon-reload
sudo systemctl enable solr
sudo systemctl start solr

总结

以上步骤涵盖了在 CentOS 上安装和配置 Solr 6.5 的基本流程。通过这些步骤,你应该能够成功安装并运行 Solr,并进行基本的索引和查询操作。如果有任何问题或需要进一步的帮助,请随时提问。

举报

相关推荐

0 条评论