Настройка хранилища данных

В данной статье мы подключим к нашей виртуальной среде, отдельный накопитель, он у нас будет в RAID 1 и сделаем симлинк с расположением в хранилище данных Nextcloud. Виртуальную среду в свою очередь мы развернули на KVM — Kernel-based Virtual Machine ( можете ознакомится по его установке в этой статье )

1. Создадим RAID 1 на нашем хосте. Кто не использует рейд можете пропустить этот шаг.

У меня в системе интегрированный аппаратный RAID, fake-raid. Давайте проверим какой рейд контролер используется в вашей системе.

sudo lspci | grep -i raid
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

У меня система его не увидела, поэтому я установил mdadm ( утилита для управления программными RAID-массивами в Linux) установить его можно командой «sudo apt install mdadm».

Выполним команду создания RAID-разделов. Я делаю зеркальный RAID 1, думаю для облака это оптимальный вариант.

sudo mdadm -E /dev/sdc /dev/sdd
sudo mdadm --create --verbose /dev/md126 -l 1 -n 2 /dev/sd{b,c}

После выполнения команд создания RAID-разделов, автоматически запустится процесс синхронизации. Статус этого процесса можно увидеть командой: sudo cat /proc/mdstat

Посмотреть детальную информацию о нашем RAID

sudo mdadm --detail /dev/md126

Посмотреть информацию об устройствах и нашем созданном RAID

2. Монтирование рейда или любого другого носителя на наш виртуальный сервер Nextcloud.

Выгружаем дамп конфигурации нашего сервера

sudo virsh dumpxml virtualname > virtualname.xml

    Теперь правим конфигурацию нашей виртуальной машины. Добавляем подготовленный RAID или другое дисковое устройство:

    sudo  virsh edit virtualname
      <disk type='block' device='disk'>
           <driver name='qemu' type='raw' cache='none'/> 
           <source dev='/dev/md126'/> 
           <target dev='vdc' bus='virtio'/> 
       </disk>
    

    3. Разметка диска внутри виртуальной среды.

    Осталось запустить наш сервер и разметить диск внутри виртуальной среды. Посмотрим какой диск нам нужно подготовить.

    sudo fdisk -l

    Воспользуемся утилитой для создания раздела жесткого диска

    sudo fdisk /dev/vda
    Command (m for help): n
    Partition type
       p   primary (0 primary, 0 extended, 4 free)
       e   extended (container for logical partitions)
    Select (default p): p
    Partition number (1-4, default 1): 
    First sector (2048-8388607, default 2048): 
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-8388607, default 8388607): 
    
    Created a new partition 1 of type 'Linux' and of size 4 GiB.
    
    Command (m for help): p
    Disk /dev/vdb: 4 GiB, 4294967296 bytes, 8388608 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
    Disklabel type: dos
    Disk identifier: 0xb4d2a4f6
    
    Device     Boot Start     End Sectors Size Id Type
    /dev/vdb1        2048 8388607 8386560   4G 83 Linux
    
    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.

    Форматируем в нужную файловую систему

    sudo mkfs.ext4 /dev/vdb1 
    mke2fs 1.46.2 (28-Feb-2021)
    Discarding device blocks: done                            
    Creating filesystem with 1048320 4k blocks and 262144 inodes
    Filesystem UUID: 18078aef-beae-47eb-8c1c-bee4ea293d38
    Superblock backups stored on blocks: 
    	32768, 98304, 163840, 229376, 294912, 819200, 884736
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: done 

    Теперь готовый раздел можно примонтировать к нашей файловой системы. Чтобы не монтировать каждый раз руками наш раздел, добавим запись о нем в fstab.

    ls -la /dev/disk/by-uuid/
    

    sudo mcedit /etc/fstab
    # /cloud was on /dev/vda1
    UUID=34c759d2-613b-4b08-82a7-4016e06f4eb6 /cloud          ext4    defaults        0       2
    
    Где:
    - <device> - описывает устройство которое будет примонтировано
    - <dir> - директория в которую будет примонтировано устройство
    - <type> - файловая система
    - <options> - опции которые будут переданы в mount
    - <dump> - нужно ли делать dump файловой системы
    - <fsck> - определяет порядок в котором fsck будет проверять FS. 0 -- отключает проверку

    Проверим конфигурацию fstab и примонтируем все разделы указанные в нем: mount -a

    Выполнив df -h мы должны увидеть, что наш раздел успешно примонирован и им можно пользоваться.

    /dev/vda1          3,5T         224G  3,1T            7% /cloud

    Создадим папку data в нашем примонтированном разделе и дадим на нее соответствующие права.

    sudo mkdir /cloud/data && sudo chown -R www-data:www-data /cloud/data

    Теперь сделаем симлинк на каталог с хранилищем данных Nextcloud

     ln -s /cloud/data /var/www/nextcloud/data

    На этом настройка хранилища данных Nextcloud закончена, мы создали RAID, примонтировали его к нашей виртуальной среде, разметили его и сделали симлинк в каталог с облаком Nextcloud.

    Теперь можно приступить к установке плагинов и расширению возможностей нашего облака.

    Установка Onlyoffice

    • Проверка безопасности и параметров nextcloud

      Чтобы начать полноценно использоваться облачный сервер nextcloud нужно его настроить, давайте разберем все предупреждения, которые выдал нам внутренний сканер. Проверка безопасности и параметров nextcloud Пройдемся по порядку по этим пунктам Перевести сайт на работу по HTTPS Доступ к сайту осуществляется с использованием небезопасного протокола HTTP. Настоятельно рекомендуется вместо этого настроить использование протокола HTTPS, т.к. без…

    • Настройка хранилища данных

      В данной статье мы подключим к нашей виртуальной среде, отдельный накопитель, он у нас будет в RAID 1 и сделаем симлинк с расположением в хранилище данных Nextcloud. Виртуальную среду в свою очередь мы развернули на KVM — Kernel-based Virtual Machine ( можете ознакомится по его установке в этой статье ) 1. Создадим RAID 1 на…

    • Персональное облачное хранилище Nextcloud

      Всех приветствую на моем сайте! В данной статье я опишу настройку персонального облачного хранилища Nextcloud и прикреплю конфигурационные файлы с моего рабочего сервера. Что такое Nextcloud? Это Open source программа, с помощью которой можно организовать собственное облачное хранилище. Nextcloud — это единый интерфейс, с кучей сервисов и огромным функционалом. Вводные данные: 1. Начнем установку с…

    Оставьте комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Top