• Какой уровень Python должен быть у начинающего Junior DevOps инженера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Хочу понять что именно нужно знать и уметь писать на Python чтоб я смог считаться Junior DevOps инженером.

    Можно вообще не знать питон.
    Devops не разработчик на питоне. Это сисадмин в области настройки ci/cd, для чего надо уметь работать с инструментами, которые позволяют в CI/CD, разбираться в том, как разрабатываются сейчас продукты и как они запускаются, разбираться в мониторинге.

    И вообще Junior Devops - это моветон. В девопсы приходят или после опыта системного администрирования или опыта разработки. Ну еще изредка могут из L3 перейти.
    Но никак не с нуля и сразу в девопсы. Исключения крайне редки и чем-то всегда обоснованы.

    Но если хочешь написать что-нить на питоне девопсное - поставь какой-нить прометеус и к нему на питоне напиши скриптик для снятия каких-либо показателей. Добавь в прометеус визуализацию и будешь мониторить какой-нить свой показатель.
    Ответ написан
    Комментировать
  • В чём понт SAS?

    merlin-vrn
    @merlin-vrn
    Плюс SAS — вовсе не в скорости. В этом вопросе они не отличаются от SATA. Вплоть до того, что диски практически идентичны по «железу», а отличаются только прошивкой. А то иногда SATA и быстрее, если это SSD ;)

    На сегодня главное отличие SAS — multipath. Вы можете подключить корзину (ну или экспандер) с дисками не одним, а, скажем, четырьмя линиям, и нагрузка будет на них распределяться, и отказа линии (контакт в разъёме плохой, например, или при каких-то работах с сервером «на горячую» провод зацепили) на работоспособности системы не скажется — ОС может даже и не заметить сбоя, только снизится производительность.
    На SATA такое невозможно.
    Ответ написан
    5 комментариев
  • В чём понт SAS?

    alexzeynikov
    @alexzeynikov
    Ох, сигейта нет на вас ;). Я видел отличную презентацию про отличия SAS и SATA у Игоря Макарова из Seagate. По стараюсь кратко и по существу.

    Ответов несколько и с разных сторон.
    1. С точки зрения протоколов, SAS — это протокол, направленный на максимальную гибкость, надежность, функциональность. Я бы сравнил SAS с технологией ECC для памяти. SAS — это с ECC, SATA — без. Примером могут служить следующие уникальные фичи (по сравнению с SATA).
    — 2 полнодуплексных порта на устройствах SAS в отличие от одного полудуплексного у SATA. Это дает возможность строить отказоустойчивые много дисковые топологии в системах хранения данных.
    — end-to-end data protection T.10. — набор алгоритмов SAS, позволяющий с помощью чексумм быть уверенным в том, что данные, подготовленные на запись без искажений записаны на устройство. И прочитаны и переданы на хост без ошибок. Эта уникальная функция позволяет избавиться от так называемых silent errors, то есть когда на диск пишутся ошибочные данные, но никто об этом не знает. Ошибки могут появиться на любом уровне. Чаще всего в буферах в оперативной памяти при приеме-передаче. Silent errors — бич SATA. Некоторые компании утверждают что на диске SATA объемом боле 500 ГБ вероятность повреждения данных хотя бы в одном секторе близка к единице.
    — про мультипасинг говорили в предыдущих ответах.
    — зонинг T.10 — позволяет разбить домен SAS на зоны (типа VLAN, если такая аналогия ближе).
    — и многое-многое другое. Я привел только самые общеизвестные фичи. Кому интересно — читайте спецификации SAS/SATA

    2. Не все SAS диски одинаковы. Есть несколько категорий SAS и SATA.
    — т.н. Enterprise SAS — обычно 10K или 15K оборотов в минуту. Объемы до 1 ТБ. Используются для СУБД и критичных к скорости приложений.
    — Nearline SAS — обычно 7.2K, объемы от 1 ТБ. Механика таких устройств похожа на Enterprise SATA. Но все равно два порта и другие прелести SAS. Используются в enterprise, где нужны большие объемы.
    — Enterprise SATA, иногда RAID edition SATA — почти то же самое что и NL SAS, только однопортовый SATA. Чуть дешевле NL SAS. Объемы от 1 TB
    — Desktop SATA — то что ставится в PC. Самые дешевые и самые низкокачественные диски.
    Первые три категории можно ставить в массивы на контроллерах от LSI и Adaptec. Последний — нельзя категорически. Проблем не оберетесь потом. И не потому, что у нас картельный сговор, а потому, что диски проектируются под разные задачи. То есть 8x5 или 24x7, например. Есть также такое понятие как максимальная допустимая задержка, после которой контроллер считает диск умершим. Для десктопных дисков она в разы больше. Это значит, что под нагрузкой рабочие Desktop SATA будут «вываливаться» из массива.
    Короче, ориентируйтесь на конкретные линейки под конкретные задачи. Лучше всего смотреть на сайтах производителей. Есть например специальные мало шумящие и мало греющиеся винты для домашней электроники.

    Те же подходы и к SSD, но область еще на сформировавшаяся, поэтому много тонкостей. Здесь мы ориентируемся по параметрам. Хотя все, что сказано в п., справедливо и для SSD.
    Ответ написан
    1 комментарий
  • Программирование деформирует человека как личность?

    @pcdesign
    Что будет, если человек начнет беспорядочно есть все подряд? Засовывая в свой желудок разного рода еду без разбора. Все понимают, что добром это не кончится. В плане мозга понимания такого нет. Люди считают, что в мозг можно засовывать любую информацию бесконечно, а он там типа разберется. Да, ничего подобного. Так же как и с желудком могут быть проблемы, так же и мозг может выдавать такие фортеля как у тс. Это естественная реакция.

    Я бы рекомендовал не бросать профессию. Ведь она нравилась когда-то. Просто в жесткую ограничивать поток информации. И так же как и с едой лучше заранее подумать когда, сколько и что съесть. Так же и с информацией жесткое ограничение и жесткая гигиена на ее потребление.
    Появится энергия.

    Люди это понимали даже в 19 веке.
    "…Надо избавиться от всякого суетного любопытства, разбивающего и уродующего жизнь, и первым делом искоренить упорную склонность сердца увлекаться новинками, гоняться за злобами дня и вследствие этого
    постоянно с жадностью ожидать того, что случится завтра. Иначе вы не обретёте ни мира, ни благополучия, а одни только разочарования и отвращение. Хотите вы, чтобы мирской поток разбивался у порога вашего
    мирного жилища? Если да, то изгоните из вашей души все эти беспокойные страсти, возбуждаемые светскими
    происшествиями, все эти нервные волнения, вызванные новостями дня. Замкните дверь перед всяким шумом,
    всякими отголосками света. Наложите у себя запрет, если хватит у вас решимости, даже на всю легковесную
    литературу, по существу она не что иное, как тот же шум, но только в письменном виде. На мой взгляд,
    нет ничего вреднее для правильного умственного уклада, чем жажда чтения новинок. Повсюду мы встречаем людей, ставших неспособными серьезно размышлять, глубоко чувствовать вследствие того, что пищу их составляли одни только эти произведения последнего дня, в которых за всё хватаются, ничего не углубив, в которых всё обещают, ничего не выполняя, где всё принимает сомнительную или лживую окраску и всё вместе оставляет после себя пустоту и неопределённость…"

    (с) Петр Чаадаев. «Философические письма. Письмо второе», 1820-1830
    Ответ написан
    5 комментариев
  • Iptables: могли бы посмотреть правила?

    @dronmaxman
    VoIP Administrator
    Начните с малого, сотрите все правила из Firewall.

    1) Разрешите формард пакетов в системе между интерфейсами.
    cat /proc/sys/net/ipv4/ip_forward - тут должна быть единичка (1).

    2) 10.0.1.1 должен быть как GW 10.0.1.2 иначе трафик надо маскарадить через SNAT.

    3) Добавьте правилось проброса порта
    -A PREROUTING -i enp0s3 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 10.0.1.2:80

    4) Добавьте правило маскара, что бы маскарадить ответы от 10.0.1.2.
    -A POSTROUTING -o enp0s3 -j MASQUERADE

    Когда у Вас получится рабочий минимум, можете добавлять остальные правила.
    П.С. Исходящий трафик (OUTPUT ) фильтруют параноики)

    Хорошая картинка для понимания работы iptables
    5ef44fa9868ce033198973.png
    Ответ написан
    1 комментарий
  • Как уйти из медицины в программисты?

    php666
    @php666
    PHP-макака
    Слишком мало перспектив развития
    "(само)развитие" - это термин девочек из инстаграмм. Нет никакого абстрактного "развития". У человека либо есть четкие цели, либо нет. Вся суть работы - зарабатывание денег на кусок хлеба. Все остальное - розовые сопли. С чего ты решила, что именно программирование дает развитие, а не медицина?
    Рассказать тебе, как я, будучи программистом, порой приходя с работы в пятницу, испытываю лишь желание напиться до чертиков (что раньше активно и делал)? Ибо работа в этой сфере напоминает день сурка и весьма унылую жизнь, которая проходит за коробкой монитора 30х40. Я вижу одних и тех же людей, веду неподвижный образ жизни и решаю практически одни и те же задачи. От того, что я изучил новый фреймворк/технологию я не стал умнее, богаче или моя жизнь кардинально поменялась. Ткни пальцем, где в описанных моментах ты можешь увидеть "развитие"?

    Могу предположить, что развитие - это когда ты создашь свою частную клинику, на тебя будут работать люди, а ты выйдешь на качественно иной уровень по самооценке, кругу общения и финансам. Вот это - развитие.

    и карьерного роста
    Карьера в айти - это максимум должность руководителя отдела/подразделения/управления. К общим задачам кодинга добавляется и еще и обязанность быть прослойкой между программистами и бизнесом. И это все после многих лет работы. Многие в виду профдеформации вообще этим не хотели бы заниматься, ибо у разработчиков такой тип личности - умышленное абстрагирование от лишних коммуникаций. Или ты метишь стать Цукербергом/Джопсом?

    Еще одним фактором является отсутствие даже теоретической или временной возможности удаленной работы.
    ЗАБУДЬ про удаленную работу. По факту её почти нет, её сложно найти.
    Что бы решать задачи сложнее и интереснее, чем удаленное написание мутных систем для мутных заказчиков (что эквивалентно в терминах медицины работе в должности медсестры в типовой коммерческой клинике) нужно работать в офисе. На дядю. По ТК РФ. Как все.
    Ни один серьезный бизнес не нанимает удаленщиков. Никогда. Сотрудники должны быть на местах, что бы тыкать друг-друга носом в монитор и быть частью работающей команды в зоне доступности рабочего графика и часового пояса. Нет никаких причин нанимать какого-то человека за 1000 верст, что бы чатиться с ним в чатике и обсуждать по вотсапу какие-то вопросы. Ни одной причины. Если есть какой-то абстрактный гений - он скорее переедет поближе к работе и также будет ходить на работу с 9 до 18.

    .Вижу у себя реальный интерес к процессу
    Интерес к процессу быстро кончится на попадание в реальные задачи, где будут сроки, дедлайны, невнятные требования, тысячи кем-то написанных строк кода и коллеги по рангу выше будут гонять тебя за твой кривой код.
    Мне тоже было интересно купить иглодержатель и эмулировать зашитие ран по видеоурокам на ютубе.

    И еще Максим Федоров высказал очень правильную вещь. Что бы стать программистом не нужно дипломов и обучения в профильном ВУЗе. Соответственно, таких людей всегда будет значительно больше, чем врачей - людей, прошедших все круги обучения. Теперь подумай - а стоит ли нивелировать себя до уровня этих "простолюдинов"?
    Ответ написан
    25 комментариев
  • Конфигурация Syslinux для PXE-сервера?

    @Spheniscus
    Отдавать нужно не iso-образ а его содержимое. Обычно поднимается http-сервер, файлы из iso-образа копируются в рабочий каталог http-сервера(/var/www/html) и в pxelinux.cfg/centos должны быть строчки:
    LABEL Centos
    MENU LABEL Centos
    KERNEL /images/Centos/vmlinuz
    APPEND	initrd=/images/Centos/initrd.img inst.ks=http://192.168.1.1/Centos/ inst.repo=http://192.168.1.1/Centos/ devfs=nomount

    Где /images/Centos/ - каталог в /var/lib/tftpboot/, а 192.168.1.1/Centos - каталог с содержимым iso образа Centos'a, доступный через web
    Ответ написан
    3 комментария
  • Переходить ли с windows 10 на linux?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Нет, не стоит.
    Необходимо добавить памяти до 8Гб и поставить SSD
    Ответ написан
    20 комментариев
  • Как найти призвание прогеру с небольшим опытом?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Возьми любой опен-сорс проект по душе, и сделай реальный вклад. Получи опыт работы в команде над сложными проектами, а не домашними поделками.
    Ответ написан
    Комментировать
  • Не справляется nginx?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Итак, что мы имеем - туча всякого на одном сервере что уже плохо. Отличное время задуматься о масштабировании. Что можно сделать для старта:
    1. взять несколько более дешевых виртуалок
    2. разнести отдельно nginx, rabbitmq
    3. подумать о том чтобы избавиться от докера. последний раз я видел чтобы он хорошо работал в больших облаках вроде AWS ECS, но не на отдельных VPS
    4. настроить горизонтальное масштабирование и dns-round-robin


    также:
    • напомню что число портов ограничено и при большом числе одновременных соединений они могут тупо закончиться
    • слой с приложением тоже стоит масштабировать
    Ответ написан
  • Как синьйору найти парт-тайм работу?

    DevMan
    @DevMan
    почитал коменты: работать не хочу, хочу денег.
    парень, я как человек с 20+ лет опыта работы на не одном континенте, скажу что подобные вакансии/позиции не ищутся, они зарабатываются.

    ни кому не интересен залётный синьор с горы. поработай фултайм, прояви себя. а дальше уже можно торговаться за плюшки.
    Ответ написан
    Комментировать
  • Arch Linux тупит, в отличие от Ubuntu. Что я сделал не так?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    по ядру:
    - устанавливаем микрокод intel-ucode
    - отключаем защиты режущие производительность добавив в параметры загрузки ядра mitigations=off
    - попробовать ядро linux-lts (nvidia-lts)
    по графике:
    Может ли это из-за X11? Мб попробовать wayland.

    это можно довольно просто сделать, в gdm при загрузке выбрав сесию вайланд
    но учтите что в приложениях использующих XWayland может наблюдатся падение производительности
    к примеру, для того чтобы мозила работал через wayland необходимо добавить переменную MOZ_ENABLE_WAYLAND=1
    и т.д
    - занести(если автоматически не занесся) модуль nouveau в черный список, перезагрузится
    подробнее смотри https://wiki.archlinux.org/index.php/NVIDIA
    Ответ написан
  • Как постоянно синхронизировать файл с удаленным сервером по ssh?

    @pfg21
    ex-турист
    использовать syncthing, канал передачи шифрован по TLS 1.2 или старше.
    считай его следующей ступенью развития rsync .
    демон, слушает inotify и изменения сразу прокидывает на удаленку.

    есть еще resilio, исходный код закрыт, коммерция, но есть бесплатный вариант на 10 раздач (емнип).
    Ответ написан
    3 комментария
  • Есть ли где-то статистика по тому, насколько успешно пытаться схантить ребят из СПБ в Москву?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Я бы не поехал. Дельта низковата для смены Питера на Москоу, где imho жизнь существенно дороже.
    Ответ написан
    Комментировать
  • Как вычислить 9**(9**9) не потратив на это огромное количество времени?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Даже 2 цифры:
    (9+20(N-1))%100 - нечётные
    abs(101-20N)%100 - чётные
    Ответ написан
    Комментировать
  • Почему внутренний IP адрес сервера транслируется наружу?

    hint000
    @hint000
    у админа три руки
    post-up iptables -t nat -A POSTROUTING -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE

    добавьте к этой команде ещё такую:
    post-up iptables -t nat -A OUTPUT -s '192.168.0.0/24' -o vmbr0 -j MASQUERADE

    Поясню логику. Дело в том, что
    Провайдер говорит, что видит 192.168.0.1
    , а это адрес физического хоста, того же самого, на котором выполняется MASQUERADE. Цепочка POSTROUTING работает для пакетов, которые форвардятся (например, с виртуалок), а для пакетов, генерируемых этим же хостом, POSTROUTING не работает, вместо этого нужно использовать OUTPUT.
    Ответ написан
    2 комментария
  • Предложите обоснование необходимости внедрения и сопровождения Linux-дистрибутивов (Alt, Mint, etc) в предприятиях малого предпринимательства?

    @beerchaser
    Проще доказать обратное. Стоимость лицензии Windows pro ~ 14000, homе~10000. Если брать с железом (оем) будет процентов на тридцать дешевле. Линукс - вроде 4000. В цене win стоимость техсопровожения на жизненный цикл (вроде 7 лет).
    А дальше ТСО. Как уже упоминалось выше, ОС нужна не сама по себе, а для обеспечения работы программ, которые в свою очередь обеспечивают бизнес, т.е. упрощают процесс зарабатывания денег. На практике настроил и забыл не бывает - меняются требования к ПО и бизнес процессы. Специалист с линь в среднем стоит дороже специалиста с вин. Если учесть что количество вопросов по эксплуатации ПО на линь будет выше, а часть вопросов принципиально не может быть решена на сегодня, то с высокой степенью вероятности на выходе получиться гетерогенная система, управление которой доставит и потребует для управления/настройки/эксплуатации уже двух специалистов.
    Далее встаёт вопрос документированности технических решений. Маленькие системы развиваются по принципу жизненной необходимости, т.е. как выросло. И если у микрософт есть буки с картинками, как надо правильно надо делать и в среднем народ делает системы по этим учебникам, то решения на линь в связи с его большей гибкостью бывают весьма экстравагантны. Это к тому, что при внедрении/выборе технической политики/оборудования/вендора надо учитывать риск потери сопровождающего специалиста и понимать в каждый момент времени, кем его можно будет заменить.
    Поэтому надо считать не стоимость приобретения, а стоимость владения(ТСО).
    Ответ написан
    2 комментария
  • Mysql отстает реплика или почему-то сервер работает очень медленно?

    @kiranananda Автор вопроса
    Все решил. Проблема была в медленной скорости записи на диск. Снес линух пересобрал рэйд, установил на этот раз дебиан 10 и все стало отлично :).

    Всем кто помогал огромное спасибо!
    Ответ написан
    Комментировать
  • Почему именно "root"?

    xEpozZ
    @xEpozZ
    Веб-разработчик
    Выписка из Вики
    The name root may have originated because root is the only user account with permission to modify the root directory of a Unix system
    Ответ написан
    Комментировать
  • Что за профессии такие - Release Engineer и Configuration Manager?

    alexclear
    @alexclear
    A cat
    Release engineer - это не профессия, а должностная инструкция (роль). Это человек, который выполняет release engineering (https://en.wikipedia.org/wiki/Release_engineering), фактически - человек, который находится в конце цикла процесса разработки программного продукта. Он делает из предоставленного разработчиками кода готовый к развертыванию продукт - занимается написанием инсталляторов, сборкой пакетов, определением зависимостей и т.п.
    Configuration manager - это роль, человек, выполняющий которую, занимается управлением конфигурацией (https://en.wikipedia.org/wiki/Configuration_manage... Управление конфигурацией - это описание конфигурации, достижение повторимости, развертывание новых узлов, реакция на изменения внешних условий, внесение изменений по запросу, планирование емкости, определение бюджета и другие похожие задачи.
    Ответ написан
    Комментировать