Любой грамотный системный администратор знает, что если не проводить профилактику и не осуществлять мониторинг сервера, то в один прекрасный день и самое главное в ненужный момент сервер и вместе с ним все сервисы на нем перестают работать. И наш сервер на котором мы развернули 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.yarus.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: Снэпшоты виртуального сервера можно удалить

Добавить комментарий