安装 SOLR
介绍
使用 Redhat 和 Solr 6.1.0
在 AWS 中的测试实例上测试了以下过程。你可能需要相应地调整操作系统和环境的过程。
先决条件
-
确保使用 RedHat 或类似的(基于 Fedora 的)操作系统。
cat /etc/redhat-release
显示你的操作系统版本。 -
检查是否安装了 java 1.6 或更高版本
which java
-
必要时安装 Java
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
-
检查它是否安装正确
which java
显示 Java home
java -version
显示 Java 版本 -
创建 SOLR 用户。
sudo adduser solr
-
为用户添加密码。
sudo passwd solr
-
在 SOLR 用户上启用 sudo,运行 visudo
sudo visudo
-
找到以下行:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
-
如果
%wheel
已注释掉,则通过删除#字符取消注释第二行。
%wheel ALL=(ALL) ALL
-
如果你进行了更改,请使用
:wq
,否则请使用:q
退出。 -
将 solr 用户添加到 wheel 组。
sudo usermod -aG wheel solr
-
切换到
solr
用户检查你是否拥有 root 权限:
su solr -
sudo whoami
下载 SOLR
-
在以下地址找到你当地的镜子:
http://www.apache.org/dyn/closer.lua/lucene/solr/
-
将目录位置更改为 opt:
cd /opt/
-
从镜像下载包的副本:
sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz
-
解开包裹:
sudo tar zxvf solr-6.1.0.tgz
-
将安装程序脚本复制到你的文件夹:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
-
删除不必要的文件:
sudo rm -rf solr-6.1.0
安装
- 运行安装脚本:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- 重新启动服务器时使 SOLR 服务自动启动。
sudo chkconfig --add solr
chkconfig | grep solr
- 更改服务所有者
sudo chown -R solr:solr /var/solr/
测试你的安装
- 从命令行创建一个核心:
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- 在浏览器中打开管理员:
http://![StackOverflow 文档](solr_server>:8983/solr/#/
<https://i.stack.imgur.com/l0VK8.png) - 打开菜单中的核心列表以查看 NewCore1 核心。
- 测试核心是否粘稠:
sudo service solr restart
- 在浏览器中刷新管理员:
http://<solr_server>:8983/solr/#/
确保重新加载管理页面并在重新启动后重新显示核心。 - 在命令行中查看服务器状态:
sudo service solr status
- 通过将目录位置更改为数据,在 Web Admin 中为核心创建准备新的核心配置:
cd var/solr/data/
- 这是存储新核心的地方:
ll
- 新创建的核心 conf 文件夹可用作模板:
ll NewCore1/
- 为你将在 Web Admin 中创建的另一个核心创建一个文件夹:
mkdir CoreFromWebAdmin
- 将 conf 目录复制到新位置:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- 切换到浏览器中的 Web Admin 界面
- 单击添加核心
- 添加 CoreFromWebAdmin 作为新核心的名称和文件夹。
- 打开新核心。
- 单击文档以添加文档。
- 选择 XML 格式并粘贴以下代码:
<add><doc>
<field name="id">F9V7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, white</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>
<doc>
<field name="id">IW-032</field>
<field name="name">iPod & iPod Mini USB 2.0 Cable</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter for iPod, white</field>
<field name="weight">2.0</field>
<field name="price">11.50</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- San Francisco store -->
<field name="store">37.7752,-122.4232</field>
<field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
<field name="id">F887464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, black</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
</doc>
<doc>
<field name="id">FAV7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, blue</field>
<field name="weight">4.0</field>
<field name="price">15.95</field>
<field name="popularity">2</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>
如果你的响应成功,则表明你已成功安装 SOLR 并验证了你的安装。