Документ описывает процесс обновления сервера Webitel версии 3.4.х до версии 3.5.0.

Резервное копирование

Прежде чем преступить к обновлению, рекомендуем выполнить резервное копирование текущей конфигурации:

/opt/orchestration/bin/bootstrap.sh backup

Сохраните в файл настройки Kibana:

Действие необходимо выполнить для каждого домена отдельно, в котором использовалась Kibana.

Процес обновления

Удалить все docker контейнеры:

sudo -s
docker rm -f $(docker ps -aq)
docker volume rm $(docker volume ls -q)
docker rmi $(docker images -q)
rm -rf /opt/webitel/elastic/

Обновить базовые пакеты Linux:

sudo apt update
sudo apt -y upgrade
sudo echo "vm.max_map_count=262144" >> /etc/sysctl.conf

В файле /opt/orchestration/env/environment измените версию webitel на 3.5.0

export WEBITEL_VERSION="3.5.0"

Обновить Webitel:

cd /opt/orchestration
git checkout master
git pull
git checkout v3.5.0
./bin/bootstrap.sh pull

Добавить webitel в автозагрузку:

sudo cp /opt/orchestration/etc/cron.d/webitel /etc/cron.d/

Перезагрузить сервер:

sudo shutdown -r now

После перезагрузки у Вас должна стартовать новая версия webitel

Обновление статистики

Для выполнения переиндексации всей статистики в новый Elasticsearch 5, необходимо войти в контейнер командой:

docker exec -it storage bash

Запустить утилиту индексации:

node utils/cli cdr -u http://storage:10021/sys/cdr?skip_mongo=true

Дождаться завершения процесса.

Восстановление Kibana

Загрузить сохраненный файл: