包含几个辅助文件文件,以使安装和运行sphinxsearch v3+更容易。
存储库不含Docker文件或其他容器内运行搜索引擎的方法。
我强烈建议使用https://manticoresearch.com/引擎作为SphinxSearch的替代方案,因为可用的源代码,APT/YUM Repos和Windows安装程序,更多功能,更稳定。
当您的/var/run文件夹位于TMPFS文件系统上(例如:带有SystemD的Ubuntu/debian)时,当您在系统重新启动后/var/run中创建的文件夹消失时,这通常是一个惊喜。
因此,下面是在此操作系统上安装sphinxsearch v3.5+的示例。
1。从http://sphinxsearch.com获得所需版本
wget http://sphinxsearch.com/files/sphinx-3.5.1-(XXX-some-hash-XXX)-linux-amd64.tar.gz您的版本哈希将与我的版本不同。
2。创建用户
useradd -r -U -c ' Sphinxsearch system user ' sphinx3。非统治回购内容
您将获得这样的目录结构:
sphinx-3.5.1
├── api
│ └── ...
├── bin
│ ├── indexer
│ ├── indextool
│ ├── searchd
│ └── wordbreaker
├── doc
│ └── ...
├── etc
│ ├── example.sql
│ ├── sphinx-min.conf.dist
│ └── sphinx.conf.dist
├── misc
│ └── ...
└── src
└── ...
我们仅对./bin文件夹内容感兴趣。只需将。/bin文件复制到您的/usr/bin文件夹中。
cp sphinx-3.5.1/bin/ * /usr/bin测试该搜索-Sphinxsearch守护程序二进制现在存在于您的系统中
whereis searchd你会得到的
搜索:/usr/bin/searchd
4。配置我们的安装
我有自己的示例配置,您可以接受您的示例。
首先 - 创建路径我们需要存储索引,配置文件,日志等。
mkdir -p /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinx/data让我们创建的Sphinx用户处理新路径。
chown -R sphinx:sphinx /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinx将配置文件从此存储库 /ETC文件夹移动到其位置。
常规配置:
/etc/sphinx/sphinx.conf
SystemD服务文件:
/Etc/systemd/system/sphinx.service
文件,指示我们的操作系统以sphinx用户的写入权限还原/var/run/sphinx文件夹:
/USR/lib/tmpfiles.d/sphinx.conf
5。启用SystemD服务输入以启用系统服务:
systemctl enable sphinx您会得到类似的东西:
Created symlink /etc/systemd/system/sphinx.service → /lib/systemd/system/sphinx.service.
5。开始服务
现在您可以启动sphinxsearch守护程序
systemctl start sphinx6.检查安装
要检查服务,您可以使用:
ps ax | grep searchd产生相似的输出:
3744 ? S 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
3746 ? Sl 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
SphinxSearch通过类似MySQL的接口支持连接,因此要执行需要的其他检查:
注意:对于此检查
mysql -uroot -h 127.0.0.1 -P 9306端口9306是您在sphinx.conf文件的搜索部分中选择的端口
在打开的控制台中,您可以看到SphinxSearch创建了我们的测试新闻索引
mysql> show tables;
+-------+------+
| Index | Type |
+-------+------+
| news | rt |
+-------+------+
1 row in set (0.00 sec)
重新启动系统/虚拟机,然后查看运行的服务。
停止运行搜索引擎使用
systemctl stop sphinx