Вы просматриваете старую версию данной страницы. Смотрите текущую версию.
Сравнить с текущим |
просмотр истории страницы
Определиние способа добавления диска
В старых версиях Carbon PL5 для БД биллинга не создавалось отдельного раздела, она располагалась в /mnt/var. Однозначно убедиться какая установка у Вас, Вы можете следующим способом:
Выполните команду
grep '/mnt/db' /etc/fstab
В зависимости от вывода команды, на старых установках в ответ не вернётся ни чего, на новых - строка с параметрами монтирования раздела, например:
- старая установка
[root@vm_old ~]# grep '/mnt/db' /etc/fstab
[root@vm_old ~]# - новая установка
[root@vm_new ~]# grep '/mnt/db' /etc/fstab
UUID=893c80de-0c62-4442-a19a-7a972f2854ff /mnt/db ext4 nodiratime,noatime,async,data=journal 1 2
[root@vm_new ~]#
Добавление диска на новых установках
Добавление диска на старых установках
- Добавьте диск и разметьте раздел по статье документации "Подготовка нового диска"
- Смонтируйте его в директорию /mnt/db
mount /dev/sda3 /mnt/db
- Создайте структуру каталогов
cat /app/01_*.list | while read -r app; do mkdir -p /mnt/db/app/$app/db; done
- Остановите все контейнеры и размонтируйте разделы
/etc/init.d/auditd stop /etc/init.d/rsyslog stop /etc/init.d/apps stop /etc/init.d/apps destroy
- Смонтируйте разделы заново, чтобы подключились ранее созданные папки
/etc/init.d/apps build
- Перенесите данные на новый раздел
mv /mnt/var/app/asr_billing/var/db/* /mnt/db/app/asr_billing/db/
- Зайдите в контейнер биллинга
chroot /app/asr_billing/
- Убедитесь что по старому пути не осталось данных
[root@vm_old ~]# ls -l /var/db/
итого 0 - Удалите папку и создайте вместо неё символьную ссылку на новое расположение данных
rm -rf /var/db ln -s ../../mnt/db/ /var/db
- Выйдите из контейнера биллинга и убедитесь что символьная ссылка создана правильно:
[root@vm_old ~]# ll /app/asr_billing/var/db/billing.gdb.stop
-rw-rw---- 1 495 496 57704448 Апр 7 14:21 /app/asr_billing/var/db/billing.gdb.stop - Запустите все контейнеры
/etc/init.d/auditd start /etc/init.d/rsyslog start /etc/init.d/apps start