Настройка фермы.

Ответить
alexinc
Сообщения: 34
Зарегистрирован: Ср ноя 08, 2017 1:51 pm
Откуда: Клин

Настройка фермы.

Сообщение alexinc »

Добрый день.
В текущий момент столкнулся с некоторой проблемой.
CGRU 2.2.3. Сеть - смешанная, Линукс, винда. Софт - тоже смешанный.
Суть в чем: отправляю на рендер в max - и задача стоит в статусе RDYб хотя хосты с максом свободны.
Отправляю blender - все разлетается и рендериться, в винде и linux.
Смысл состоит как раз в распределении направляния. Blender уходит на все операционки, max -только на винду, c4d - винда и macos.
В общем, загадка. Хотя если макс добавить в any host - афанасий будет добросовестно перебирать все хосты, выдавая ошибки, пока не добереться до нужных.
Возможно я не правильно настроил farm.json.
{"farm":{
"":"Copy this file into 'farm.json' and describe you own",

"":"You can limit service on your farm:",
"":"'maxhosts' - maximum number if various hosts (renders) service can run on",
"":"'maxcount' - total maximum number of service starts, no matter on the same host or not",
"limits":[
{"service":"service_a", "maxhosts":10, "maxcount":-1},
{"service":"service_b", "maxcount":20}
],
"":"if you drop maxhosts or maxcount paramter it will be '-1'",
"":"-1 means no limit",

"pools":[
{
"name":"local",
"pools":[
{"name":"aux"},
{"name":"blender"}
]
},{
"name":"remote",
"pools":[
{"name":"max"},
{"name":"c4d"},
{"name":"blender"}
]
}
],
"patterns":[
{
"name":"Some Host",
"mask":".*",
"":"Mask '.*' will match any render name. So here defined some default settings for any host.",
"pool":"local",
"description":"Default machine",
"capacity":1100,
"maxtasks":10,
"power":1000,
"nimby_idle_cpu": 10,
"nimby_busy_cpu": 50,
"nimby_idle_mem": 50,
"nimby_busy_mem": 90,
"nimby_idle_swp": 30,
"nimby_busy_swp": 80,
"nimby_idle_hddgb": 1,
"nimby_busy_hddgb": 1,
"nimby_idle_hddio": 50,
"nimby_busy_hddio": 95,
"-nimby_idle_netmbs": 10,
"-nimby_busy_netmbs": 100,
"-nimby_idlefree_time": 1800,
"-nimby_busyfree_time": 30,
"services":[
{"name":"arch"},
{"name":"checksum"},
{"name":"events"},
{"name":"ftp"},
{"name":"generic"},
{"name":"postcmd"},
{"name":"system"},
{"name":"wakeonlan"},
{"name":"walk","count":1},
{"name":"test"},
{"name":"afterfx"},
{"name":"arnold"},
{"name":"blender"},
{"name":"blender279"},
{"name":"clarisse"},
{"name":"ffmpeg"},
{"name":"fusion"},
{"name":"hbatch"},
{"name":"hbatch_prman"},
{"name":"hbatch_mantra"},
{"name":"houdinitoarnold"},
{"name":"htracker"},
{"name":"mantra"},
{"name":"maya"},
{"name":"maya_delight"},
{"name":"maya_mental"},
{"name":"maya_arnold"},
{"name":"maya_redshift"},
{"name":"mayatoarnold"},
{"name":"mayatomr"},
{"name":"mayatovray"},
{"name":"mentalray"},
{"name":"movgen"},
{"name":"natron"},
{"name":"nuke"},
{"name":"prman"},
{"name":"shake"},
{"name":"vray"},
{"name":"xsi"},
{"name":"xsi_arnold"},
{"name":"xsi_arnold_watermarked"},
{"name":"xsi_redshift"},
{"name":"yafray"}
],

"":"Comment it if you agree with build in os detection (names)",
"-os":"linux mac windows",
"":"You can specify several platforms, if host can take tasks for different platforms."

},{

"name":"Linux slow",
"mask":"deb-f-n1",
"pool":"local",
"description":"Slow machine.",
"capacity":1000,
"maxtasks":5,
"power":1000,
"wol_idlesleep_time": -1,
"remservices":["afterfx","xsi"]

},{

"name":"Linux renders",
"mask":"debf*",
"pool":"local",
"description":"Linux render.",
"capacity":1100,
"maxtasks":2,
"power":1000,
"wol_idlesleep_time": -1,
"remservices":["afterfx","xsi"]

},{
"name":"Linux fast renders",
"mask":"deb-f-n2",
"pool":"local",
"description":"Linux render.",
"capacity":1100,
"maxtasks":5,
"power":1000,
"wol_idlesleep_time": -1,
"remservices":["afterfx","xsi","max","c4d"]
},{

"name":"Windows Blender",
"mask":"win-gq*",
"description":"Windows render.",
"capacity":1100,
"maxtasks":5,
"power":1000,
"wol_idlesleep_time": -1,
"services":[
{"name":"c4d"}
],

"remservices":["afterfx","xsi"]
},{
"description":"Windows render.",
"capacity":1100,
"maxtasks":5,
"power":1000,
"wol_idlesleep_time": -1,
"services":[
{"name":"max"},
{"name":"c4d"}
],
"remservices":["afterfx","xsi"]

},{

"name":"Server",
"mask":"server.*|srv.*",
"pool":"local/aux",
"description":"Captain.",
"capacity":1100,
"maxtasks":2,
"power":1000,
"remservices":[],
"services":[
{"name":"generic","count":1},
{"name":"system"},
{"name":"walk","count":1},
{"name":"movgen"},
{"name":"wakeonlan"},
{"name":"postcmd"}
]

}]
}}
Аватара пользователя
Timur
Site Admin
Сообщения: 178
Зарегистрирован: Вс июл 09, 2017 4:59 pm
Откуда: Королёв
Контактная информация:

Re: Настройка фермы.

Сообщение Timur »

Здравствуйте.
После копирования farm_example.json в farm.json, в первую очередь проверьте нормально он прочитался.
Если там были синтаксические ошибки, сервер ругается при старте.
Потом проверьте в afwatch - даблКлик по рендеру.
Вам нужно:
- на линусках: "remservices":["c4d","max"]
- на маках: "remservices":["max"]
Также проверяйте правильность написания mask у паттернов.
Например "debf*" означает deb с любым количеством f в конце.
А если вам нужна любая строка, начинающаяся с "deb", то надо "debf.*".
Это регулярные выражения, посмотрите википедию. Есть ещё куча онлайн проверялок.
Тимур Хайрулин
CGRU 3.3.1 Ubuntu 22.04LTS, MS Windows 10 (clients only).
alexinc
Сообщения: 34
Зарегистрирован: Ср ноя 08, 2017 1:51 pm
Откуда: Клин

Re: Настройка фермы.

Сообщение alexinc »

Спасибо.
Получается идем от обратного. Не добавляем что появляется, а удаляем чего нет. Можно и так.
Ответить