Любой грамотный системный администратор знает, что если не проводить профилактику и не осуществлять мониторинг сервера, то в один прекрасный день и самое главное в не нужный момент сервер и вместе с ним все сервисы на нем перестают работать. И наш сервер на котором мы развернули Jira Service Desk не является исключением. Сервис Jira генерирует много системных данных в лог-файл, а лог-файл имеет свойство увеличиваться со временем. Все логи можно увидеть в папке /var/atlassian/application-data/jira/log. Также встроенная служба Jira делает 2 раза в сутки бэкап всех данных и складывает все в папку /var/atlassian/application-data/jira/export. Чем больше становится задач и проектов в Jira, тем больше с каждым разом объем папок с бэкапами.
Так как сервер на котором мы развернули Jira Service Desk виртуальный, а также учитывая, что сервер готов для ввода в продакшан, то не помешало бы заодно и увеличить место на сервере, так сказать задел на будущее сразу сделать.
Приступим.
Для начала выключим машину и удалим все активные снэпшоты. Так как их наличие не позволит увеличить виртуальный диск. Затем увеличиваем виртуальный диск сразу до 50 Гб. Я для примера увеличил до 30 Гб. Теперь делаем снэпшот машины и включаем. Подключаемся к серверу через putty и смотрим что у нас местом на сервере командой df
[root@jiratest ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-root 19G 3.7G 16G 20% / (запоминаем) devtmpfs 2.9G 0 2.9G 0% /dev tmpfs 2.9G 4.0K 2.9G 1% /dev/shm tmpfs 2.9G 8.5M 2.9G 1% /run tmpfs 2.9G 0 2.9G 0% /sys/fs/cgroup /dev/sda1 1014M 186M 829M 19% /boot tmpfs 581M 0 581M 0% /run/user/0
Теперь смотрим что с дисками командой fdisk, обращаем внимание, что диск увеличен, а файловая система пока нет.
[root@jiratest ~]# fdisk -l Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000baedf Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 41943039 19921920 8e Linux LVM Disk /dev/mapper/cl-root: 20.4 GB, 20396900352 bytes, 39837696 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Начнем увеличение диска командой fdisk -c -u /dev/sda получим сообщение
[root@jiratest ~]# fdisk -c -u /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Чтобы понять что дальше делать набираем m и видим список доступных опций
Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition g create a new empty GPT partition table G create an IRIX (SGI) partition table l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only)
набираем p для вывода таблицы разделов
Command (m for help): p Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000baedf Device Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 41943039 19921920 8e Linux LVM
Нам нужно расширить 2-й раздел, но для расширения его необходимо сначала удалить. Для этого набираем d
Command (m for help): d
Partition number (1,2, default 2):
Partition 2 is deleted
Теперь создадим новый раздел с учетом увеличенного размера виртуального диска. Набираем n, затем p, t, 8e, w. Думаю самостоятельно разберетесь, что означают выделенные цветом параметры
Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): Using default response p Partition number (2-4, default 2): First sector (2099200-62914559, default 2099200): Using default value 2099200 Last sector, +sectors or +size{K,M,G} (2099200-62914559, default 62914559): Using default value 62914559 Partition 2 of type Linux and of size 29 GiB is set Command (m for help): t Partition number (1,2, default 2): Hex code (type L to list all codes): 8e Changed type of partition 'Linux' to 'Linux LVM' Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks.
Для вступления изменений в силу необходима перезагрузка сервера, отправляем ее командой
reboot
Переподключаемся и продолжаем.
Вводим команду lvm pvdisplay и видим, что физический раздел еще не расширен
[root@jiratest ~]# lvm pvdisplay --- Physical volume --- PV Name /dev/sda2 (запоминаем) VG Name cl PV Size <19.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 4863 Free PE 0 Allocated PE 4863 PV UUID ssJPIQ-gAKH-129C-9UL4-oGvO-b5D2-XjZA2O
Расширяем его командой lvm pvresize /dev/sda2
[root@jiratest ~]# lvm pvresize /dev/sda2
Physical volume "/dev/sda2" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
Повторно набираем команду lvm pvdisplay и видим, что теперь физический раздел увеличен
[root@jiratest ~]# lvm pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name cl PV Size <29.00 GiB / not usable 2.00 MiB Allocatable yes PE Size 4.00 MiB Total PE 7423 Free PE 2560 Allocated PE 4863 PV UUID ssJPIQ-gAKH-129C-9UL4-oGvO-b5D2-XjZA2O
Вводим команду lvm lvdisplay и видим, что логический раздел не увеличен
[root@jiratest ~]# lvm lvdisplay --- Logical volume --- LV Path /dev/cl/root (запоминаем) LV Name root VG Name cl LV UUID pZvq1j-YzFe-nqhW-Y9sk-4lay-7OxV-1D6qUD LV Write Access read/write LV Creation host, time jiratest.company.local, 2017-12-24 01:16:10 +0300 LV Status available # open 1 LV Size <19.00 GiB Current LE 4863 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0
Для его расширения набираем lvextend -l +100%FREE /dev/cl/root и получаем
[root@jiratest ~]# lvextend -l +100%FREE /dev/cl/root Size of logical volume cl/root changed from <19.00 GiB (4863 extents) to <29.00 GiB (7423 extents). Logical volume cl/root successfully resized.
И последнюю команду для увеличения размера файловой системы, чтобы она совпадала с размером логического диска xfs_growfs
[root@jiratest ~]# xfs_growfs /dev/mapper/cl-root meta-data=/dev/mapper/cl-root isize=512 agcount=4, agsize=1244928 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=4979712, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 4979712 to 7601152
Теперь же набрав команду df -h мы увидим что диск расширен
[root@jiratest ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-root 29G 3.7G 26G 13% / devtmpfs 2.9G 0 2.9G 0% /dev tmpfs 2.9G 4.0K 2.9G 1% /dev/shm tmpfs 2.9G 8.5M 2.9G 1% /run tmpfs 2.9G 0 2.9G 0% /sys/fs/cgroup /dev/sda1 1014M 186M 829M 19% /boot tmpfs 581M 0 581M 0% /run/user/0
Теперь мы можем спокойно работать примерно год и быть уверенным, что сервис не остановится. Но периодически мониторить место на диске нужно.
PS: Снэпшоты виртуального сервера можно удалить