SphinxSearch V3+のインストールと実行を容易にするために、いくつかのHelper-Configファイルが含まれています。
リポジトリには、Dockerファイルやコンテナ内で検索エンジンを実行する他の方法は含まれていません。
利用可能なソースコード、APT/YUMリポジトリとWindowsインストーラー、より多くの機能、より安定しているため、SphinxSearchの代替としてhttps://manticoresearch.com/エンジンを使用することを強くお勧めします。
/var/runフォルダーがTMPFSファイルシステム(例:ubuntu/debian with Systemd)にある場合、システムの再起動後に作成されたフォルダーが/var/runが消えるのは驚くことがよくあります。
そのため、以下はそのようなOSに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フォルダーの内容のみに興味があります。 /usr/binフォルダーに./binファイルをコピーするだけです。
cp sphinx-3.5.1/bin/ * /usr/binそのsearchd -sphinxsearchデーモンバイナリがシステムに存在するようにテストします
whereis searchdあなたは得るでしょう
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フォルダーのOSを示します。
/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 Daemon Asを開始できます
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-clientライブラリをインストールする必要があります(例:mysql-client-core-8.0)
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