包含幾個輔助文件文件,以使安裝和運行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