Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:centos:nfs-server-service-failed-to-start-on-boot-in-centos-7-2-exportfs-failed-to-resolve

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
unix-linux:centos:nfs-server-service-failed-to-start-on-boot-in-centos-7-2-exportfs-failed-to-resolve [09.09.2016 16:09] Алексей Максимовunix-linux:centos:nfs-server-service-failed-to-start-on-boot-in-centos-7-2-exportfs-failed-to-resolve [09.09.2016 20:24] (текущий) Алексей Максимов
Строка 10: Строка 10:
 Redirecting to /bin/systemctl status  nfs-server.service Redirecting to /bin/systemctl status  nfs-server.service
 ● nfs-server.service - NFS server and services ● nfs-server.service - NFS server and services
-  Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset:disabled)+  Loaded: loaded (/usr/lib/systemd/system/nfs-server.service;enabled;vendor preset:disabled)
   Active: failed (Result: exit-code) since Fri 2016-09-09 10:03:12 MSK; 28min ago   Active: failed (Result: exit-code) since Fri 2016-09-09 10:03:12 MSK; 28min ago
  Process: 1955 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE)  Process: 1955 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE)
  
-Sep 09 10:02:35 FS3 systemd[1]: Starting NFS server and services... +Sep 09 10:02:35 systemd[1]: Starting NFS server and services... 
-Sep 09 10:03:12 FS3 exportfs[1955]: exportfs: Failed to resolve OVIRT1.dom.com +Sep 09 10:03:12 exportfs[1955]: exportfs: Failed to resolve OVIRT1.dom.com 
-Sep 09 10:03:12 FS3 systemd[1]: nfs-server.service:control process exited, code=exited status=1 +Sep 09 10:03:12 systemd[1]: nfs-server.service:control process exited, code=exited status=1 
-Sep 09 10:03:12 FS3 systemd[1]: Failed to start NFS server and services. +Sep 09 10:03:12 systemd[1]: Failed to start NFS server and services. 
-Sep 09 10:03:12 FS3 systemd[1]: Unit nfs-server.service entered failed state. +Sep 09 10:03:12 systemd[1]: Unit nfs-server.service entered failed state. 
-Sep 09 10:03:12 FS3 systemd[1]: nfs-server.service failed.</code>+Sep 09 10:03:12 systemd[1]: nfs-server.service failed.</code>
  
 Проблема может быть связана с тем, что в процессе загрузки служба **nfs-server.service** пытается запуститься до того, как закончена полная инициализация сети, и соответственно из-за ошибки разрешения имени из файла **/etc/exports** служба не стартует.  Проблема может быть связана с тем, что в процессе загрузки служба **nfs-server.service** пытается запуститься до того, как закончена полная инициализация сети, и соответственно из-за ошибки разрешения имени из файла **/etc/exports** служба не стартует. 
  
-Для решения этой проблемы можно попробовать включить службу **NetworkManager-wait-online**:+Для решения этой проблемы можно использовать разные методы. 
 + 
 +**Метод №1**\\  
 + 
 +Включить службу **NetworkManager-wait-online**, в случае если в вашей системе используется **NetworkManager** :
  
 <code># systemctl enable NetworkManager-wait-online.service</code> <code># systemctl enable NetworkManager-wait-online.service</code>
  
-Перезагружаем сервер и убеждаемся в том, что служба **nfs-server** запустилась автоматически при загрузке системы.+**Метод №2**\\  
 + 
 +Отредактировать конфигурационный файл службы **/usr/lib/systemd/system/nfs-server.service**, добавив в секцию **[Unit]** строки: 
 + 
 +<code bash>[Unit] 
 +... 
 +After=network-online.target 
 +Wants=network-online.target 
 +Requires=network-online.target 
 +...</code> 
 + 
 +После этого выполняем команду: 
 + 
 +<code># systemctl daemon-reload</code> 
 + 
 + 
 +Эти методы можно пробовать использовать как раздельно так и вместе. 
 +После применения методов несколько раз перезагружаем сервер и убеждаемся в том, что каждый раз служба **nfs-server** запускается автоматически при загрузке системы. 
 + 
 + 
 +Если ничего не помогает, то можно попробовать поставить жёсткий "костыль", а именно добавить в конец файла **/etc/rc.d/rc.local** проверку наличия сети путём отсылки ping, и как только сеть появится - запускать службу. 
 +Этот фрагмент добавим в файл **/etc/rc.d/rc.local** (в переменную checkip вставьте IP другого сервера, например шлюза): 
 + 
 +<code>sleep 10 
 +checkip="10.1.0.1" 
 +if [ -z "$(systemctl status nfs-server.service | grep 'Active: active')" ]; then 
 +  while ! ping -c 1 -W 1 $checkip; do 
 +   # Waiting for gateway ip - network interface might be down..." 
 +   sleep 1 
 +  done 
 +  sleep 10 
 +  systemctl start nfs-server.service 
 +fi</code> 
 + 
 +И не забудем сделать исполняемым файл
  
 +<code># chmod +x /etc/rc.d/rc.local</code>
  
 === Дополнительные источники информации === === Дополнительные источники информации ===
unix-linux/centos/nfs-server-service-failed-to-start-on-boot-in-centos-7-2-exportfs-failed-to-resolve.1473426574.txt.gz · Последнее изменение: 09.09.2016 16:09 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki