Skip to content

Commit 9f50789

Browse files
committed
Luminous upgrade fix
1 parent d4298f5 commit 9f50789

File tree

2 files changed

+59
-33
lines changed

2 files changed

+59
-33
lines changed

main.rst

+1-33
Original file line numberDiff line numberDiff line change
@@ -27,40 +27,8 @@
2727
#. Перед извлечением диска физически на лету выполнить:
2828
``echo 1 > /sys/block/{data-disk}/device/delete``.
2929

30-
Переход на Luminous
31-
-------------------
32-
33-
#. Делаем всё по инструкции: http://docs.ceph.com/docs/master/release-notes/#upgrade-from-jewel-or-kraken
34-
#. Укажите какие пулы для чего будут использоваться
35-
(``rbd``, ``cephfs`` или ``cephfs_metadata``. Про остальные ничего не знаю.)
36-
``ceph osd pool application enable POOLNAME POOLTYPE``
37-
38-
#. Надо как-то там подправить пермишшены (osd blacklist). Там ошибка в документации
39-
-- слетают пермишшены. Ещё кому-то там надо дать больше прав (писать в мгр?)
40-
без этого ceph osd df перестает работать. После смены прав что перезапускать?
41-
Обнаруживается через передеплой MGR/Monitor/OSD. ceph-deploy выставляет другие
42-
права -- не как было при Кракене.
43-
44-
#. Проблемы с удалением старых снапшотов RBD (known bug). Лечится удалением
45-
снапшота клиентом от джевел или кракен. TODO: пруф и копия в блоке про RBD.
46-
47-
#. По-моему нужно учтановить классы ОСД. Но они вроде при перезапуске сами
48-
себя проставят. TODO: команда.
49-
50-
#. Включаем дашборд
51-
52-
``ceph mgr module enable dashboard``.
53-
Возможно, нужно добавить ещё и во тэто в ceph.conf:
54-
55-
.. code::
56-
57-
[mgr]
58-
mgr_modules = dashboard
59-
60-
А потом ещё и ``ceph config-key put mgr/dashboard/server_addr ::``. Без этого
61-
дашборд не заработает.
6230

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

6533

6634
CephFS

upgrade-to-luminous.rst

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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

Comments
 (0)