Showing posts with label nimclient. Show all posts
Showing posts with label nimclient. Show all posts

Monday, February 23, 2015

NIM: подключение клиента

   Подключаем клиента к ним-серверу, даем команду с клиента (hostname=client1):
#niminit -a name=client1 -a master=10.30.1.34 -a pif_name=en4 -a cable_type=tp -a master_port=1058
А в ответ ошибка: 
0042-291 NIMkid: The NIM master is not currently allowing registration of NIM clients.
Please seek assistance from your network install administrator.
Т.е. ним-мастер не разрешает подключения клиентов. Исправим это!
Виновата эта настройка на NIM-мастере client_reg=no
#nim -o change -a client_reg=yes master
Теперь можем подключиться!
Для просмотра ресурсов ним-мастера, выполним такую команду:
#nimclient -l -L master
Определим ресурсы NIM-сервера(как правило это spot и lpp_source), которые будут доступны для клиента с именем i2-test1:
#nim -o allocate -a spot=lpp_cd0 -a lpp_source=lpp1412 i2-test1
Определим новую машину, назовем ее client01
#nim -o define -t standalone -a if1="ether_10_30_1 client01 0" -a cable_type1="tp" client01

Итак, посмотрим все доступные операции, которые можно выполнить с клиента (их также можно выполнить через Ним-сервер) или так : #smit nim => Perform a NIM Client Operation
 -o Operation
               allocate   Определяет ресурсы
               bos_inst  происходит базовая установка (BOS install)
               change    Изменение аттрибутов объяекта ним-сервера
               cust         Происходит установка ПО.
               deallocate  Удаляет ресурсы.
               diag          Загружает машину в диагностический режим.
               reset         Обнуляет значение объекта NIM сервера.
               showres    Отображает ресурсы определенного типа NIM-сервера.
Посмотрим все ресурсы : 
#nimclient -o showres -a resource=lpp1412
Произведем обновление до последнего TL + SP
#nimclient -o cust -a afixes=update_all
Конечно же удобнее делать через смит, но можно и через консоль!

Если нужно удалить клиентскую машину из окружения Ним-сервера:
#nim -o remove clientname

Успехов! Комментарии приветствуются!

NIM: передаем управление на клиент

   Все операции управления средой NIM можно выполнять либо с сервера, либо с клиента:
Передадим бразды правления с сервера на клиент (имя клиента hostname=i2-test1):
Для этого нужно сделать изменение аттрибута control на NIM-сервере:
#nim -o change -a control=i2-test1 i2-test1

Теперь все операции мы можем выполнять напрямую с клиента. Например, update_all.
#smit nim => Perform a NIM Client Operation

Немножко теории:
Элемент Описание
атрибут control не установлен Если атрибут control отсутствует в списке атрибутов компьютера, то это означает, что ни сервер, ни автономный клиент не управляют выделением ресурсов.
control = master Сервер выделил ресурсы клиенту и готов к выполнению операций (или уже выполняет операцию).
control = имя-автономного-клиента Автономный клиент захватил ресурсы и может выполнять операции NIM самостоятельно.
control = имя-автономного-клиента push_off Автономный клиент запретил серверу NIM выделять ресурсы и запускать операции. Сам клиент, тем не менее, продолжает управлять выделением ресурсов и запуском операций NIM.

NIM: ошибка клиента при подключении к серверу

   При запросе ресурсов с клиента вылетает такая ошибка (master - хостнайм NIM-сервера):
#nimclient -l -L master
0042-006 nimclient: (To_Master) rcmd A file or directory in the path name does not exist.
    Из ошибки понятно, что ругается на rsh. Проверяем включен ли secure shell. Как правило, он включен по умолчанию, но проверим на всякий случай:
Хорошо. Тогда заглянем в файл /.rhosts на ним-сервере:
Там должно быть определение для клиента нима.
Примерно следующее:
cat /.rhosts
client01 root
Если и в этом случае подключение не происходит - значит у вас не отрабатывает "определение имен хостов" (name lookup), проще говоря не работает ДНС. Тогда пропишем ip-адрес ним-сервера напрямую в файл /etc/hosts на клиенте:
Удачно проверили доступные ресурсы ним-сервера с ним-клиента.

Успехов! Комментарии приветствуются!