Странное стечение обстоятельств заставило меня сегодня заняться решением чего-то простого, но несовместимого, о чем я и хочу вам рассказать.
Как обычно начну издалека, будет много мыслей, мелких размышлений и совсем микроскопических отвлечений, так что у желающих будет замечательная возможность проникнуться духом истории и заодно подумать о своем.
.
Рассказ будет и о серверах, и о Windows и Mac OS, и об админских буднях и праздниках, и даже (немного) о Java. Сначала немного о банальном.
Все мы знаем, что серверы обычно не стоят рядом, скажем, под столом, и если вдруг сервер перестанет отвечать, посмотрите «что это выскочило на монитореЭ» увы, это не сработает. Нет, я не исключаю ситуации, что ваш сервер находится под вашим столом и обслуживает офисную почту или 1С, если так, то возможно вам (пока) не нужны чудеса удаленного доступа, и обычный проводной KVM легко решит ваши проблемы , как вдруг приходится смотреть на синий/черный (выбирайте на свой вкус) экран.
Серверы в нашем мире чаще всего расположены в дата-центрах, где доступ «на взгляд» если и не сильно ограничен всевозможными системами доступа, то как минимум неудобен в силу того, что дата-центр обычно как назло это, на другом конце города.
Вы не сталкиваетесь с каждой неудачей.
Но… Но цивилизация изобрела достаточное количество способов как-то добраться до удаленных серверов.
Сразу исключим дар ясновидения, телекинеза и прочую эзотерику, а также общение с техподдержкой хостера: «можно ли подключить KVM к серверу 555? Нет бесплатных? Ты будешь свободен через три часа? А у нас голосование идет, помогите, ну.
» Ну, собственно, и так далее.
Многие из тех, кто запускает сервера на сайтах, никогда не попадали в подобные ситуации.
Но нет, прогресс нас еще спасет: есть более «идеологически правильные» методы дистанционного управления, полностью исключающие человеческий фактор.
Но здесь можно полагаться только на себя.
Когда-то я легко соединял серверы COM-портами «крест-накрест» и они прекрасно управляли друг другом.
Биос мог перенаправлять вывод на консоль, сама ОС могла делать то же самое после загрузки, а поскольку весь обмен был полностью текстовым, мы жили дальше без каких-либо заморочек.
Главное было не распечатать файл в пару мегапикселей, иначе 115 000 бод — это всё равно не самое производительное соединение.
Но все это делало здорово, что не приходилось ходить в центры обработки данных, когда брандмауэры выходили из строя, порты отваливались и приходили злые досы.
Мы переподключили сервер через сокет, управляемый по IP, и здесь тоже проблем не было.
Хочешь - перенастрой биос, хочешь - загрузись под одним пользователем, можно было бы даже рейды починить.
Но.
Помните, наверное, особо «гламурные» биосы на 386-486 машинах, которые управлялись мышкой и работали в графическом режиме? Я думал, что больше никогда этого не увижу.
Не так! На следующих новых серверах оказался биос рейд-контроллера.
только графический и с мышкой! Никогда не пойму логику инженеров адаптека, но консоль оказалась уже не подходящей.
Картина идеального мира была полностью разрушена.
Но вот, изучая все сопутствующие серверные возможности, был найден наш первый сегодняшний герой.
Это оказалась платка размером с паспортную фотографию, с разъемом RJ-45, который называется RMM, что означает Remote Management Module, «модуль дистанционного управления».
Он вставляется в сервер, подключается к материнской плате и помимо чисто KVM занимается: захватом изображения с экрана, эмуляцией USB-мыши и клавиатуры, умеет монтировать CD/DVD, флешки, делать пресловутый Reset и даже выключаться.
и на (!) машине.
Все было сделано с использованием простого веб-интерфейса и Java-приложения, работающего через Web Start. Решение оказалось настолько идеальным, что я даже начал устанавливать серверы на сайт «голыми» и устанавливать все удаленно.
В общем, жил и не горевал, пока не появился второй главный герой этой истории.
Надо сказать, я люблю маленькие ноутбуки, такие, которые долго работают автономно и не слишком сильно весят на плече в сумке.
Серверные гадости часто случаются в самые неподходящие моменты, никто не спорит. Ну а от ношения небольшого ноутбука чисто из соображений безопасности до творческой работы на берегу озера или, например, на крыше дома — в жизни не пришлось пройти долгий путь.
В результате я не могла представить себя без него в тот момент. Долгое время меня сопровождали небольшие нетбуки Asus, Sony и даже Acer, с Windows на борту, периодически заменяемые на консоли дружелюбным Linux. Не так давно у меня в сумке появился MacBook Air 11" с с мобильностью все в порядке, и весь необходимый софт есть, и работает очень быстро, и фактор экспериментирования при этом не взял свое.
И я стал «яблокцем».
Я наслаждался своей новой жизнью с новым ноутбуком, как вы уже догадались, вплоть до того момента, пока не случилось что-то ужасное и я не зашёл на сервер через RMM. Зашёл, запустил приложение.
и получил подозрительно чёрный экран.
Стохастические нажатия клавиш абсолютно ничего не исправили.
Сервер был плохим, но не могло быть так уж плохо! Как назло, другого компьютера поблизости не оказалось, и я, ругаясь, поехал на сайт. И, собрав там разрозненный рейд, я задался целью разобраться, почему он меня так подвел.
А потом шли новости за новостями, одна веселее другой.
Сначала был Гугл, из которого стало понятно, что осталось всего пара извращенцев, администрирующих сервера с Макбуков через RMM, все еще ожидающих ответа на вопрос «какЭ» Согласен, если считать меня не самым строгим последователем пуританской ИТ-морали, но решение все же было найдено.
Помните, я упоминал Java? Это было первое, что я сделал неправильно.
Что сделал старый джавист? Правильно, я зашёл на java.sun.com за обновлением, и узнал там, что на Маке Java встроена в ОС и отдельно не устанавливается! (шум был лет 10 назад, но все уже забылось!) И что у меня уже стоит последняя Ява, 1.6. Но недолго и нашлись энтузиасты, предлагающие готовые сборки предыдущих версий.
В ход пошли 1,5 и 1,4. И JRE, и JDK. И 32- и 64-битная.
Результат был практически тот же, разве что у некоторых вообще ничего не запускалось.
Мысли уже двигались в сторону виртуальной машины с Ubuntu или чего-то более компактного (всего 128 Гиг, это жестко!).
Почему-то мне просто не хотелось устанавливать виртуальную машину.
От виртуализации я как-то быстро перешел к вариантам с эмуляцией.
Посмотрев в сторону финка, я тоже быстро сломался, он не устанавливал свои пакеты с Явой, а привязывался к системным.
Похоже, что Linux-подобную Java подключить не получится.
Упс! И тут есть Windows! И с эмуляцией всё неплохо - есть Wine с Winebottler, и Crossover! Как можно просто прикрепить Windows Java к локальному браузеру?.
Когда мне пришла в голову идея, я рассмеялся, да, смеюсь до сих пор, получилось не так изящно, как могло бы быть, но получилось! Спасителем стал Crossover, это коммерческая версия Wine, но не исключено, что и Winebottler сможет спасти положение.
Установка только Java была бы хорошим теоретическим упражнением, и я немного упростил для себя удобство использования, сначала установив Firefox. Непосредственно из установочных профилей Crossover он не поддерживается, однако, не являясь чем-то чудовищным, установился без проблем.
При его установке я создал «бутылку» на базе Windows XP (это своего рода рабочий системный образ среды Windows, их может быть много для разных программ).
А потом в ту же «бутылку» я установил JRE для Windows, просто скачав ее из этого Firefox и запустив.
Единственное, вариант установки «онлайн» не работал, отказываясь открывать жизненно важный URL, а вот «оффлайн» установщик работал без проблем.
Дальше все пошло как по маслу: Firefox легко вошел в веб-интерфейс RMM, Java-приложение запустилось эмулированным веб-стартом и я получил долгожданный экран:
Пожалуй, суть этой, не самой короткой истории, в том, что в современном многообразии программных решений непременно всегда можно найти свою «гремучую смесь», которая позволит подружить изначально любимый интерфейс и любимый ноутбук.
Даже не прибегая к виртуализации.
Теги: #reflections #удалённое администрирование #серверы #RMM #несовместимо #mac os x #mac os x #эмуляция #кроссовер #java #Разработка для MacOS
-
Самый Короткий Маркетинговый План В Мире
19 Oct, 24