Mark ☢️
Да
Anonymous
Именно. Посмотри ченджлог в люминоусе по блюстору и охуей
я не просто охуел, я охуел от того как я охуел (С) кто-то
Anonymous
сколько багов закрыто, сколько новых заложено
Anonymous
я не просто охуел, я охуел от того как я охуел (С) кто-то
новый продукт, что теперь). придется пока смириться...)
J
ни кто не тестил?
Ну лично не тестил, но понравилось и скидывал уже. Ща.
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
mon initial members — не могу понять смысл и как оно используется и зачем. у меня оно задано и причём там указан только один монитор (а не все три). что это, блджад. доку прочитал, но не понял
Это минимальный набор мониторов которые используются при развертке кластера. Ну, то есть, оно надо только при начальной установке.
J
Типа когда первый раз мониторы запускаешь.
Mark ☢️
блджад. тогда выпиливаю
J
Погоди)
J
Оставь на случай если большая часть мониторов вдруг перезагружена будет по какой-то причине.
Mark ☢️
и что
Mark ☢️
не понимаю
Mark ☢️
у меня три монитора. я ожидаю что выключсение любого из них приведёт лишь к небольшому лагу. смерть двух должна привести цеф в состояние некворума тоесть временной приостановки
Mark ☢️
зачем эта строка ?
J
А, ну если у тебя всего три монитора, тогда, думаю, не страшно) Ща, момент.
J
Да, выпиливай на здоровье)
J
Я убрал, видимо, давным давно.
J
не понимаю
Ну, в моем понимании когда много мониторов список первоначальных нужен для того чтобы не ждать пока соберется кворум по-настоящему. То есть, ждать придется только когда большинство initial members сформируют кворум, а не когда вбсолютное большинство мониторов.
J
Но это, конечно же, мои выдумки не проверенные.
Mark ☢️
херота какая-то кароче. надо вызывать шаманов-знатаков
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
Трудно доку почитать?
Не надо тут высокомерия)
J
Все равно это не особо проясняет.
Mark ☢️
"you may specify"
Mark ☢️
ну да, спасибо, Капитан. У меня есть возможность указать. но блять ЗАЧЕМ
Mark ☢️
или чо, это список мониторов которые обязательно должны быть в составе кворумного минимума ?
Mark ☢️
вот это вот may — пиздец бесит
Mark ☢️
за счёт чего уменьшит? а может не уменьшит?
Mike
Марк, ёпт, ты просил пояснить, что это за опция и что делает - тебе дали. Интересует механизм работы - в сорцы или в списке спроси.
J
за счёт чего уменьшит? а может не уменьшит?
Ща. До работы доеду и дальше попробую рассказать и сам разобраться.
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
Ну да. прочел вики статью по ручной установке которую сам же и писал года полтора назад) Там initial members не используется, сам себе написал что лучше руками генерировать карту мониторов.
Anonymous
или это внутренняя вики?
J
Внутренняя) Мож как в порядок приведу, выставлю наружу.
J
Суть в том что я там просто записал чо делал когда первый кластер раскатывал.
J
И там ваще ни слова нету про mon initial members. Вместо этого генерирую карту через monmaptool и при вызове ceph-mon —mkfs эту карту скармливаю.
J
Так что, вот.
Mark ☢️
ладно. будем считать что разобрались