Когда ядро начинает убивать, казалось бы, случайные процессы, это обычно происходит из-за того, что системе не хватает памяти (как оперативной памяти, так и подкачки).
Проверьте состояние памяти вашей виртуальной машины с помощью free -h
, затем отрегулируйте при необходимости.
Для совместного использования одной папки сервера с любым количеством клиентских машин:
/path/to/share IP1(root_squash,rw,async,fsid=1) IP2(root_squash,rw,async,fsid=1)...
на /etc/exports
, перечислив диапазон IP-адресов/IP-адресов или клиентов. exportfs -ra
, чтобы обновить экспорт. hostname:/path/to/share nfs4 /mount/path timeo=60,intr 0 0
к каждому клиенту /etc/fstab
/etc/samba/smb.conf
systemctl restart smb
или smbd
, чтобы перезапустить службу. sudo smbpasswd -a USER
//hostname/sharename /mount/path/ cifs uid=local_user,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm,username=remote_user,password=remote_pass 0 0
в/etc/fstab
При совместном использовании файловых систем система, которая фактически имеет физическое хранилище для общей файловой системы, обычно называется сервером , а любая система, удаленно использующая общее хранилище, будет клиентом .
Таким образом, в вашем случае все ваши «клиентские машины» также должны быть серверами NFS или CIFS, и ваша серверная система также будет клиентом NFS.
NFS в равной степени применима как к одному -– -одному, так и к одному -– -множественному совместному использованию. Но если ваши «клиентские машины» не могут гарантировать постоянную работу или если пользователи могут выключать или перезагружать их по своему желанию, вам, вероятно, потребуется решение на основе autofs
-, чтобы свести к минимуму проблемы, вызванные устаревшим монтированием NFS и/или недоступным клиентом. машины.
Таким образом, вы могли бы иметь общие _каталоги данных всех клиентов, доступных, например. /shared_data/<hostname>/
на сервере.
Во-первых, вы должны настроить все клиентские машины для совместного использования каталога /shared_data
с сервером. Я предполагаю, что здесь NFS, но autofs
в равной степени применим и к CIFS.
Затем создайте файл карты автоматического монтирования NFS /etc/auto.shared_data
в серверной системе с таким содержимым:
client1 -rw,soft client1.domain.example:/shared_data
client2 -rw,soft client2.domain.example:/shared_data
...
Запустите клиентскую службу NFS в серверной системе и попробуйте смонтировать клиентские каталоги вручную, чтобы убедиться, что общие каталоги действительно можно смонтировать.
Затем создайте каталог точки монтирования /shared_data
в серверной системе и укажите ссылку на файл карты на главной карте autofs
/etc/auto.master
следующим образом:
/shared_data /etc/auto.shared_data
Затем запустите службу autofs
в серверной системе.
Теперь каждый раз, когда вы пытаетесь получить доступ к любому из /shared_data/<client hostname>
каталогов в серверной системе, autofs
должен автоматически монтировать его для вас, а также размонтировать его после того, как на нем не будут открыты файлы и никто к нему не обращался. через некоторое время.
Использование параметра soft
монтирования NFS помогает гарантировать, что резкое завершение работы клиентской системы не приведет к зависанию процессов в серверной системе с файлами, открытыми на клиентском shared_data
общем ресурсе. Предупреждение:открывает возможность повреждения файла в некоторых ситуациях. Выбери свой яд.
Если клиенты добавляются или удаляются, вы можете просто отредактировать /etc/auto.shared_data
, и изменения вступят в силу немедленно. Изменение /etc/auto.master
потребует перезагрузки конфигурации autofs
.