NetWorker: невозможно создать клиента в NMC «Невозможно определить имя адреса 'null'»
Сводка: Невозможно создать клиента с помощью мастера создания клиента в NMC.
Симптомы
При попытке создать новый клиент в консоли управления NetWorker Management Console (NMC) появляется следующее сообщение:
Connecting to host client_name failed: The host reports: Unable to create a session channel with nsrexecd on host client_name to execute the command ‘nsrfsra’: Unable to determine the name of address ‘null’ — Hostname.
Причина
nsrexecd_nsrfa Предоставляет функциональность удаленного доступа к файлам, используемую сервером NetWorker, когда ему необходимо взаимодействовать с клиентом для операций, связанных с извлечением файлов и метаданных через RPC.
Не удается создать канал для удаленного доступа к файлам с помощью nsrexecd .
Возможные причины:
- Неверный DNS/обратный поиск
- Служба nsrexecd клиента не работает
- Несоответствие диапазона портов
Кроме того, если файл серверов в res содержит неверную запись:
- Поврежденные
- Содержит старое имя сервера,
- Содержит повторяющиеся записи,
- В файле servers есть неверные записи имени хоста/DNS.
- Поврежден формат файла сервера
Разрешение
Для устранения этой ошибки необходимо выполнить следующие проверки и действия.
- Проверка разрешения имен и обмена данными
- Убедитесь, что разрешение имен работает правильно в обоих направлениях: Server → Client и Client → Server с помощью «
nslookup' и убедитесь, что каждое имя хоста разрешается правильно - Проверьте необходимые порты: Убедитесь, что обязательные порты службы NetWorker 7937 и 7938 доступны между сервером и клиентом.
- Убедитесь, что разрешение имен работает правильно в обоих направлениях: Server → Client и Client → Server с помощью «
Как на сервере NetWorker, так и в клиенте NetWorker используйте команду nsrports Команда для проверки разрешения имен и связи между портами 7937 и 7938:
nsrports -t HOSTNAME -p PORT
Пример выходных данных:
[root@nsr ~]# nsrports -t rhel-client01.amer.lan -p 7937 Forward lookup for rhel-client01.amer.lan Query time: 0.001 sec Canonical name (CNAME): rhel-client01.amer.lan Address (A): 192.168.9.121 Connect to port 7937: Succeeded (0.001 sec) Reverse lookup for 192.168.9.121 Query time: 0.001 sec Name: rhel-client01.amer.lan
Подробнее см. в статьях: NetWorker. Как использовать команду nsrports
- Убедитесь, что сервер NetWorker может видеть
nsrexecd_nsrfaВ клиенте NetWorker:
nsrrpcinfo -p CLIENT_NAME
[root@nsr ~]# nsrrpcinfo -p rhel-client01.amer.lan PROGRAM VERSION PROTOCOL PORT SERVICE 100000 2 tcp 7938 nsrportmapper Port Mapper 100000 2 udp 7938 nsrportmapper Port Mapper 390436 1 tcp 8359 nsrexecd GSS Authentication 390435 1 tcp 9613 nsrexecd Resource Mirror 390113 1 tcp 7937 nsrexecd Remote Execution 390440 1 tcp 8942 nsrexecd_nsrfa Remote File Access
- Если сервер не видит nsrexecd или nsrexecd_nsrfa на клиенте, выполните следующие действия в клиентской системе:
- Убедитесь, что служба клиента запущена:
- Linux:
ps -ef | grep nsr - Windows:
sc query nsrexecd
- Если клиент не запущен, попробуйте запустить службы:
- Linux:
systemctl start networker - Windows:
net start nsrexecd
daemon.raw Для ошибок в случае сбоя запуска службы:
- Linux:
/nsr/logs/daemon.raw - Windows (по умолчанию):
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw - NetWorker. Как использовать nsr_render_log для рендеринга файлов .raw журналов
- Если клиентские службы запущены, проверьте,
nsrexecd_nsrfaработает.
- Если на клиенте установлено программное обеспечение расширенного клиента, вы можете проверить
nsrrpcinfo -p localhost. Эта команда должна показать какnsrexecdиnsrexecd_nsrfaЗапущена. ПеременнаяnsrrpcinfoКоманда недоступна в системах, в которых установлен только стандартный клиентский пакет. - Если на клиенте не установлено расширенное клиентское программное обеспечение, вы увидите только
nsrexecdзапущенных с командами ОС, вы не увидитеnsrexecd_nsrfa. Необходимо выполнить проверку на сервере NetWorker, если отображаютсяnsrexecd_nsrfaпрослушивание на клиенте (см. шаг 2).
-
- Проверьте диапазон портов NetWorker, используемый на клиенте, с помощью команды
nsrports. Диапазон портов по умолчанию: 7937-9936. См. NetWorker. Как использовать «nsrports -s» для изменения диапазона портов служб NetWorker
- Проверьте диапазон портов NetWorker, используемый на клиенте, с помощью команды
- Проверьте, есть ли у клиента файл "servers" в папке "res":
-
- Linux:
/nsr/res - Windows (по умолчанию):
C:\Program Files\EMC NetWorker\nsr\res
- Linux:
-
- Если файл серверов существует, необходимо выполнить одно из следующих действий:
-
- Оно должно быть пустым (разрешены все серверы)
- Если в файле определены серверы, в файле должен быть определен сервер NetWorker, из которого вы попытались добавить этого клиента.
-
- Если с файлом нет очевидных проблем, возможно, он поврежден. Переименуйте файл и перезапустите службы:
-
- Linux:
systemctl restart networker - Windows:
net stop nsrexecd && net start nsrexecd
- Linux:
После выполнения всех указанных выше действий по проверке попытайтесь добавить клиент на сервер NetWorker.