Berisi beberapa file helper-config untuk memudahkan menginstal dan menjalankan sphinxsearch v3+.
Repositori tidak berisi file Docker atau cara lain untuk menjalankan mesin pencari di dalam wadah.
Saya sangat merekomendasikan untuk menggunakan mesin https://manticoresearch.com/ sebagai alternatif untuk sphinxsearch karena kode sumber yang tersedia, repo apt/yum dan penginstal windows, lebih banyak fitur, lebih stabil.
Ketika folder Anda/var/run terletak di sistem file TMPFS (mis: ubuntu/debian dengan systemd), seringkali mengejutkan ketika folder yang Anda buat di/var/run menghilang setelah sistem reboot.
Jadi di bawah ini adalah contoh untuk menginstal sphinxsearch v3.5+ pada OS tersebut.
1. Dapatkan versi yang diinginkan dari http://sphinxsearch.com
wget http://sphinxsearch.com/files/sphinx-3.5.1-(XXX-some-hash-XXX)-linux-amd64.tar.gzHash versi Anda akan berbeda dari yang saya.
2. Buat Pengguna
useradd -r -U -c ' Sphinxsearch system user ' sphinx3. Isi repo yang tidak berarsir
Anda akan mendapatkan sesuatu seperti ini sebagai struktur direktori:
sphinx-3.5.1
├── api
│ └── ...
├── bin
│ ├── indexer
│ ├── indextool
│ ├── searchd
│ └── wordbreaker
├── doc
│ └── ...
├── etc
│ ├── example.sql
│ ├── sphinx-min.conf.dist
│ └── sphinx.conf.dist
├── misc
│ └── ...
└── src
└── ...
Kami hanya tertarik dengan konten folder ./bin. Cukup salin ./bin file ke folder/usr/bin Anda.
cp sphinx-3.5.1/bin/ * /usr/binUji pencarian itu - Biner Daemon SphinxSearch sekarang ada di sistem Anda
whereis searchdAnda akan mendapatkannya
pencarian:/usr/bin/pencarian
4. Konfigurasikan instalasi kami
Saya memiliki contoh konfigurasi saya sendiri, Anda dapat mengambil milik Anda.
Pertama - buat jalur kita perlu menyimpan indeks, konfigurasi file, log, dan dll.
mkdir -p /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinx/dataBiarkan pengguna Sphinx kami yang dibuat untuk menangani jalur baru.
chown -R sphinx:sphinx /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinxPindahkan file konfigurasi dari folder repositori /etc ini ke tempat mereka.
Konfigurasi Umum:
/etc/sphinx/sphinx.conf
File Layanan SystemD:
/etc/systemd/system/sphinx.service
File, menunjukkan OS kami untuk memulihkan/var/run/sphinx folder dengan izin tulis untuk pengguna sphinx:
/usr/lib/tmpfiles.d/sphinx.conf
5. Aktifkan Layanan SystemD Masukkan ini untuk mengaktifkan Layanan Sistem:
systemctl enable sphinxAnda akan mendapatkan sesuatu seperti:
Created symlink /etc/systemd/system/sphinx.service → /lib/systemd/system/sphinx.service.
5. Mulai Layanan
Sekarang Anda dapat memulai daemon sphinxsearch as
systemctl start sphinx6. Periksa instalasi
Untuk memeriksa layanan yang dapat Anda gunakan:
ps ax | grep searchdmenghasilkan output yang sama:
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 mendukung koneksi melalui antarmuka seperti MySQL, jadi untuk melakukan pemeriksaan tambahan yang kami butuhkan:
Catatan: Untuk cek ini, Anda harus menginstal Perpustakaan MySQL-Client (mis: mysql-core-core-8.0)
mysql -uroot -h 127.0.0.1 -P 9306Port 9306 adalah port yang Anda pilih di bagian pencarian dari file sphinx.conf Anda di bawah parameter dengarkan
Di Konsol Terbuka Anda dapat melihat bahwa SphinxSearch membuat indeks berita pengujian kami
mysql> show tables;
+-------+------+
| Index | Type |
+-------+------+
| news | rt |
+-------+------+
1 row in set (0.00 sec)
Reboot sistem/mesin virtual Anda dan lihat layanan berjalan.
Untuk berhenti menjalankan penggunaan mesin pencari
systemctl stop sphinx