Я получаю ошибку qsub: Bad UID для выполнения задания при попытке отправить задание через PBS
Версия ОС: CentOS выпуск 4.6 (финальный) Kernel \r на \m 2.6.9-100.ELsmp
Когда я пытаюсь выполнить задание, я получаю сообщение об ошибке следующим образом.
qsub: Bad UID for job execution
Я создал новую учетную запись пользователя, и возникает та же ошибка, но другие пользователи на той же машине могут запускать задания без проблем.
Как я могу исправить эту проблему?
5 ответов
Я знаю, что этот вопрос немного устарел, но недавно я столкнулся с этой проблемой и выполнил следующие шаги:
- Убедитесь, что UID и GID совпадают в кластере для данного пользователя
qmgr -c "set server flatuid=true"
qmgr -c "set server acl_roots+=username@*"
qmgr -c "set server operators+=username@*"
Здесь * подстановочный знак для всех хостов. Работает как шарм! Вероятно, не супер безопасный, но определенно работает!
В моем сценарии я получил эту ошибку при попытке отправить задание во время работы в интерактивном задании. Выход из интерактивного qsub и отправка из головного узла работали.
Добавление хоста в /etc/hosts.equiv устранило мою проблему.
Но я уже добавил эти строки в qmgr
,
set server operators += username@servername.local
set server acl_users += username
set server managers += username@servername.local
set server acl_hosts += servername.local
set server operators += username@servername.local
Тогда я сделал /etc/init.d/pbs_server restart
,
Вы можете перезапустить сервер pbs_server, даже если вы уже работаете.
Вам не нужно добавлять сервер в /etc/hosts.equiv, если вы отправляете задания на сервер, на котором работает сервер pbs_server.
Инструкции здесь: http://www.bo.infn.it/alice/introgrd/pbsabout/node18.html предполагают, что вы используете его как неправильный пользователь.
Invalid user in #PBS -u new-user $ qsub sube.cmd qsub: Bad UID for job execution
Имя пользователя, определенное в списке пользователей, либо не определено, либо отличается от имени пользователя отправителя задания, либо пользовательские UID и GID на исполняющем узле отличаются от идентификаторов на отправляющем узле. В этом случае сначала проверьте, что директива #PBS -u указывает допустимого пользователя, а затем убедитесь, что идентификаторы пользователей совпадают:
$ id
whoami
uid = 501 (myusrname) gid = 501 (myusrname) groups = 501 (myusrname) $ grep -e "PBS -u" cpbs.cmdPBS -u alice001 $ id alice001 uid = 10417 (alice001) gid =1395(alice) группы =1395(alice)
и измените #PBS -u соответствующим образом.
Две процедуры:
добавьте ""+::::::"в конец файла /etc/passwd
убедитесь, что узел, куда пользователи отправляют задания, имеет все остальные узлы, четко определенные в файле /etc/hosts.equiv
ссылка: поиск плохого UID для выполнения работы в крутящем моменте. Руководство администратора pdf.