|
| 1 | +Переход на Luminous |
| 2 | +------------------- |
| 3 | + |
| 4 | +#. Делаем всё по инструкции: http://docs.ceph.com/docs/master/release-notes/#upgrade-from-jewel-or-kraken |
| 5 | + |
| 6 | +#. Укажите какие пулы для чего будут использоваться |
| 7 | + (``rbd``, ``cephfs`` или ``cephfs_metadata``. Про остальные ничего не знаю.) |
| 8 | + ``ceph osd pool application enable POOLNAME POOLTYPE`` |
| 9 | + |
| 10 | +#. Надо как-то там подправить пермишшены (osd blacklist). Там ошибка в документации |
| 11 | + -- слетают пермишшены. Ещё кому-то там надо дать больше прав (писать в мгр?) |
| 12 | + без этого ceph osd df перестает работать. После смены прав что перезапускать? |
| 13 | + Обнаруживается через передеплой MGR/Monitor/OSD. ceph-deploy выставляет другие |
| 14 | + права -- не как было при Кракене. |
| 15 | + |
| 16 | +#. Проблемы с удалением старых снапшотов RBD (known bug). Лечится удалением |
| 17 | + снапшота клиентом от джевел или кракен. TODO: пруф и копия в блоке про RBD. |
| 18 | + |
| 19 | +#. По-моему нужно уcтановить классы OSD. Но они вроде при перезапуске сами |
| 20 | + себя проставят. TODO: команда. |
| 21 | + |
| 22 | +#. Включаем дашборд |
| 23 | + |
| 24 | + ``ceph mgr module enable dashboard``. |
| 25 | + Возможно, нужно добавить ещё и во тэто в ceph.conf: |
| 26 | + |
| 27 | + .. code:: |
| 28 | +
|
| 29 | + [mgr] |
| 30 | + mgr_modules = dashboard |
| 31 | +
|
| 32 | + А потом ещё и ``ceph config-key put mgr/dashboard/server_addr ::``. Без этого |
| 33 | + дашборд не заработает. |
| 34 | + |
| 35 | + Смотрим по ``ceph -s`` какой менеджер активен и подключаемся туда на порт ???? (вписать). |
| 36 | + |
| 37 | +#. Оптимизируем CRUSH-map: |
| 38 | + |
| 39 | + В новых версиях меняются алгоритмы консистентного хеша. Как итог -- меньше |
| 40 | + ребаланса при добавлении/удалении OSD, например, или более равномерное |
| 41 | + распределение по OSD. |
| 42 | + |
| 43 | + .. warning:: |
| 44 | + |
| 45 | + Это требует повышения минимальной версии до Jewel. Более старые клиенты |
| 46 | + не смогут подключаться к такому кластеры потому что не могут в такое |
| 47 | + хеширование. Возможны промежуточные варианты (чуть получше хеширование, |
| 48 | + но не самое лучшее) -- см. ссылку выше. |
| 49 | + |
| 50 | + .. warning:: |
| 51 | + |
| 52 | + Не смотря на заявление документации о том что будет перемещение не более |
| 53 | + чем 10% данных, в моём кластере было около 50% данных не на своих местах. |
| 54 | + |
| 55 | + .. code-block:: sh |
| 56 | +
|
| 57 | + ceph osd set-require-min-compat-client jewel |
| 58 | + ceph osd crush tunables optimal |
0 commit comments