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

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (47)

просмотр истории страницы
1. Берем новый диск и определяем его

# h6. Устанавливаем утилиту редактирования таблицы разделов
{panel}
yum \-y install parted
{panel}
# h6. Устанавливаем новый диск и проверяем, что он определился
{panel}
cat /proc/partitions 
major minor  #blocks  name
   8        6   48828416 sda6
   8        7    3867648 sda7
   *8       16  943718400 sdb*
{panel}

2. Форматируем диск
# h6. Запускаем утилиту редактирования таблицы разделов нового диска
{panel}
fdisk \-u /dev/sdb
parted /dev/sdb
{panel}
Для справки используйте *m*
Если есть разделы - удаляем *d* (затем номер раздела).
Создаем новый раздел *n*
Указываем что раздел первичный *p*
Указываем смещение *2048*
Указываем что весь диск будет использоваться *Enter*
Записываем таблицу разделов *w*

3. Проверяем, что все верно:
Для справки утилиты *parted* используйте:
{panel}
(parted) help
{panel}
Создаем новую таблицу разделов:
{panel}
(parted) mklabel gpt
{panel}
Создаем новый раздел:
{panel}
(parted) mkpart statfs ext4 1MiB 100%
{panel}
Выходим из утилиты parted:
{panel}
(parted) quit
{panel}
# h6. Проверяем, что все верно:
{panel}
cat /proc/partitions
major minor #blocks name

8 0 524288000 sda
8 1 3906233 sda1
8 2 14648320 sda2
8 3 73241600 sda3
8 4 1953792 sda4
8 5 353553408 sda5
8 6 48828416 sda6
8 7 3867648 sda7
8 16 943718400 sdb
8 17 943717376 sdb1
*8 17 943717376 sdb1*
{panel}

4. Указываем тип файловой системы на разделе sdb1:
# h6. Создаем файловую систему на разделе sdb1:
{panel}
mkfs.ext4 \-L statfs /dev/sdb1
{panel}

5. Монтируем раздел
# h6. Создаем каталог и монтируем в него раздел
{panel}
mkdir /mnt/stat
mount /dev/sdb1 /mnt/stat/
{panel}

6. Останавливаем коллектор
# h6. Останавливаем и размонтируем коллектор
{panel}
/app/collector/service stop
/app/collector/service destroy
{panel}
# h6. Подготавливаем новый каталог под статистику bstatd и nfsen без потери старой статистики
{code}
7. Подготавливаем новый каталог под статистику без потери старой статистики
mkdir /mnt/stat/nfsen_stat
mkdir /mnt/stat/nfcapd_dump
rsync -avh --progress --remove-source-files /mnt/var/app/collector/var/stat/* /mnt/stat/
rsync -avh --progress --remove-source-files /mnt/var/app/collector/var/nfsen_stat/* /mnt/stat/nfsen_stat/
rsync -avh --progress --remove-source-files /mnt/var/app/collector/var/nfcapd_dump/* /mnt/stat/nfcapd_dump/
{code}
# h6. Находим UUID нового раздела
{panel}
mv /app/collector/var/stat /app/collector/var/stat_old
mkdir /app/collector/var/stat
mount \--bind /mnt/stat /app/collector/var/stat
blkid
/dev/sdb1: UUID="62897047-0222-43e3-95e5-16b1b6de2b71" TYPE="ext4"
{panel}

8. Запускаем коллектор
# h6. Добавляем запись о новом диске в таблицу разделов через конфигурацию коллектора
Откроем файл конфигурации коллектора любым текстовым редактором, например vim (можете использовать любой)
{panel}
/app/collector/service start
vim /mnt/var/app/collector/var/cfg/config
{panel}

9. Открываем /etc/fstab (mcedit /etc/fstab) и добавляем блок, чтобы изменения применялись всегда
Находим раздел
{panel}
\#stat
/dev/sdb1 /mnt/stat ext4 nodiratime,noatime,async 1 1
/mnt/stat /app/collector/var/stat none bind 0 0

declare -A mount
{panel}
*При открытии mcedit обязательно в конце файла оставьте пустую строку
и после него добавляем наш UUID а так же \--bind для статистики [nfsen|nfsen], чтобы получилось следущее:
{code}
declare -A mount
mount['1statfs']='-U 62897047-0222-43e3-95e5-16b1b6de2b71 /app/collector/var/stat'
mount['2statfsnfsen']='--bind /app/collector/var/stat/nfsen_stat /app/collector/var/nfsen_stat'
mount['3statfsncapdndump']='--bind /app/collector/var/stat/nfcapd_dump /app/collector/var/nfcapd_dump'
{code}
Сохраняем конфигурационный файл (wq в vim)
# h6. Отмонтируем новый раздел
{panel}
umount /mnt/stat/
{panel}
# h6. Пересоздаем контейнер
{panel}
/app/collector/service build
{panel}
# h6. Проверяем, что новый диск примонтировался при старте контейнера
{panel}
df -h /app/collector/var/stat/
{panel}
Видим новый диск в качестве диска под статистику
# h6. Запускаем коллектор
{panel}
/app/collector/service start
{panel}