Сфинкс - индекс NFS - PullRequest
1 голос
/ 01 марта 2012

Мы работаем с версией sphinx 1.10. У нас есть несколько серверов sphinx под Loadbalancer, где работает searchd. Мы хотим использовать один и тот же индексный файл на нескольких серверах через NFS. Мы не хотим делать rsync, так как на разных серверах обновляются индексы в разное время и, следовательно, могут возникать несоответствия в результатах поиска.

Из-за создания файла .lock, в настоящее время через NFS мы не можем запустить searchd на нескольких серверах. Любое решение будет очень полезно!

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Вы можете использовать rsync, а затем вращать все серверы в унисон. в основном вы можете делать переиндексацию, синхронизацию. И затем контролируйте, когда серверы в настоящий момент вращаются в новом индексе.

Работает хорошо. Несколько упоминаний об этом здесь

http://sphinxsearch.com/forum/search.html?q=rsync+sighup&f=1

0 голосов
/ 02 марта 2012

Я могу сказать, что невозможно разделить индексы между двумя или более экземплярами searchd.Вы должны реализовать нечто похожее на rsync, посмотрите, как мы делаем Репликация Sphinx .

...