Mark ☢️
Да
Anonymous
Anonymous
сколько багов закрыто, сколько новых заложено
Anonymous
J
А не, не то)
Есть только презентации Сейджа.
J
http://events.linuxfoundation.org/sites/events/files/slides/20170323%20bluestore.pdf
Mark ☢️
Линк кривой
J
Я ж поправил вроде)
Mark ☢️
osd scrub load threshold
Description: The maximum load. Ceph will not scrub when the system load (as defined by getloadavg()) is higher than this number. Default is 0.5.
Type: Float
Default: 0.5
Mark ☢️
А это не слишком ли жестокий дефолт ?
Mark ☢️
у мну лоад аверадж как раз примерно такой и бывает и побольше
Mark ☢️
чяднт ?
Mark ☢️
а понял, там есть принудительный скраб и такой, типа если не загружена система
Dmitry
0,5 - это ведь половина одного проца??
Dmitry
Ааа
Anonymous
этот параметр нужно уже менять, в зависимости от масштаба/нагрузки и графика скрабинга
Mark ☢️
ну типа да
Mark ☢️
у мну есть поинтереснее вопрос
Mark ☢️
The new WeightedPriorityQueue (wpq) dequeues all priorities in relation to their priorities to prevent starvation of any queue. WPQ should help in cases where a few OSDs are more overloaded than others.
Anonymous
успевают ли в течении недели(по умолчанию) все PG проверится
Mark ☢️
а почему она не по дефолту ?
Mark ☢️
mon initial members — не могу понять смысл и как оно используется и зачем. у меня оно задано и причём там указан только один монитор (а не все три). что это, блджад. доку прочитал, но не понял
Mark ☢️
@SinTeZoiD
Mark ☢️
@spuzirev
J
J
Типа когда первый раз мониторы запускаешь.
Mark ☢️
блджад. тогда выпиливаю
J
Погоди)
J
Оставь на случай если большая часть мониторов вдруг перезагружена будет по какой-то причине.
Mark ☢️
и что
Mark ☢️
не понимаю
Mark ☢️
у меня три монитора. я ожидаю что выключсение любого из них приведёт лишь к небольшому лагу. смерть двух должна привести цеф в состояние некворума тоесть временной приостановки
Mark ☢️
зачем эта строка ?
J
А, ну если у тебя всего три монитора, тогда, думаю, не страшно)
Ща, момент.
J
Да, выпиливай на здоровье)
J
Я убрал, видимо, давным давно.
J
не понимаю
Ну, в моем понимании когда много мониторов список первоначальных нужен для того чтобы не ждать пока соберется кворум по-настоящему.
То есть, ждать придется только когда большинство initial members сформируют кворум, а не когда вбсолютное большинство мониторов.
J
Но это, конечно же, мои выдумки не проверенные.
Mark ☢️
херота какая-то кароче. надо вызывать шаманов-знатаков
J
Mark ☢️
потому что не понятно
Mark ☢️
всё в режиме Ванги
J
Ну эт да.
Но проверить не трудно)
Mike
INITIAL MEMBERS¶
We recommend running a production Ceph Storage Cluster with at least three Ceph Monitors to ensure high availability. When you run multiple monitors, you may specify the initial monitors that must be members of the cluster in order to establish a quorum. This may reduce the time it takes for your cluster to come online.
Mike
Трудно доку почитать?
J
Все равно это не особо проясняет.
Mark ☢️
"you may specify"
Mark ☢️
ну да, спасибо, Капитан. У меня есть возможность указать. но блять ЗАЧЕМ
Mark ☢️
или чо, это список мониторов которые обязательно должны быть в составе кворумного минимума ?
Mike
Mark ☢️
вот это вот may — пиздец бесит
Mark ☢️
за счёт чего уменьшит? а может не уменьшит?
Mike
Марк, ёпт, ты просил пояснить, что это за опция и что делает - тебе дали. Интересует механизм работы - в сорцы или в списке спроси.
Mark ☢️
Anonymous
initial members нужен для создания кворума, например при полном выключении/включении кластера по питанию.
Mark ☢️
Anonymous
на то он и называется как "initial"
Mark ☢️
не понимаю
Mark ☢️
а если ничего не указывать то как работать будет?
Anonymous
ни как работать не будет, если кворума не существует в кластере.
Anonymous
прочитай про paxos алгоритм, я думаю, что все сразу станет понятно.
Mark ☢️
https://en.wikipedia.org/wiki/Paxos_(computer_science)
Mark ☢️
Initial не встречается... да и на само мделе не понятно зачем. ну выключил все. окей. включил. каждый монитор начинает пинговать остальные мониторы. как только минимальное количество нужное для кворума нашлось — вот он он кворум. Почему у какого-то монитора или мониторов должен быть приоритет перед чем-то ?
Mark ☢️
либо я не до конца понимаю...
J
Ну, короче, я сишный и плюсовый код очень плохо читаю, но вот.
https://github.com/ceph/ceph/blob/8859627fa5c7c9ac2abd0df08025c82811a3cc29/src/mon/Monitor.cc
630 строка
J
Похоже что initial members нужна действительно только при первоначальной сборке кластера.
А если монитор хотя бы раз присоединялся к кворуму, initial members он даже смотреть не будет, а будет ориентироваться только на monmap.
J
J
Наверн, если руками заранее сгенерировать, то и не нужен список начальных мониторов.
J
Ну да.
прочел вики статью по ручной установке которую сам же и писал года полтора назад)
Там initial members не используется, сам себе написал что лучше руками генерировать карту мониторов.
Anonymous
Anonymous
или это внутренняя вики?
J
Внутренняя)
Мож как в порядок приведу, выставлю наружу.
J
Суть в том что я там просто записал чо делал когда первый кластер раскатывал.
J
И там ваще ни слова нету про mon initial members. Вместо этого генерирую карту через monmaptool и при вызове ceph-mon —mkfs эту карту скармливаю.
J
Так что, вот.
Mark ☢️
ладно. будем считать что разобрались