All streams
Search
Write a publication
Pull to refresh
21
0
Александр @alexkuzko

DevOps, системный администратор, архитектор, лид

Send message
Отличный комментарий.

Сейчас пытаюсь вспомнить почему я от них отказался: у меня основными плеерами являются превосходные медиаплееры Dune HD, но в них символы из расширенного списка юникода отображаются знаком вопроса. Поэтому-то я и выбирал символы из базового набора, которые хотя бы видны. Согласитесь, лучше ÷, чем ? вместо двоеточия (это самый используемый символ в названиях, остальные вроде того же знака вопроса или вертикального слеша, используются на порядок реже).

Но данное уточнение я еще раз осмыслю и дополню статью.
Попросили похожее сделать, дали ссылку на данную статью ;)
Обнаружил что на Debian не всегда заводится, причина даже в конфиге описана, но упомяну ее здесь. В файле /etc/fail2ban/jail.com нужно поставить параметр:
backend = polling
Т.к. auto чаще всего выбирает gamin и… это не работает, особенно если у вас relatime/noatime.
Можете пояснить чем вас не устраивает ESXi? Интерес не праздный. Изредка приходится сталкиваться с клиентами, у которых стоит ESXi и несмотря на то, что вроде бы система вполне себе энтерпрайзная, с ней очень тяжело работать. Тормоза, проблемы, сложности с миграцией и бекапами. Серьезных плюсов с легковесной оберткой над KVM/OpenVZ в виде Proxmox не заметил. Напомню, говорим про фактически одиночные сервера. С фермой ESXi машин я еще не работал.

Спасибо за комментарий.
По Nginx — он просто легче. Статику в рамках одной машины и одного соединения и апач нормально отдает, но он тяжелый, а nginx легенький, как пушинка. И это не тот случай когда Nginx не пушка — когда нужно, nginx'ом не то что воробьев, ворон гонять можно :)

Кстати, нашел старый компьютер на ASRock, где встроенный PXE не поддерживает gPXE и скорость печальная, как обычно. На брендовых материнках и ноутбуках/серверах, даже старых, все нормально.

А по DHCP на Windows не подскажу, я чистейшей воды линуксоид, хоть и работаю время от времени с Windows.
… Придётся потрудиться, чтобы уместить подобную установку в гостиной...

Да и в доме ее не разместишь — 5 метров в высоту это нужно 2 этажа объединить!
Немного оживлю старую, но актуальную, тему.

Внимание! Сразу скажу что я не анализировал глубоко работу gPXE (например, я не проверил действительно ли все ресурсы теперь грузятся по http или ускорение вышло благодаря замене обычного PXE на gPXE), но решил проблемы скорости, критичные для меня лично. Пообщавшись со знакомыми, которым помогли мои твики, решил написать этот мини-пост.

Попробовал использовать данный мануал на стареньком нетбуке (его удобно носить как мобильного доктора, а с твиками ниже он превращается в тот известный бокс от Zalman, да еще и с шифрованием!), но в процессе несколько раз наступил на грабли неприемлемой скорости загрузки, особенно iso-образов.
Как решал? Переключился на использование gPXE. В том же архиве, syslinux-4.02.tar.gz, берем дополнительно директорию gpexe и копируем из нее в наш корень /srv/tftp файл gpxelinux.0

Но этого недостаточно! Теперь нам нужно передать DHCP серверу что мы желаем грузиться быстро и по http. Редактируем файл /etc/dhcp/dhcpd.conf:
Перед блоком shared-networks добавляем
option space pxelinux;
option pxelinux.magic code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;

Сам блок меняем на такой, учтите что хабр заменил двойные кавычки
shared-network PXE-Netwotk {
subnet 10.0.10.0 netmask 255.255.255.0 {
range 10.0.10.10 10.0.10.254;
option routers 10.0.10.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
# filename «pxelinux.0»;
filename «gpxelinux.0»;
next-server 10.0.10.1;
option root-path «10.0.10.1:/srv/tftp/»;
option pxelinux.configfile «pxelinux.cfg/default»;
option pxelinux.pathprefix «10.0.10.1/srv/tftp»;
vendor-option-space pxelinux;
}

Перезапускаем сервис: /etc/init.d/isc-dhcp-server restart

В принципе, этого уже достаточно. http префикс должен работать на всех сборках, исошках и т.п.
А скорость вырастает с неприличных ~44 кб/сек до 11 Мб/сек! Тестировал на десятках серверов Dell и HP, ноутбуках Lenovo, Dell, Acer, Samsung, включая старые с IDE винтами. Загрузка работала превосходно.

Я некоторое время бился с двумя необходимыми мне программами — Acronis True Image и ESXi инсталлятором.
Немного вайна
Обе они имеются в своих iso (по непонятной мне причине метод загрузки ESXi через распакованные файлы не работает с http, точнее работать-то работает, но после изначально быстрой загрузки переключается на ~44 кб/сек скорость, я плюнул на плюшки от своего ks.cfg и разместил iso файл, заодно и версию обновил на 5.5.0 update03 — скорее всего можно ks.cfg вкрутить в исошку, так что кому важно — дерзайте).

Акронис из-за своего размера не помещался в оперативную память, решается добавлением mem=1536mb
ESXi же превосходно работает без доп.настроек, хотя я все равно прописал его с полными путями (должно работать и без них, как акронис, просто не успел проверить).
Пункты меню
LABEL VMware-5-5-u3-http-iso
KERNEL 10.0.10.1/srv/tftp/memdisk
APPEND iso initrd=http://10.0.10.1/srv/tftp/vmw/5.5.3.iso

LABEL VMware-5-5-u3-iso
KERNEL memdisk
APPEND iso initrd=vmw/5.5.3.iso

LABEL Acronis2015
MENU LABEL Acronis 2015 (1536mb)
KERNEL memdisk
APPEND iso initrd=acronis/acronis.iso mem=1536mb

В целом, с включением gPXE стало возможным указывать не относительные пути к файлам, а их URL.
Пример
Вместо:
APPEND iso initrd=acronis/acronis.iso
Можно так:
APPEND iso initrd=http://10.0.10.1/srv/tftp/acronis/acronis.iso
Хотя в целом это overkill, ведь сейчас, как я понял, все ресурсы изначально грузятся по http за счет глобального префикса (помните, мы указали его в DHCP?).

Рекомендую избавиться от тяжелого апача и использовать православный nginx. Все что нужно:
К стоковому /etc/nginx/sites-available/default добавить такой location (не надо бояться root /;)
location /srv/tftp
{
root /;
error_page 404 10.0.10.1/srv/tftp/pxelinux.cfg/default;
}
И раз вы решили так себя прорекламировать, может стоит указать такой нескромный момент как маржа между ценой покупки и продажи? Мы ведь на профильном ресурсе, вот и покажите вашу эффективность. И помимо откровенной рекламы стоило бы добавить аналитики… Покажите ваши преимущества в цифрах, а не маркетинговых лозунгах!
Уточнение: не просто скачали, а стали использовать. Т.е. инвестировали свои средства и время. Поверили, в конце концов!
Я в другом посте немного дискутировал с вами на этот счет. Повторяться не буду.

Удачи в развитии продукта! Не забывайте про тех, кто использует CE. Неудачные эксперименты с ними могут привести к негативному эффекту (не будут рекомендовать, или, хуже того, будут отговаривать от коммерческих решений Nutanix — даже если это будет не совсем справедливо).
Как это не платим? А время, вовлечённость, отзывы и популяризация в целом? Бесплатность не должна подразумевать второсортность!
Я в свободное от работы время коллекционирую фильмы, и у меня есть своя локальная мини-база (только по тем, которые у меня есть).
Так вот, хоть и редко, но есть позиции, которых нет либо в IMDB либо в Кинопоиск. И имея оба ID можно получить больше информации, чем если бы был только один IMDB.

Плюс русский все же — из IMDB не так легко (и не всегда есть) достать эту информацию. В определенном смысле кинопоиск был референсом для рускоязычной базы. Сейчас буду параллельно искать альтернативу.
Вот это вы называете «открытым»?
8 октября 2015 года у КиноПоиска появилось открытое API с фильмами, медиафайлами, рейтингами и другими данными. Это значит, что вам больше не нужно использовать собственные парсеры. Отправить заявку на подключение к API можно по адресу api@kinopoisk.ru.
«Такое» это какое? 100? Я ведь согласен получать и лотами по 24 штуки (может и по 12 — только надо посчитать накладные расходы на каждую посылку). Могу фотки сделать корпусов — реальные корпуса, но без корзинок ;(

Видели бы вы эти корзинки (модели для гуглежа 05-SC82518 / 05-SC82708) — это П-образные железки с желобками. 10 LED лампочек стоят дороже, но их не считают же комм.партией.

Я ведь поэтому и задал вопрос — не как обойти правила, а как назвать набор набором (неделимым), а не одиночными позициями!
Ну таки халявный геймпад отличный подарок! Я для PS3 покупал «оригинальный», вроде все то же, но кнопки иначе работают нежели на родном. Нет такой же чувствительности. И ход кнопок другой.
P.S. Вас не осуждаю, все правильно сделали.
синяя полоска
P.P.S. Интересно, а вообще эта синяя полоска смерти лечится? В PS3 тоже были огни смерти, но там почти всегда перепайкой/прогревом решалось.
Так может потому человек и "… долго переписывался с ними...", т.к. хотел оставить себе.
Насчет проблем выше — не очень и страшные они.
Вот попробуйте решить мою $)
Купил два старых корпуса Supermicro на 24 диска, без корзин. И сейчас пытаюсь купить корзинки к нему. Сами корзинки недорогие, но часто продаются только лотами на 20-40-50-100 штук.

Нашел лот на 100 (мне не надо столько, но продавец шлет или 100 или ни одной) штук за 59.99 + доставка по США за 70.89. И вот возникает вопрос что с ними делать дальше? Как их получить здесь за разумные деньги и чтобы на таможне не придирались? Сам из РБ. Весит одна корзинка от 90 до 150 грамм, в зависимости от того положат в них пустышки или нет (это доп.вопрос — в целом мне не нужны эти пустышки — можно ли их убрать из корзинок перед отправкой?).

Первое что в голову приходит это слать по 24 штуки, ведь это действительно комплект для корпуса. Причем лучше бы слать через форвардинг в РФ (как у вашего конкурента), наши таможенники могут зверствовать по пустякам.

Вот такие вводные — вот это действительно проблема! Был бы очень благодарен за любые варианты (можно в личные или на почту).
Софт. Плюс, как вы должны знать, чипсет накладывает ограничения, но не является гарантом результата. От обвязки зависит получится ли приблизиться к границам возможностей или нет.

UP: Если кто не в курсе, Mikrotik начинал с разработки софта (ROS), и только позже начал еще и выпуск железа со встроенной ROS, так что можно (и так много кто делает) его использовать на x86 железках.
Распаривать кабель и обратно — про это можно не писать ;)
А вот про распределение через маркроуты — напишите, т.к. если это не классический микротиковский PCC, и на самом деле скорость удваивается — то будет интересно. В итоге у вас получается что вы (для торрентов) держите два соединения с одним и тем же пиром, но через разных провайдеров? Или все-таки на одного пира одно соединение?
P.S. Вот этим и прекрасен микротик — его операционка многогранна (порезанный, но линукс) — никогда не знаешь что еще оказывается можно реализовать из хотелок!
На самом деле бросайте дурное! Netwatch крайне нестабильная вещь для переключения между провайдерами. Race condition словить на раз-два! Я делал немного иначе (задача была похожая), когда шлюзом у меня был первый внешний (!) IP адрес, а маршрут на него был через первого же провайдера, и когда доступность нарушалась, то переключалось на второго — сразу же, встроенными средствами. А второй провайдер был с меньшей дистанцией и тут же подхватывал трафик. Как только первый провайдер оживал, переключалось назад. Это схема резервирования в одну сторону, хорошо подходит для ассиметричных каналов (резерв это что-то вроде ADSL), неидеальна, зато весьма стабильна.

Пример такого маршрута (только то, про что я написал, у меня много еще разных маршрутов, включая маркированные для корректного распознавания входящих соединений):
Кусок конфига, двойные кавычки должны быть обычными, не фигурными!
add check-gateway=ping comment=«mts remote route via ether01-gateway, used the second address» distance=1 dst-address=87.252.243.193/32 gateway=192.168.0.10 scope=10 target-scope=30
add comment=«mts dns» distance=2 dst-address=87.252.243.193/32 type=unreachable
add check-gateway=ping comment=«mts ip gateway» distance=3 gateway=87.252.243.193 scope=10 target-scope=30
add check-gateway=arp comment=«byfly pppoe gateway» distance=4 gateway=pppoe-byfly

Т.е. в примере выше есть маршрут на DNS (тестируемый IP, опытным путем выяснил что он перестает работать при падении интернета, но работоспособности самой сети) провайдера с дистанцией 1, есть fallback с дистанцией 2 (чтобы сработать если не работает первый) и есть маршрут по-умолчанию, на шлюз в виде DNS. Если работает первый вариант — есть интернет, если второй (unreachable) — его нет и в дело вступает второй маршрут по-умолчанию с дистанцией 4. Отмечу что вместо 192.168.0.10 может быть просто интерфейс, все зависит от вашей конфигурации сети и вашего провайдера.

Возможно кому-то поможет.
Просто микротик это устройство уровнем выше обычных, пускай даже модных и глянцевых (и местами с интересными аппаратными модулями), но мыльниц. И да, некоторые вещи делаются неочевидно, но это не сложно, как и не сложна таблица умножения для того, кто понимает ее суть.
P.S. Нет, я не гуру микротика и не сетевик, но после того как разобрался в основах, теперь многое видится в ином свете.
Автор, а вы не забыли про то что с включенным Connection Tracking текущие установленные соединения так и останутся висеть на первом провайдере (ведь он не упал, это вы маршруты перекинули для новых соединений)? И хорошо было бы еще и перезапустить CT путем отключение, выжидания и включения снова.

Вообще, я такой велосипед не первый раз вижу, сам намучался с различными вариантами, но ожидал от статьи глубокого анализа, а не очередной копипасты очевидных вещей…

Information

Rating
4,851-st
Location
Минск, Минская обл., Беларусь
Registered
Activity

Specialization

DevOps, Site Reliability Engineer (SRE)
Lead
Kubernetes
Windows Azure
AWS
Google Cloud Platform