ситуация - небольшая сеть из 25 ПК с windows 7, двух сетевых (подключенных через сетевой кабель, выделенный фиксированный IP-адрес) принтера (Xerox WorkCenter 7120). Офис разделен на две части, каждая часть имеет свой принтер, поэтому людям не нужно вставать и делать больше десяти шагов, чтобы получить свои бумаги :)
проблема - Xerox 7120 не был для нас хорошим выбором и требует очень интенсивного обслуживания, вызывая проблемы и простои. Люди должны быть проинформированы об использовании другого принтера, когда первый находится в автономном режиме, а BFU кричит, что «это слишком сложно», чтобы выбрать другой принтер из меню ...
вопрос - возможно ли иметь что-то вроде "отказоустойчивой" печати, например
ПК в офисе 1: попробуйте принтер 1, если его нет, распечатайте на принтере 2
ПК в офисе 2: попробуйте принтер 2, если нет, распечатайте на принтере 1
автоматическое решение, не требует ввода пользователя (ну, было бы неплохо заметить, где оно было напечатано на самом деле)? Я попытался найти какое-то решение в Google, но большинство, что я нашел, было для Windows 2000, что меня немного напугало :)
Вы можете создать пул одинаковых принтеров. Пользователи печатают в пул, и распечатка выходит там, где меньше всего заняты. Если принтер выйдет из строя, он будет печатать на том, что доступно. Вы можете найти больше информации здесь http://technet.microsoft.com/en-us/library/cc757086(v=ws.10).aspx
Если бы это был я, я бы пошарил с балансировщиком нагрузки на основе IP с открытым исходным кодом. На ум приходит HAproxy.
Настройте его на прямую Балансировка нагрузки TCPи настройте проверку, чтобы увидеть, отвечает ли принтер.
Затем вы указываете своим пользователям экземпляр HAproxy, а не один из двух принтеров.
Большинство принтеров достаточно довольны использованием TCP / 9100 (спасибо HP и JetDirect), но вы также можете захотеть сбалансировать нагрузку трафика на TCP / 631 (протокол Интернет-печати), если ваши драйверы этого требуют.
Преимущество использования чего-то вроде HAProxy заключается в том, что вам не нужно покупать дополнительное программное обеспечение / оборудование (возможно). Он будет успешно работать на виртуальной машине (1 ГБ, 1Core, Ubuntu) или аналогичной.
Мне пришло в голову, что вы хотели бы использовать взвешенный круговой алгоритм и установить вес на 100 и 1, чтобы он предпочтительно печатал то или иное, потому что вам не нужно, чтобы половина задания на печать была одна, а другая половина переходит в другую. Возможно, LinuxVirtualServer (LVS) может быть лучше подходящим, где вы можете направлять трафик к одному или другому. Точно сказать не могу. Впрочем, почти уверен, что ответом будет балансировка нагрузки / аварийное переключение L3 где-то в процессе.
Кроме того, вы можете изучить новую технологию, что всегда весело.
Возможно, это вообще не сработает (если бы у меня была пара принтеров, я бы попробовал эту идею), но, по крайней мере, вы хоть что-нибудь попробуете.
Сторонние программные инструменты, такие как Диспетчер очереди печати от SoftwareShelf могу сделать это за вас. Но я не знаю, какой встроенный инструмент справится с этим. Идея Симкилла о пуле принтеров наиболее близка, но с такой балансировкой нагрузки вам нужны принтеры в одном месте. Таким образом, вы определенно можете пойти по маршруту пула принтеров, если хотите просто взять еще два принтера и прикрепить 2 принтера в Местоположение A и два в Местоположение B.