Skip to content

Commit

Permalink
Luminous upgrade fix
Browse files Browse the repository at this point in the history
  • Loading branch information
socketpair committed May 17, 2018
1 parent d4298f5 commit 9f50789
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 33 deletions.
34 changes: 1 addition & 33 deletions main.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,40 +27,8 @@
#. Перед извлечением диска физически на лету выполнить:
``echo 1 > /sys/block/{data-disk}/device/delete``.

Переход на 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.

#. По-моему нужно учтановить классы ОСД. Но они вроде при перезапуске сами
себя проставят. TODO: команда.

#. Включаем дашборд

``ceph mgr module enable dashboard``.
Возможно, нужно добавить ещё и во тэто в ceph.conf:

.. code::
[mgr]
mgr_modules = dashboard
А потом ещё и ``ceph config-key put mgr/dashboard/server_addr ::``. Без этого
дашборд не заработает.

Смотрим по ``ceph -s`` какой менеджер активен и подключаемся туда на порт ???? (вписать).
.. include:: upgrade-to-luminous.rst


CephFS
Expand Down
58 changes: 58 additions & 0 deletions upgrade-to-luminous.rst
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

0 comments on commit 9f50789

Please sign in to comment.