Назад | Перейти на главную страницу

ec2 systemd не может смонтировать nfs при загрузке и время ожидания истекло

Я использую последнюю версию Red Hat Enterprise Linux Server release 7.0 (Maipo):

[root@ip-10-184-161-46 ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.0 (Maipo)
[root@ip-10-184-161-46 ~]# rpm -q nfs-utils
nfs-utils-1.3.0-0.el7.x86_64
[root@ip-10-184-161-46 ~]# 

У меня есть следующие записи внутри моего /etc/fstab:

[root@ip-10-184-161-46 ~]# grep -v ^# /etc/fstab | tail -2
UUID=0f89adb9-ac88-4be5-b6cc-52a05bbdb825 /                       xfs     defaults        1 1
ip-10-164-175-246.ec2.internal:/var/www/html    /var/www/html/  nfs4    defaults    0   2
[root@ip-10-184-161-46 ~]# 

после перезагрузки экземпляра я увидел следующее внутри rsyslog.service для systemd:

Jul 19 22:10:03 ip-10-184-161-46 systemd: Job ip\x2d10\x2d164\x2d175\x2d246.ec2.internal:-var-www-html.device/start timed out.
Jul 19 22:10:03 ip-10-184-161-46 systemd: Timed out waiting for device ip\x2d10\x2d164\x2d175\x2d246.ec2.internal:-var-www-html.device.
Jul 19 22:10:03 ip-10-184-161-46 systemd: Dependency failed for File System Check on /ip-10-164-175-246.ec2.internal:/var/www/html.
Jul 19 22:10:03 ip-10-184-161-46 systemd: Dependency failed for /var/www/html.
Jul 19 22:10:03 ip-10-184-161-46 systemd: Dependency failed for Remote File Systems.
Jul 19 22:10:03 ip-10-184-161-46 systemd: 
Jul 19 22:10:03 ip-10-184-161-46 systemd: 
Jul 19 22:10:03 ip-10-184-161-46 systemd: 
Jul 19 22:10:03 ip-10-184-161-46 systemd: 

ручной способ:

[root@ip-10-184-161-46 ~]# mount -a
[root@ip-10-184-161-46 ~]# echo $?
0
[root@ip-10-184-161-46 ~]# mount | grep '/var/www/html'
ip-10-164-175-246.ec2.internal:/var/www/html on /var/www/html type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=10.184.161.46,local_lock=none,addr=10.164.175.246)
[root@ip-10-184-161-46 ~]# 

nfs.service работает на другом экземпляре, и время безотказной работы предполагает, что он не вышел из строя, поэтому я пытаюсь понять, почему systemd не смог смонтировать его при загрузке (Timed out), но попытка смонтировать его вручную была НЕ вопрос.

Любые идеи, почему systemd не смог установить его при загрузке?

Возможно, он пытается смонтировать устройство до того, как оно запустило eth0 (и, следовательно, не имеет сетевого подключения). Вы можете исправить это, просто добавив _netdev в часть параметров fstab (т.е. defaults,_netdev).

_netdev - это специальный флаг, который указывает ядру, что это сетевое устройство, поэтому его нельзя монтировать без сетевого подключения. Поэтому при загрузке он смонтирует все устройства, у которых нет этого флага, устанавливает сетевое соединение (что почти всегда происходит постфактум), а затем вызывает _netdev устройств.

... за Redhat's 8.3. Конфигурация клиента NFS

изменение строки с:

ip-10-146-180-60.ec2.internal:/var/www/html /var/www/html/  nfs4     defaults,_netdev   0   2

кому:

ip-10-146-180-60.ec2.internal:/var/www/html /var/www/html/  nfs defaults    0   0

решил мою проблему.