Михаил
J
а че они тогда в молчанку играют?
Они уж не играют, мне кажется) Ну это нормальная модель поведения нечистоплотных и инфантильных людей. же. Обосраться и молча сбежать ничего не объясняя.
Mark ☢️
А подскажите, когда я ceph.conf поменял, как корректно применить это к осд и мониторам ?
Mark ☢️
тупо перезапуском ?
J
Ну да. Ничо страшного не успевает произойти)
Mark ☢️
а какой-нибудь HUP мож послать?
Mark ☢️
в доке это есть?
Mark ☢️
https://www.sebastien-han.fr/blog/2012/10/22/ceph-inject-configuration-without-restart/
Mark ☢️
$ ceph tell osd.* injectargs '--osd_recovery_max_active=1' osd.0: osd_recovery_max_active = '1' (unchangeable) osd.1: osd_recovery_max_active = '1' (unchangeable) osd.2: osd_recovery_max_active = '1' (unchangeable) osd.3: osd_recovery_max_active = '1' (unchangeable) osd.4: osd_recovery_max_active = '1' (unchangeable) osd.5: osd_recovery_max_active = '1' (unchangeable) osd.6: osd_recovery_max_active = '1' (unchangeable) osd.7: osd_recovery_max_active = '1' (unchangeable) osd.8: osd_recovery_max_active = '1' (unchangeable) osd.9: osd_recovery_max_active = '1' (unchangeable)
Mark ☢️
авотнихуя
J
А ты погоди.
J
Эти осд у тебя на том же хосте с которого запускаешь?
Mark ☢️
нет канеш
J
Вот. Там через админ сокет, видимо, делается)
Mark ☢️
$ ssh node1 sudo ceph tell osd.* injectargs '--osd_recovery_max_active=1'
Mark ☢️
тож самое
Mark ☢️
кароч задолбало. щас перезапущу всё нафиг
J
кароч задолбало. щас перезапущу всё нафиг
Конечно) Просто по очереди перезапускать или небольшими пачками.
Anonymous
Vladimir
Привет, обновился до 11.2.0, захотел попробовать mgr. Делаю sudo ceph --cluster ceph --name client.bootstrap-mgr --keyring /var/lib/ceph/bootstrap-mgr/ceph.keyring auth get-or-create mgr.cnsrv5 mon allow profile mgr osd allow * mds allow * -o /var/lib/ceph/mgr/ceph-cnsrv5/keyring Вылазит ошибка: Error EACCES: access denied. Как это победить? Ни чего не гуглиться
J
Все что нужно это создать ключ и запустить демон.
Vladimir
При том что команда: sudo ceph --name client.admin auth get-or-create mgr.cnsrv1 mon "allow profile mgr" osd "allow *" mds "allow *" mgr "allow *" -o /var/lib/ceph/mgr/ceph-cnsrv1/keyring проходит
Vladimir
С пользователем client.admin проходит, с client.bootstrap-mgr нет
Anonymous
ну создавать ключи, только админ и должен и может...
Vladimir
Я бы хотел, но ceph-mgr при запуске пишет: Error EINVAL: entity mgr.cnsrv1 exists but caps do not match
Vladimir
Это с ключом от админа
J
Я бы хотел, но ceph-mgr при запуске пишет: Error EINVAL: entity mgr.cnsrv1 exists but caps do not match
Ну значит криво права выставляешь при создании.
Anonymous
" do not match"
J
1. Создаешь от админа ключ для ceph-mgr как в инструкции 2. Кладешь его в /var/lib/ceph/mgr и так далее 3. Запускаешь демон
J
Вот так не выходит? docs.ceph.com/docs/master/mgr/administrator/
Artem
Всем привет! Предположим у нас одна ssd в качестве журнала на 5 osd, в случае выхода из строя ssd, мы должны перезапустить osd без журнала\перенести его на hdd или как это делается? Спасибо, прошу камнями не кидаться =)
Mikhail
заменить ссд?
Artem
заменить ссд?
То есть все osd умерли, на это время?
Mikhail
получается что так
Евгений
То есть все osd умерли, на это время?
более того, те данные, которые не успели из журнала уехать на диски, они тоже умерли.
Artem
более того, те данные, которые не успели из журнала уехать на диски, они тоже умерли.
Получается держать журналы на ssd опасно, хоть и быстро =( тайринг лучше?
Евгений
Получается держать журналы на ssd опасно, хоть и быстро =( тайринг лучше?
для этого и делается несколько реплик же. min_size=1 делать опасно, это да
J
Там просто по-другому)
J
Всем привет! Предположим у нас одна ssd в качестве журнала на 5 osd, в случае выхода из строя ssd, мы должны перезапустить osd без журнала\перенести его на hdd или как это делается? Спасибо, прошу камнями не кидаться =)
а какая нагрузка преобладает? На запись или на чтение? Сколько ожидается горячих данных? Ну типа если они в кэш ссдшный целиком будут влазить, то хорошо. А вот если не, то проблемы с производительностью на чтении будут весьма неприятные.
Vladimir
Привет, с правами вроде разобрался, но тут вылезла проблема с питоном, при запуске: sudo -u ceph ceph-mgr -i cnsrv1 -f
Vladimir
Пишет: ImportError: No module named dashboard И завершает процесс
Mark ☢️
Возможно у тебя /usr/bin/python указывает не на тот питон
Vladimir
Python 2.7.12
Vladimir
какой питон должен быть? В доке не написано
Anonymous
должен стоять пакет python-ceph-compat или что-то похожее.
Vladimir
Установил: python-ceph python-cephfs python-rados python-rbd python-rgw python3-cephfs python3-rados python3-rbd python3-rgw На другой ноде, абсолютно чистой. Та же ошибка: ImportError: No module named dashboard
J
Установил: python-ceph python-cephfs python-rados python-rbd python-rgw python3-cephfs python3-rados python3-rbd python3-rgw На другой ноде, абсолютно чистой. Та же ошибка: ImportError: No module named dashboard
Ну либо модуль дашборда в директории которая не добавлена в pythonpath либо модуля этого и правда нет.
Vladimir
У меня стоит 11.2.0, посмотрел, его правда нет. Посмотрел пакеты 12 версии, там этот модуль есть. Из конфига убрал строчку про dashboard. Теперь лезут другие ошибки
Vladimir
Пакет ceph-mgr
Anonymous
nfs-ganesha кто-нибудь юзает?
bebebe
nfs-ganesha кто-нибудь юзает?
ого, p9 поддерживает
Vladimir
В общем в 11 версии ожидать адекватной работы ceph-mgr не стоит. Поставил 12 версию на виртуалку, все сразу завелось из коробки.
Mike
Я чего-то не вдавался. Для чего он нужен вообще?
С него теперь метрики в свою мониторилку брать надо.
Mike
Разделили процесс монитора на две сущности
J
Про это читал, но не понял все равно для чего сделано)
Mike
На мониторе было много лишней работы, сейчас его облегчили.
Mike
Так понятнее?
J
Это не то объяснение которое устроит) Какая там лишняя работа то? Демоны и так очень легковесные.
J
А, увидел чо там наверчено.
J
REST API, плагины, все такое. ВСе б хорошо, но почему сделали обязательным компонентом все равно не проясняет.
Mike
Ну например в 12 команда ceph -s выводит информацию получаемую от mngr демона, а не от монитора.
J
Ну например в 12 команда ceph -s выводит информацию получаемую от mngr демона, а не от монитора.
Ты не подумай что до тебя лично доебываюсь) Раз уж разговор зашел - спрашиваю. Зачем сделано то так? Говно какое-то, а не архитектура. Заменить прямые запросы к мониторам на запросы к Ceph-mgr, а ceph-mgr заставить работать в режиме active-backup.
J
Понятно что сами клиенты все еще к мониторам обращаются, но все ж.
Mike
Разделение сущностей поддерживаю полностью. У меня опрос цефа каждые 10 секунд.
Mike
С ростом кластера, опрос дольше происходит. А если ребаланс - то вообще можно не дождатьсяю
J
Опрос как реализован и что в себя включает? Я не с такими масштабами работаю как у тебя, даже близко нет, поэтому мне сложно представить ситуацию в которой монитор может затупить, например.
Anonymous
ого, p9 поддерживает
в репе цефа под el7 пакет сварганили с последней версии http://download.ceph.com/nfs-ganesha/rpm-V2.5-stable/el7/
Mike
Да уже на 16 нодах он тупит, при ребалансе - так и подавно
J
А пока вкину вот этот тред. https://www.spinics.net/lists/ceph-users/msg36643.html Тут хоть как-то расписали, может пригодится кому.
kiosaku
м-м, наткнулся на цеф при проксмоксе в комбинации 9 sdd per node = 6 osd + 3 journal. теперь вот думаю, где тут подвох
kiosaku
кроме как то, что можно менять только диски под журналы - другого варианта пока не придумал