ec2 systemd incapaz de montar o nfs na inicialização e o tempo limite

4

Estou executando a versão mais recente de 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 ~]# 

Eu tenho as seguintes entradas dentro do meu /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 ~]# 

após a reinicialização da instância, vi o seguinte dentro de rsyslog.service para 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: 

caminho manual:

[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 está sendo executado em outra instância e o tempo de atividade sugere que ele não caiu, então estou tentando entender por que systemd não conseguiu montá-lo na inicialização ( Timed out ) ainda tentando montar manualmente NÃO foi um problema.

Alguma idéia de por que systemd não conseguiu montá-lo na inicialização?

    
por alexus 22.07.2014 / 04:47

2 respostas

0

... por 8.3 do redhat. Configuração do NFS Client

mudando de linha de:

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

para:

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

resolveu meu problema.

    
por 19.09.2014 / 22:13
4

Pode ser que ele esteja tentando montar o dispositivo antes de colocar a eth0 (e, portanto, não tem conexão de rede). Você pode consertar isso simplesmente anexando _netdev à porção de opções do fstab (ou seja, defaults,_netdev ).

_netdev é um sinalizador especial que instrui o kernel que este é um dispositivo baseado em rede, portanto, não será montado sem uma conexão de rede. Portanto, na inicialização, ele montará todos os dispositivos que não tiverem esse sinalizador, exibirá a conexão de rede (o que quase sempre acontece após o fato) e, em seguida, exibirá _netdev de dispositivos.

    
por 22.07.2014 / 08:47