Просмотр Исходного

Перенос индексов на раздел с БД. Рекомендуется проводить эту операцию только если под БД выделен отдельный быстрый диск по статье "[CarbonBilling:Добавление диска под БД]", желательно SSD.
# Остановите работу биллинга
{code}/app/asr_billing/service stop{code}
#Зайдите в контейнер
{code}chroot /app/asr_billing{code}
# Создайте папку в которую будут перенесены индексы
{code}mkdir /var/db/elasticsearch_index{code}
# Перенесите индексы со старого местоположения в новое
{code}mv /var/lib/elasticsearch/* /var/db/elasticsearch_index/{code}
# Установите корректные права на папку и выйдите из контейнера
{code}chown elasticsearch:elasticsearch /var/db/elasticsearch_index
exit{code}
# Добавьте в конфигурационный файл биллинга */app/asr_billing/cfg/config* точку монтирования индексов по новому пути в в области *declare -A mount*
{code}declare -A mount
...
mount['elasticsearch_reindex']='--bind /app/asr_billing/mnt/db/elasticsearch_index/ /app/asr_billing/var/lib/elasticsearch'{code}
# Пересоздайте точки монтирования биллинга
{code}/app/asr_billing/service destroy
/app/asr_billing/service build{code}
# Запустите биллинг
{code}/app/asr_billing/service start{code}
# На всякий случай запустите переиндексацию
{code}chroot /app/asr_billing
python2.7 /usr/local/bin/elasticsearch_reindex.py{code}