|
|
На создание темы поспособствовала следующая задача: [issue10538](lab.inline-ltd.ru/m16tech/m16/-/issues/10538)
|
|
|
|
|
|
## Шаги по обновлению версии Sphinx Search
|
|
|
1. [Скачивание новой версии Sphinx Search](#cкачивание-новой-версии-Sphinx-Search);
|
|
|
2. [Добавление файла в контейнер](#добавление-файла-в-контейнер);
|
|
|
3. [Переиндексация](#переиндексация).
|
|
|
|
|
|
## Скачивание новой версии Sphinx Search
|
|
|
Все просто, переходим на [официальный сайт Sphinx](http://sphinxsearch.com/downloads/sphinx-3.3.1-b72d67b-linux-amd64.tar.gz/thankyou.html).
|
|
|
|
|
|
Нажимаем на ссылку "**.. 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 по сто раз устанавливать, затея не из лучших :cold_sweat:.
|
|
|
|
|
|
По этому, перед тем как лезть в конфиги, не лишним будет сделать бекап на случай ".. опять все упало.".
|
|
|
|
|
|
Снапшот делается не тяжело, но ...
|
|
|
```
|
|
|
zfs snapshot m16_zfs/m16all@имя_снэпшота (например: zfs snapshot m16_zfs/m16all@02.11.2021)
|
|
|
```
|
|
|
|
|
|
... нужно понимать, что он занимает место, а так же обновлять конфигурацию каждый раз - тоже не есть хорошо.
|
|
|
|
|
|
Всем хорошего дня коллеги :smile_cat:!
|
|
|
|