

Меня часто посещает мысль, что большинство десктопов не должны быть такими большими, шумными, прожорливыми и дорогими. С открытием в Краснодаре фирмы аутсорсинга техподдержки и разработки ПО, ориентированной на свободный софт, наконец появилась возможность притворить некоторые идеи в жизнь. На днях продали первую партию своего первого продукта с Linux на борту -- тонкий клиент Windows Remote Desktop на платформе Mini-ITX. Правда размер дистрибутива Linux всего 7Мб и грузится он по сети, но все равно, первый пингвин пошёл! Вот небольшой отчёт как мы его сделали.
Аппаратная часть нашего тонкого клиента представляет собой небольшой корпус форм-фактора Mini-ITX с внешним блоком питания 60 Ватт, материнскую плату 17x17 см. c впаянным процессором VIA на частоте от 600 до 1500MHz и планку памяти DDR. Все. Остальное интегрировано в плату. В корпусе нет ни одного вентилятора, жесткого диска тоже нет, флешки нет.
На тонких клиентах по сети загружается в оперативную память специально собранный минидистрибутив Linux на основе Thinstation, который сразу ломится с помощью rdesktop на сервер терминалов Windows. Etherboot-образ дистрибутива размером 7-9 Мб вместе с файлами конфигурации лежит в корне папки RemoteInstall, которую создаёт сервер развёртывания приложений Windows, приспособленный нами для метания пингвинов в тонкие клиенты по сети с помощью PXE-загрузки. Remote Installation Service или RIS -- штатный компонент Windows Server -- представляет собой обычную для загрузки по PXE комбинацию DHCP+TFTP, но конфигурация TFTP интегрирована с ActiveDirectory. Каждый тонкий клиент добавляется как компьютер под управлением ActiveDirectory и к нему в качестве образа для удалённой установки прописывается путь к нашему pxe-загрузчику. В сервере DHCP выставляется атрибут 66 c IP-адресом сервера развёртывания приложений, с которого грузятся клиенты, и атрибут 67 с названием образа пингвина, который грузить. В нашем случае DHCP, RIS и сервер терминалов находились на одной машине под управлением Windows 2003 Server.
В целом всё работает шустро. Скорость загрузки по сети и старта Linux до появления приглашения с логином Windows не более полминуты. При завершении сеанса rdesktop переподключается заново.
Был один глюк, когда привезли собранные коробочки клиенту, настроили сервер и стали тестировать, почему-то не выставлялось разрешение экрана не смотря на настройки X-Window -- всегда ставилось 640x480. Причем в лабораторных условиях всё работало на тех же компьютерах с теми же образами и настройками. Поменялся по сути только монитор. И еще какие-то помехи по нему бежали периодически. Я уже представлял себе мучительные копания в экзотических настройках иксов, но вовремя сообразил, что виной тому может быть переключатель, через который подсоединён монитор. Так и оказалось :)
Еще по непонятной причине "залипают" левые Ctrl и Shift и не работает правая клавиша Windows. Причем правые Ctrl и Shift и левый Win работают нормально. В лабораторных условиях глюк воспроизводится, попробую поменять настройки клавиатуры в иксах.
UPDATE: После нажатия левого Alt наблюдались глюки, Ctrl и Shift не виноваты, вроде поправил, скоро протестируем и напишу подробности.
UPDATE: Работает, Barvinok спасибо!
Теперь у нас в Краснодаре можно раздобыть компьютеры Mini-ITX, собрать недорогие тонкие клиенты и получить помощь по настройке терминального сервера и загрузки по сети для Windows Server.
В ближайших планах -- R&D на тему тонких клиентов с использованием VNC вместо RDP для обеспечения терминального доступа к Windows-приложениям без необходимости платить за терминальные лицензии Windows, сравнение нагрузки на сеть при использовании RDP и различных VNC-серверов.
UPDATE: К сожалению, известные способы запуска более одной пользовательской сессии в Windows без покупки терминальной лицензии, не зависимо от технологии соединения с тонким клиентом, достаточно сомнительны с точки зрения лицензионной чистоты. На http://support.microsoft.com/kb/823313 написано: "If you want to conduct a Windows session, an incremental Terminal Server Client Access License (TS CAL) is required also. A Windows session is defined as a session where the server software hosts a graphical user interface (GUI) on a device. For Windows sessions, a TS CAL is required for each user or device." Поэтому использовать в комбинации с серверной Windows что-то, кроме RDP, кажется избыточным.



Хорошее решение. Странно, но в моём городе, в Беларуси, такие решения абсолютно не популярны. Работая на средней величины предприятии я пытался найти подобные решения, но доступны были лишь аппартаты от Fujitsu-Siemens с ценами от 350 долларов (они правда много компактнее). Клиент там вшит свой. У вас практически вдвое ниже ценник, и открытый свободный клиент, что просто здорово!
У нас здесь тоже я такое не встречал, хотя организаций, где есть рабочие места с терминальным доступом к 1C на сервере Windows -- полно. Все равно ставят здоровый десктоп с HDD и отдельной виндой + куча софта. Думаю это потому, что Mini-ITX довольно новая штука, лет пять всего на рынке, по регионам недоступны готовые решения с техподдержкой, еще не распробовали.
А сколько стоит и где можно его купить?
От 4500руб. можно купить Mini-ITX в Краснодаре.
проблема с залипающим CTRL наблюдается не только на ваших тонких клиентах. порывшись по гуглу пришёл к выводу что эта проблема может быть связана с ctfmon.exe, отвечающим за альтернативные методы ввода, однако пока не добрались руки до проверки, у нас в компании на двух терминальных серверах win2k3 с клиентскими терминалами на мамках gygabyte+альтлинуксовская система везде этот глюк проявляется периодически. а вообще момент с залипанием\неработоспособностью клавиш наблюдается так же в утилитах удалённого доступа RAdmin и DameWare Mini Remote Control... возможно и remote desktop с ними за одно?..
В нашей сборке Thinstation для rdesktop эту проблему я вроде бы решил, там не rdesktop виноват а настройки раскладки клавиатуры в Linux на стороне клиента. В пятницу протестируем и напишу подробности. RAdmin это же только под Windows вроде, там причина другая должно быть.
Проблему с залипанием левого Alt решил Barvinok еще пару лет назад, за что ему огромное спасибо :) В Thinstation 2.1.1 баг еще присутствует.
Кажется стоит попробовать вот такое решение ни чего не шумит на рабочем столе так как не чему)))
http://arkgroup.biz/2pk-in-one.html 2 пк из одного система интересная
А мы вот эти тонкие-клиенты используем http://nano-box.ru В них вообще движущихся частей нет. ТАм все настройки сохраняются на самом клиенте, т.е. он может и не по сети грузиться.
Симпатичный. Мы выбрали Mini-ITX как более конфигурируемое и модульное решение. Например если нужна локальная загрузка -- ставится IDE CompactFlash с нужным софтом. Thinstation тоже выбрали за открытость и универсальность, при желании все прекрасно грузиться с локальной флешки, включая конфигурацию, несмотря на то, что написано про Thinstation на http://www.nano-box.ru/index.php?action=section&page=docs
Но у локальной загрузки свои минусы -- стоимость флешки, невозможность управления загрузкой через Active Directory, сложности с централизованным обновлением образов и централизованным управлением конфигами. Поэтому если есть возможность, всегда настраиваем именно сетевую загрузку, даже для собранных не нами сертифицированных тонких клиентов, в которых флешка уже есть.
Кстати без движущихся частей тонкие клиенты Mini-ITX с пассивным (конвекционным) охлаждением тоже есть, стоят чуть дороже, от 6000 руб. Они даже более популярны, чем дешевая модель с вентилятором.
тонкий клиент - отстой. Дешевле купить минимальный ПК.
Илья, wizzair
ПК и должен быть дешевле в закупке т.к. это более массовый товар. ПК нельзя сделать безвентиляторным. ПК занимает больше места и потребляет больше электричества, со временем только на этом маленький тонкий клиент окупается. Ну а главная экономия получается на цене техподдержки.
Post new comment