stanislavvv: (Default)
Дочь хочет быть "либо системным администратором, либо воспитателем, либо психологом".

В кабинет подсадили товарища из техподдержки, который таки потом будет админом.
Слушая его разговор с клиентом, понял, что как минимум первое и третье тут объединяется, так как примерно половина задачи - выслушать клиента так, чтоб он успокоился и понял, что его проблема - не проблема :-)

S3

Oct. 8th, 2014 10:58 am
stanislavvv: (Default)
Добились скорости записи файла в несколько десятков Гб в 49Мбайт/сек.
Если я правильно понимаю, теоретический предел сейчас - 62Мбайт/сек, ибо у узлов кластера всего по одному гигабитному интерфейсу и при записи делается троекратное дублирование.
stanislavvv: (Default)
Запилил конфиг haproxy на предмет того, чтобы статистика снималась с того узла, на котором обсчитывается.
А то в пиках загрузки основные узлы могут и 500-й отбрыкаться, типа "мущина, вы что не видите, я занята!", а узел со статистикой всё равно занимается только ей, да хранением.
Вроде мелочь, а всё равно хорошо :-)
stanislavvv: (Default)
Похоже его настраивал какой-то ненатурал. Пришло дохрена писем от <> с содержимым вида:

The following message to <mailer-daemon-iport@megafon.ru>; was undeliverable.
The reason for the problem:
5.1.1 - Bad destination email address 'reject'

Дохрена - это одно письмо примерно каждые 2-3 секунды. Техподдержке сиё не понравилось, так как завалило весь хелпдеск.
Мы туда точно ничего не посылали. Более того, наш сервер точно не может ничего посылать на адрес reject, который отопнётся еще на этапе приёма письма.
На данный момент решили плюнуть и сделать на письма /^From:.*MAILER-DAEMON-iPort\@megafon\.ru/ DISCARD, ибо хз, когда они там починят, если вообще будут чинить, а работать надо уже сейчас.
stanislavvv: (Default)
Однако, фронтенд (riak-cs) начал жрать память. Нет, даже ЖРАТЬ. До 20Гб дело доходило, причём резидентных.
Дошло до oom, причём прибило не того, кто сожрал, а невинного демона БД (riak), который на это обиделся и после поднятия стал синхронизировать данные по всему кластеру.
Похоже, требуется сии поделия перезапускать при достижении ими этак пары Гб объёма резидентного. Можно по частям (их там по одному на каждый узел, так что рестарт/падение одного не влияет на остальных).
Заодно и производительность повышается, что не может не радовать...
stanislavvv: (Default)
Появился еще один клиент S3, который будет отдавать статику оттудова. Вначале он хотел кластер для ВСЕГО.
Содержимое этого кластера, а именно несколько Гб сайтов + полтора терабайта статики в виде картинок в несколько кб, уже недели полторы копируется со старого сервера на новый.
Поскольку кластер он хотел с синхронизацией через rsync (который на таком количестве файлов падает из-за исчерпания памяти), то было предложено а) вынести статику в DRBD, б) синхронизировать её с S3, дабы слегка разгрузить сервера. Ну а динамику - оставить по-прежнему.
Посмотрим, что выйдет... Судя по имеющейся статистике, нагрузка на сервер даже сейчас могла бы упасть процентов на 70.

А еще со следующей недели таки в отпуске. Дочь утверждает, что 13-го её надо отвезти в деревню. Посмотрим, как приберётся у себя...
Еще хотят в цирк 12-го, но тут всё зависит от того, получится ли купить билеты.
А вот на продолжение ремонта деньги ёк. Там тыщ 50 надо минимум, так что ремонт будет сильно ползучим.
stanislavvv: (Default)
Появился клиент, который переплюнул прежнего. Правда, он туда делает бекапы, а не отдаёт статику.
Итого - 3.5Тб в S3.
stanislavvv: (Default)
Соорудили возможность делать сайты прям в S3.
То есть, заливаешь контент (конечно, только статический), даешь права на него public и тыкаешь кнопку в панели управления.
Таки работает.

А еще к S3 прикручен ftp-сервер. То есть можно класть файлО по ftp, если приспичит.
К сожалению, из-за особенностей бекенда невозможно переименовывать. Только залить под новым именем и удалить старое.
Если паранойя не даёт вписывать ключи в ftp-клиента - можно сделать юзеров с ограничением на вход.
Короче, тоже работает, если надо. Лучше, конечно, родным S3-клиентом пользоваться, но если приспичит - ftp есть.
stanislavvv: (Default)
На работе недели полторы назад открыли S3-хранилище, дабы клиенты могли туда читать-писать.

За полторы недели в хранилище понапихали 1.4Тб, из них 800Гб - один клиент.
Данный клиент использует хранилище как сервер, отдающий картинки.
Не возражаем, те 10-15 запросов в секунду сильно не грузят, ибо кластер.

Остаётся вопрос: до скольки вырастет объём у данного клиента, скажем, осенью? И будет ли он больше половины от общего объёма?
stanislavvv: (Default)
В процессе обсуждения биллинга для местного стораджа родилась новая единица измерения - терабайт*час (по аналогии с квт*ч).
stanislavvv: (Default)
Решили, что нефиг юзерам мочь писать куда попало и обрезали права.
Теперь:
а) для них / - смонтирован в ro через unshare, за исключением спула постфикса (туда через /usr/sbin/sendmail письма как файлО кладутся), для рута - таки в rw.
б) на /home права 751, так как поленились извращаться с mount --bind для каждого юзера, чтоб в /home было видно только свои файлы. На /home/$USER - права обычные, иначе вебсервер не поймёт-с.
в) смонтировали /proc с опцией hidepid=2, теперь юзеры не могут видеть чужие процессы (начиная с 3.3, в дебиане - с 3.2)

По-крайней мере, теперь если что - зараженный юзер не увидит соседних э... не шибко умных, сумевших поставить на свой домашний каталог права 777
stanislavvv: (Default)
На работе обнаружили, что сервер Supermicro при корне на md на 3.2 грузится, а на 3.10 - нет.
Содержимое initrd одинаковое с точностью до модулей.

Что нашли )
stanislavvv: (Default)
До меня периодически пытаются докапываться из банка на предмет, не помню ли я что-то и как это поправить. Вот, вспомнилось:

Вначале в Екатеринбурге появился маршрутизатор (он же универсальный сервер).
Появился он еще до меня, настраивал его [livejournal.com profile] alexblues.
Была там почта, сайт (ну или нечто похожее), джаббер и самба.
Затем соорудили впн-канал до Новоуральска, где тогда была голова банка.
Затем был сервер АБС (если кто знает название "Банкир" - привет им).
Read more... )
stanislavvv: (Default)
Поменяли конфигурацию сервера (поставили еще один nginx), апач переехал на 127.0.0.1
Клиент, пользовавшийся неадекватной CMS, сообщил о том, что у него накрылась лицензия.
Поскольку CMS брала ip из переменных окружения, а пхп запускается через враппер - возникла идея отдавать в нужной переменной ipv6-адрес, состоящий из закодированного в hex пожелания далеко пойти. Думаю, 16 байт в cp1251 должно хватить.
Пока не реализовали, правда :-)
stanislavvv: (Default)
Сходите по ссылкам, гляньте.
http://mlw-cardon.ru/check?domain=%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82.%D1%80%D1%84
http://mlw-cardon.ru/check?domain=127.0.0.1

Данные товарищи предлагали услуги веб-антивируса, обнаруживающего вирусы на сайте за сумму этак вдвое дороже стоимости хостинга.
stanislavvv: (Default)
На работе возникла идея "Сервер на прокачку".
Бегущие логи, замена железа, переустановка ОС, пересборка софта...
stanislavvv: (Default)
Как выяснилось, в дебиане всё в порядке, там патчи таки есть.
Ждём ответа от товарища, собиравшего внутренний пакет.
Вопрос к нему такой: "нахрена?"
stanislavvv: (Default)
Обнаружил, что bcron исполняет файлы вида *.dpkg-old в /etc/cron.d
Всё бы неплохо, но на него уже наложено патчей в других местах и пакет, соответственно, пересобран.
ВОбщем, дебиану получить багрепорт не светит...

А патч, чтоб работало так, как описано в man cron (от штатного cron, который vixie), заключается в замене:
if (name[0] == '.')

на:
if (strchr(name, '.'))
stanislavvv: (Default)
На текущей работе традиция - на заявлениях в отпуск рисовать места, куда отправишься.
Решил не отступать.
Поскольку на время новогодних каникул переезжаем к тёще в военный городок - распечатал карту этого городка и добавил условных изображений танков (одна штука, городок-то танковый), избушки на курьих ножках, помеченное как "бабушка, она же тёща" и рядом лежащей горы (не горки, а именно горы по имени "Лесничка"), помеченной снегокатом.

zapretinfo

Nov. 14th, 2012 09:52 am
stanislavvv: (Default)

Поскольку блокировки уже работают - надо получать расстрельные списки.
Как у нас это было:
0) опупея с покупкой rutoken (товарищи из контура так и не смогли объяснить, будет ли он работать с линуксом а на вопрос, можно ли делать подпись автоматом, спросили "А разве так можно?")
1) долго пытался завести рутокен под линуксом так, чтоб его видел openssl. Не смог. opensc-tool видит сертификаты, pcsc_scan не видит токен. То, что скачивается с сайта - требует странных телодвижений по замене штатных в wheezy библиотек и приводит к странным ошибка.
2) вытащили ключи в p12 из виндового криптоконтейнера сторонней утилитой http://www.lissi-crypto.ru/products/utils/p12fromcsp/
3) настроил штатный openssl без допизвращений, прописав в openssl.cnf:
в самом начале:
openssl_conf = openssl_def

В конце новые секции:
[openssl_def]
engines=engine_section

[engine_section]
gost=gost_section

[gost_section]
engine_id=gost
default_algorithms=ALL


4) сделали подпись через openssl smime -sign -in request.xml -out request.xml.sign -binary -signer gost.crt -inkey gost_nopass.key -outform PEM, проверили на сайте из методички
5) послали запрос, получили ошибку в формате запроса
6) через N итераций выяснили, что запрос должен быть строго таким, как в документации, несмотря на то, что это xml. То есть, такое же форматирование, кодировка windows-1251, концы строк \r\n
7) получили ошибку подписи, по поводу чего написали на адрес из методички.
8) ответ: "Мы внесли корректировки в наш алгоритм обработки запроса с ЭП - повторите Ваш запрос в том же виде, теперь он обработается корректно."
9) получили xml, понаписали скриптов для автоматизации.

Profile

stanislavvv: (Default)
stanislavvv

June 2025

S M T W T F S
1234567
891011121314
15161718 192021
22232425262728
29 30     

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 5th, 2025 03:14 pm
Powered by Dreamwidth Studios