-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d4298f5
commit 9f50789
Showing
2 changed files
with
59 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
Переход на Luminous | ||
------------------- | ||
|
||
#. Делаем всё по инструкции: http://docs.ceph.com/docs/master/release-notes/#upgrade-from-jewel-or-kraken | ||
|
||
#. Укажите какие пулы для чего будут использоваться | ||
(``rbd``, ``cephfs`` или ``cephfs_metadata``. Про остальные ничего не знаю.) | ||
``ceph osd pool application enable POOLNAME POOLTYPE`` | ||
|
||
#. Надо как-то там подправить пермишшены (osd blacklist). Там ошибка в документации | ||
-- слетают пермишшены. Ещё кому-то там надо дать больше прав (писать в мгр?) | ||
без этого ceph osd df перестает работать. После смены прав что перезапускать? | ||
Обнаруживается через передеплой MGR/Monitor/OSD. ceph-deploy выставляет другие | ||
права -- не как было при Кракене. | ||
|
||
#. Проблемы с удалением старых снапшотов RBD (known bug). Лечится удалением | ||
снапшота клиентом от джевел или кракен. TODO: пруф и копия в блоке про RBD. | ||
|
||
#. По-моему нужно уcтановить классы OSD. Но они вроде при перезапуске сами | ||
себя проставят. TODO: команда. | ||
|
||
#. Включаем дашборд | ||
|
||
``ceph mgr module enable dashboard``. | ||
Возможно, нужно добавить ещё и во тэто в ceph.conf: | ||
|
||
.. code:: | ||
[mgr] | ||
mgr_modules = dashboard | ||
А потом ещё и ``ceph config-key put mgr/dashboard/server_addr ::``. Без этого | ||
дашборд не заработает. | ||
|
||
Смотрим по ``ceph -s`` какой менеджер активен и подключаемся туда на порт ???? (вписать). | ||
|
||
#. Оптимизируем CRUSH-map: | ||
|
||
В новых версиях меняются алгоритмы консистентного хеша. Как итог -- меньше | ||
ребаланса при добавлении/удалении OSD, например, или более равномерное | ||
распределение по OSD. | ||
|
||
.. warning:: | ||
|
||
Это требует повышения минимальной версии до Jewel. Более старые клиенты | ||
не смогут подключаться к такому кластеры потому что не могут в такое | ||
хеширование. Возможны промежуточные варианты (чуть получше хеширование, | ||
но не самое лучшее) -- см. ссылку выше. | ||
|
||
.. warning:: | ||
|
||
Не смотря на заявление документации о том что будет перемещение не более | ||
чем 10% данных, в моём кластере было около 50% данных не на своих местах. | ||
|
||
.. code-block:: sh | ||
ceph osd set-require-min-compat-client jewel | ||
ceph osd crush tunables optimal |