0 added
0 removed
Original
2026-01-01
Modified
2026-02-19
1
<p>Продолжаем рассматривать основные аспекты управления хранилищем в ОС Linux. Сегодня поговорим о SMB/CIFS, NFS, iSCSI, S3 и других технологиях. Первую часть можно прочитать<strong><a>здесь.</a></strong></p>
1
<p>Продолжаем рассматривать основные аспекты управления хранилищем в ОС Linux. Сегодня поговорим о SMB/CIFS, NFS, iSCSI, S3 и других технологиях. Первую часть можно прочитать<strong><a>здесь.</a></strong></p>
2
<p><strong>1. SMB/CIFS (Server Message Block / Common Internet File System)</strong></p>
2
<p><strong>1. SMB/CIFS (Server Message Block / Common Internet File System)</strong></p>
3
<p>SMB/CIFS - это сетевой протокол, используемый для общего доступа к файлам и принтерам в сетях Windows. В Linux он часто используется для интеграции с Windows-сетями или для создания файловых серверов.</p>
3
<p>SMB/CIFS - это сетевой протокол, используемый для общего доступа к файлам и принтерам в сетях Windows. В Linux он часто используется для интеграции с Windows-сетями или для создания файловых серверов.</p>
4
<ul><li><strong>Установка</strong></li>
4
<ul><li><strong>Установка</strong></li>
5
</ul><p>Для работы с SMB/CIFS в Linux используется пакет<em>samba</em>. Установка: sudo apt install samba</p>
5
</ul><p>Для работы с SMB/CIFS в Linux используется пакет<em>samba</em>. Установка: sudo apt install samba</p>
6
<ul><li><strong>Настройка</strong></li>
6
<ul><li><strong>Настройка</strong></li>
7
</ul><p>Редактируйте файл /etc/samba/smb.conf для создания общих ресурсов (шаров).Пример конфигурации:</p>
7
</ul><p>Редактируйте файл /etc/samba/smb.conf для создания общих ресурсов (шаров).Пример конфигурации:</p>
8
<p>[shared]path = /srv/samba/sharedread only = nobrowsable = yes</p>
8
<p>[shared]path = /srv/samba/sharedread only = nobrowsable = yes</p>
9
<p>Перезапустить службу: sudo systemctl restart smbd</p>
9
<p>Перезапустить службу: sudo systemctl restart smbd</p>
10
<ul><li><strong>Монтирование SMB/CIFS в Linux:</strong>используйте утилиту<em>cifs-utils.</em></li>
10
<ul><li><strong>Монтирование SMB/CIFS в Linux:</strong>используйте утилиту<em>cifs-utils.</em></li>
11
</ul><p>sudo apt install cifs-utilssudo mount -t cifs //server_ip/shared /mnt -o username=user,password=pass</p>
11
</ul><p>sudo apt install cifs-utilssudo mount -t cifs //server_ip/shared /mnt -o username=user,password=pass</p>
12
<p><strong>2. NFS (Network File System)</strong></p>
12
<p><strong>2. NFS (Network File System)</strong></p>
13
<p>NFS - это протокол для общего доступа к файлам. Он позволяет монтировать удаленные файловые системы как локальные. Используется для совместного использования данных между серверами и клиентами в Linux-системах.</p>
13
<p>NFS - это протокол для общего доступа к файлам. Он позволяет монтировать удаленные файловые системы как локальные. Используется для совместного использования данных между серверами и клиентами в Linux-системах.</p>
14
<ul><li><strong>Установка и настройка</strong></li>
14
<ul><li><strong>Установка и настройка</strong></li>
15
</ul><p>Установите NFS-сервер:</p>
15
</ul><p>Установите NFS-сервер:</p>
16
<p>sudo apt install nfs-kernel-server</p>
16
<p>sudo apt install nfs-kernel-server</p>
17
<p>Настройте экспортируемые директории в /etc/exports:</p>
17
<p>Настройте экспортируемые директории в /etc/exports:</p>
18
<p>/srv/nfs 192.168.1.0/24(rw,sync,no_subtree_check)</p>
18
<p>/srv/nfs 192.168.1.0/24(rw,sync,no_subtree_check)</p>
19
<p>Перезапустите сервер:</p>
19
<p>Перезапустите сервер:</p>
20
<p>sudo systemctl restart nfs-kernel-server</p>
20
<p>sudo systemctl restart nfs-kernel-server</p>
21
<ul><li><strong>Монтирование NFS</strong></li>
21
<ul><li><strong>Монтирование NFS</strong></li>
22
</ul><p>Используйте команду mount:</p>
22
</ul><p>Используйте команду mount:</p>
23
<p>sudo mount -t nfs server_ip:/srv/nfs /mnt</p>
23
<p>sudo mount -t nfs server_ip:/srv/nfs /mnt</p>
24
<ul><li><strong>Логи сервера (если что-то пошло не так)</strong></li>
24
<ul><li><strong>Логи сервера (если что-то пошло не так)</strong></li>
25
</ul><p>sudo journalctl -u nfs-server</p>
25
</ul><p>sudo journalctl -u nfs-server</p>
26
<p><strong>3. iSCSI (Internet Small Computer Systems Interface)</strong></p>
26
<p><strong>3. iSCSI (Internet Small Computer Systems Interface)</strong></p>
27
<p>iSCSI - это протокол для передачи команд SCSI через IP-сети. Он позволяет использовать удаленные диски как локальные. В Linux можно настраивать как таргет (сервер), так и инициатор (клиент).</p>
27
<p>iSCSI - это протокол для передачи команд SCSI через IP-сети. Он позволяет использовать удаленные диски как локальные. В Linux можно настраивать как таргет (сервер), так и инициатор (клиент).</p>
28
<ul><li><strong>Настройка iSCSI-сервера (target)</strong></li>
28
<ul><li><strong>Настройка iSCSI-сервера (target)</strong></li>
29
</ul><p>Установите targetcli:</p>
29
</ul><p>Установите targetcli:</p>
30
<p>sudo apt install targetcli</p>
30
<p>sudo apt install targetcli</p>
31
<p>Настройте target и LUN (Logical Unit Number):</p>
31
<p>Настройте target и LUN (Logical Unit Number):</p>
32
<p>sudo targetcli/> backstores/block create disk1 /dev/sdb/> iscsi/ create iqn.2023-10.example:storage/> iscsi/iqn.2023-10.example:storage/tpg1/luns/ create /backstores/block/disk1/> iscsi/iqn.2023-10.example:storage/tpg1/acls/ create iqn.2023-10.client:initiator/> exit</p>
32
<p>sudo targetcli/> backstores/block create disk1 /dev/sdb/> iscsi/ create iqn.2023-10.example:storage/> iscsi/iqn.2023-10.example:storage/tpg1/luns/ create /backstores/block/disk1/> iscsi/iqn.2023-10.example:storage/tpg1/acls/ create iqn.2023-10.client:initiator/> exit</p>
33
<ul><li><strong>Настройка iSCSI-сервера (initiator)</strong></li>
33
<ul><li><strong>Настройка iSCSI-сервера (initiator)</strong></li>
34
</ul><p>Установите open-iscsi:</p>
34
</ul><p>Установите open-iscsi:</p>
35
<p>sudo apt install open-iscsi</p>
35
<p>sudo apt install open-iscsi</p>
36
<p>Обнаружьте target:</p>
36
<p>Обнаружьте target:</p>
37
<p>sudo iscsiadm -m discovery -t sendtargets -p server_ip</p>
37
<p>sudo iscsiadm -m discovery -t sendtargets -p server_ip</p>
38
<p>Подключитесь к target:</p>
38
<p>Подключитесь к target:</p>
39
<p>sudo iscsiadm -m node -T iqn.2023-10.example:storage -p server_ip -l</p>
39
<p>sudo iscsiadm -m node -T iqn.2023-10.example:storage -p server_ip -l</p>
40
<ul><li><strong>Безопасность и оптимизация</strong></li>
40
<ul><li><strong>Безопасность и оптимизация</strong></li>
41
</ul><p>Настройте CHAP-аутентификацию для защиты соединений</p>
41
</ul><p>Настройте CHAP-аутентификацию для защиты соединений</p>
42
<p>Используйте multipath для повышения отказоустойчивости</p>
42
<p>Используйте multipath для повышения отказоустойчивости</p>
43
<p>Мониторьте соединения с помощью:</p>
43
<p>Мониторьте соединения с помощью:</p>
44
<p>journalctl -u iscsid (клиент)journalctl -u tgt (сервер)</p>
44
<p>journalctl -u iscsid (клиент)journalctl -u tgt (сервер)</p>
45
<p><strong>4. S3 (Simple Storage Service)</strong></p>
45
<p><strong>4. S3 (Simple Storage Service)</strong></p>
46
<p>Amazon S3 - это онлайн-сервис облачного хранилища от Amazon Web Services. Он позволяет хранить неограниченное количество данных, которые доступны из любой точки мира. Сервис поддерживает шифрование данных и гибкую политику доступа (через IAM). В Linux можно использовать S3-совместимые хранилища (например, MinIO) или работать с облачными провайдерами (AWS S3).</p>
46
<p>Amazon S3 - это онлайн-сервис облачного хранилища от Amazon Web Services. Он позволяет хранить неограниченное количество данных, которые доступны из любой точки мира. Сервис поддерживает шифрование данных и гибкую политику доступа (через IAM). В Linux можно использовать S3-совместимые хранилища (например, MinIO) или работать с облачными провайдерами (AWS S3).</p>
47
<ul><li><strong>Использование S3 в Linux</strong></li>
47
<ul><li><strong>Использование S3 в Linux</strong></li>
48
</ul><p>Установите awscli для работы с AWS S3:</p>
48
</ul><p>Установите awscli для работы с AWS S3:</p>
49
<p>sudo apt install awscli</p>
49
<p>sudo apt install awscli</p>
50
<p>Настройте доступ:</p>
50
<p>Настройте доступ:</p>
51
<p>aws configure</p>
51
<p>aws configure</p>
52
<p>Примеры команд:</p>
52
<p>Примеры команд:</p>
53
<p>aws s3 ls s3://bucket-nameaws s3 cp file.txt s3://bucket-name/</p>
53
<p>aws s3 ls s3://bucket-nameaws s3 cp file.txt s3://bucket-name/</p>
54
<ul><li><strong>MinIO (S3-совместимое хранилище)</strong></li>
54
<ul><li><strong>MinIO (S3-совместимое хранилище)</strong></li>
55
</ul><p>Установите MinIO:</p>
55
</ul><p>Установите MinIO:</p>
56
<p>wget https://dl.min.io/server/minio/release/linux-amd64/miniochmod +x minio./minio server /data</p>
56
<p>wget https://dl.min.io/server/minio/release/linux-amd64/miniochmod +x minio./minio server /data</p>
57
<p>Используйте mc (MinIO Client) для управления:</p>
57
<p>Используйте mc (MinIO Client) для управления:</p>
58
<p>mc alias set myminio http://localhost:9000 access_key secret_keymc ls myminio/bucket</p>
58
<p>mc alias set myminio http://localhost:9000 access_key secret_keymc ls myminio/bucket</p>
59
<ul><li><strong>Другие технологии</strong></li>
59
<ul><li><strong>Другие технологии</strong></li>
60
</ul><p><strong>LVM (Logical Volume Manager)</strong>: управление логическими томами для гибкого распределения дискового пространства поверх физических устройств.</p>
60
</ul><p><strong>LVM (Logical Volume Manager)</strong>: управление логическими томами для гибкого распределения дискового пространства поверх физических устройств.</p>
61
<p><strong>Btrfs и ZFS</strong>: современные файловые системы с поддержкой снапшотов, дедупликацией и встроенными функциями RAID.</p>
61
<p><strong>Btrfs и ZFS</strong>: современные файловые системы с поддержкой снапшотов, дедупликацией и встроенными функциями RAID.</p>
62
<p>Btrfs - подходит для локальных дисков с возможностью динамического расширения.ZFS - эффективен для серверных систем и больших хранилищ.</p>
62
<p>Btrfs - подходит для локальных дисков с возможностью динамического расширения.ZFS - эффективен для серверных систем и больших хранилищ.</p>
63
<p><strong>GlusterFS и Ceph</strong>: распределенные хранилища для больших объемов данных и высокодоступного хранения.</p>
63
<p><strong>GlusterFS и Ceph</strong>: распределенные хранилища для больших объемов данных и высокодоступного хранения.</p>
64
<p>GlusterFS - прост в настройке, использует несколько серверов для репликации.Ceph - масштабируемая система с поддержкой объектов, блоков и файлов.</p>
64
<p>GlusterFS - прост в настройке, использует несколько серверов для репликации.Ceph - масштабируемая система с поддержкой объектов, блоков и файлов.</p>
65
<p><strong>Rclone:</strong>универсальный клиент. Позволяет подключаться к множеству облачных сервисов (Google Drive, OneDrive и т.д.)</p>
65
<p><strong>Rclone:</strong>универсальный клиент. Позволяет подключаться к множеству облачных сервисов (Google Drive, OneDrive и т.д.)</p>
66
<p>Управление хранилищем может показаться сложным для начинающего администратора - каждая технология имеет свои особенности, и разобраться во всем этом многообразии бывает непросто. На курсе<strong><a>"Администрирование Linux"</a></strong>мы выделили целую тему, посвященную эффективному управлению локальными и сетевыми хранилищами:</p>
66
<p>Управление хранилищем может показаться сложным для начинающего администратора - каждая технология имеет свои особенности, и разобраться во всем этом многообразии бывает непросто. На курсе<strong><a>"Администрирование Linux"</a></strong>мы выделили целую тему, посвященную эффективному управлению локальными и сетевыми хранилищами:</p>
67
<ul><li>Основы управления дисками и файловыми системами</li>
67
<ul><li>Основы управления дисками и файловыми системами</li>
68
<li>Использование LVM (Logical Volume Manager)</li>
68
<li>Использование LVM (Logical Volume Manager)</li>
69
<li>Настройка RAID массивов</li>
69
<li>Настройка RAID массивов</li>
70
<li>Управление разделами дисков (fdisk, parted)</li>
70
<li>Управление разделами дисков (fdisk, parted)</li>
71
<li>Практические задания</li>
71
<li>Практические задания</li>
72
</ul><p>Старт нового потока курса - 24 марта.<strong>Ознакомиться с программой и присоединиться к изучению можно<a>здесь.</a></strong></p>
72
</ul><p>Старт нового потока курса - 24 марта.<strong>Ознакомиться с программой и присоединиться к изучению можно<a>здесь.</a></strong></p>