HTML Diff
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/&gt; backstores/block create disk1 /dev/sdb/&gt; iscsi/ create iqn.2023-10.example:storage/&gt; iscsi/iqn.2023-10.example:storage/tpg1/luns/ create /backstores/block/disk1/&gt; iscsi/iqn.2023-10.example:storage/tpg1/acls/ create iqn.2023-10.client:initiator/&gt; exit</p>
32 <p>sudo targetcli/&gt; backstores/block create disk1 /dev/sdb/&gt; iscsi/ create iqn.2023-10.example:storage/&gt; iscsi/iqn.2023-10.example:storage/tpg1/luns/ create /backstores/block/disk1/&gt; iscsi/iqn.2023-10.example:storage/tpg1/acls/ create iqn.2023-10.client:initiator/&gt; 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>