Добавление диска под БД

Skip to end of metadata
Go to start of metadata
Вы просматриваете старую версию данной страницы. Смотрите текущую версию. Сравнить с текущим  |   просмотр истории страницы

Определиние способа добавления диска

В старых версиях 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 ~]#

Добавление диска на новых установках

Добавление диска на старых установках

  1. Добавьте диск и разметьте раздел по статье документации "Подготовка нового диска"
  2. Смонтируйте его в директорию /mnt/db/ Допустим имя раздела /dev/sda3
    mount /dev/sda3 /mnt/db
  3. Добавьте в файл /etc/fstab запись соответствующую Вашем новому разделу
    Посмотрите ID раздела

    [root@devel24 ~]# blkid | grep /dev/sda3
    /dev/vdb6: UUID="bcb28e2c-79e7-4e73-b611-816b67e83dd3" TYPE="ext4"

    Добавьте запись в /etc/fstab указав ID диска, полученный предыдущей командой:

    UUID=bcb28e2c-79e7-4e73-b611-816b67e83dd3	/mnt/db	ext4	nodiratime,noatime,async,data=journal	1	2
  4. Создайте структуру каталогов
    cat /app/01_*.list | while read -r app; do mkdir -p /mnt/db/app/$app/db; done
  5. Остановите все контейнеры и размонтируйте разделы
    /etc/init.d/auditd stop
    /etc/init.d/rsyslog stop
    /etc/init.d/apps stop
    /etc/init.d/apps destroy
  6. Смонтируйте разделы заново, чтобы подключились ранее созданные папки
    /etc/init.d/apps build
  7. Перенесите данные на новый раздел
    mv /mnt/var/app/asr_billing/var/db/* /mnt/db/app/asr_billing/db/
  8. Зайдите в контейнер биллинга
    chroot /app/asr_billing/
  9. Убедитесь что по старому пути не осталось данных

    [root@vm_old ~]# ls -l /var/db/
    итого 0

  10. Удалите папку и создайте вместо неё символьную ссылку на новое расположение данных
    rm -rf /var/db
    ln -s ../../mnt/db/ /var/db
  11. Выйдите из контейнера биллинга и убедитесь что символьная ссылка создана правильно:

    [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

  12. Запустите все контейнеры
    /etc/init.d/auditd start
    /etc/init.d/rsyslog start
    /etc/init.d/apps start
Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.