Mark ☢️
http://tracker.ceph.com/issues/20111 еще баг. Хуй вам а не тхреады кароче
Mark ☢️
Детский сад.
Mark ☢️
Превед сегфолты
Mark ☢️
Mark ☢️
Mark ☢️
http://tracker.ceph.com/issues/20119
Mark ☢️
ЖОВАННЫЙ КРОТ
Михаил
Mark ☢️
кракен же 11 версия
Не переживай. последний раз доку по питону правили ещё при Брежневе.
Евгений
А меня тоже сегодня жеваный крот навестил. Проапгрейдил сусю c 42.1 на 42.2
На первой osd жили под рутом, на второй - под ceph:ceph
пошел второй час chown -R
диски по 4Т
Mark ☢️
Mark ☢️
в блокдевайсе там гдето было команда чтоб едро игнорило синки
Mark ☢️
тормозит изза проперчивания журнала ФС
Евгений
ну да, оно сейчас дает 2 мега скорости на диск
Dmitry
Коллеги, привет! Пытаюсь освоить python-rados - интересует сбор статистики через команды osd/pg/mon_command. Команды к мониторам уходят на ура и возвращают json:
cmd = {"prefix":"osd df","format":"json"}
stats = cluster.mon_command(json.dumps(cmd), b'', timeout=30)
а вот комманды osd_command и pg_command - подвисают, пример комманды:
cmd1 = {"prefix":"find", "format":"json"}
stats1 = cluster.osd_command(osdid=1, cmd=json.dumps(cmd1), inbuf=b'', timeout=10)
Dmitry
pdb.run(cluster.osd_command(osdid=1, cmd=json.dumps(cmd1), inbuf='', timeout=10)) также висит
Dmitry
Примеров использования pg_command и osd_command не нашел в инете...
Mark ☢️
Dmitry
Может кто-нибудь ткнуть носом - что и куда читать или что я делаю не так? -)
Mark ☢️
chown -R. верно ?
Yuf
ага
Евгений
Евгений
все, оно добежало, и даже ОСД стартанули
Евгений
сейчас оно будет ребаланситься :]
Mark ☢️
tsya.ru
Sn00part
а тут норм Ь)
Mark ☢️
Priority changed from Normal to Low
Mark ☢️
редхат блять
Max
Sergei
редхат блять
позови хрыча, он может попросить своего друга
Dmitry
неужто никто не решал задачи съема статистики через python-rados? -)
Михаил
Dmitry
Михаил
собственно, а зачем вам?
Dmitry
собственно, а зачем вам?
Собственно, есть задача снимать статистику по кластерам с помощью python. Вот и ковыряю библиотеку сижу. =)
Михаил
это я догадался. какую статистику то?)
Dmitry
это я догадался. какую статистику то?)
основная инфа по osd и пулам. Плюс отдельно интересно написать обвязку для снятия статистики при ребалансе (какая группа, на какие осд переезжает, сколько уже данных перехало) - актуально для больших пулов с малым количеством PG - там ребаланс может раком поставить кластер. - вот именно для этого и интересовал метод pg_command
Михаил
а как спасет информация о уезжающих ПГ?
Евгений
чтобы граждане не сильно волновались, когда у них ребаланс идет
Евгений
иногда вот бывает такое, что он как встанет backfill_toofill 18 pgs и стоит
Gleb
а чё кальмари не нравится?
Евгений
а тут ему из-за угла ceph osd tell osd* .... toofull_rate=0.95
Евгений
и оно продергивается
Михаил
какой хитрый план
Евгений
главное, потом на место поставить, да
Евгений
и не делать такое, когда там МНОГО
Dmitry
Gleb
Dmitry
а чё кальмари не нравится?
Не знал, что подобный функционал там реализован. Давно с ней игрался. Стоит еще раз посмотреть, наверное, на нее
Gleb
ну не всё из перечисленного
Mark ☢️
Mark ☢️
бесет
Dmitry
Просто не особо в ней видел смысла никогда
Dmitry
Gleb
требует старую убунту
https://zphj1987.gitbooks.io/calamaribook/content/First/da_bao_calamari_-_server.html
Gleb
ну и на гитхабе пишут
Gleb
https://github.com/ceph/calamari/issues/503#issuecomment-293408803
Gleb
а так да, прометеус или чё нравится+ графана и смотрите
Gleb
можно даже заббиксом
Dmitry
Да дашборды то есть - нужна некая логика, которую самим надо дорабатывать (по крайней мере никто из готовых ее не предоставляет)
Dmitry
вот тут то и хотел использовать python-rados
Gleb
Dmitry
По сути логика достаточно простая - детектим ребаланс, смотрим backfilling pg, смотрим куда перезжает, смотрим размер ну и нехитрый расчет. Для всего кластера расчет чуть усложняется
Михаил
вообще я ощущаю запах костылей
Евгений
наверное, придется еще и в crushmap лезть
Dmitry
Dmitry
а может и practice, а может и ничего =)
Александр
Михаил
ага
Dmitry
Михаил
Anonymous
так, а кто в курсе? Ceph-iSCSI gateway уже существует?
Anonymous
вот то, что работает с LIO target