На создание темы поспособствовала следующая задача: issue10538
Шаги по обновлению версии Sphinx Search
Скачивание новой версии Sphinx Search
Все просто, переходим на официальный сайт Sphinx.
Нажимаем на ссылку ".. click here."
После чего начнется скачивание файла в формате .tar.gz
. После окончания загрузки - лучше сразу же переименовать папку внутри архива на sphinx-3.1.1
. Это нужно для того, чтобы не возникли ошибки во время пере индексации.
Добавление файла в контейнер
Для этого перебрасываем архив в папку с проектом 'm16all/m16/www'. Далее, переходим в контейнер и снова перебрасываем архив вместо где храниться sphinx:
sudo lxc-attach m16dev
mv /var/www/m16/www/sphinx-3.3.1-.tar.gz /usr/local/bin
Теперь когда у нас есть нужный архив, командой mv
- переименовываем старую папку и разархивируем архив:
mv sphinx-3.1.1 sphinx-3.1.1-old
tar xvzf sphinx-3.3.1-.tar.gz
Переиндексация
Осталось только:
- переиндексировать;
- проверить подключение к Sphinx.
Переиндексируем командой:
indexer --all --rotate --config /usr/local/etc/sphinx.conf
Проверяем подключение к БД:
mysql -P3307 -hdbhost
Почему стоит делать снапшот локально?
После попытки поковыряться в конфиге, сразу же вышли из строя Nginx. И после этого сколько не пытайся, без знаний - просто так все не восстановишь. Да тот же Sphinx по сто раз устанавливать, затея не из лучших
По этому, перед тем как лезть в конфиги, не лишним будет сделать бекап на случай ".. опять все упало.".
Снапшот делается не тяжело, но ...
zfs snapshot m16_zfs/m16all@имя_снэпшота (например: zfs snapshot m16_zfs/m16all@02.11.2021)
... нужно понимать, что он занимает место, а так же обновлять конфигурацию каждый раз - тоже не есть хорошо.
Всем хорошего дня коллеги