#kubernetes #ceph
#kubernetes #ceph
Вопрос:
Я настроил RookIO 1.4
кластер в Kubernetes 1.18. на каждом из 3 узлов выделено по 1 ТБ памяти. после создания кластера. при запуске ceph status
статус кластера отображается как HEALTH_WARN
с mon c is low on available space
.
Данные еще не сохранены. почему статус «насколько мало доступного пространства»? Как устранить эту ошибку?
[root@rook-ceph-tools-6bdcd78654-sfjvl /]# ceph status
cluster:
id: ad42764d-aa28-4da5-a828-2d87205aff08
health: HEALTH_WARN
mon c is low on available space
services:
mon: 3 daemons, quorum a,b,c (age 37m)
mgr: a(active, since 36m)
osd: 3 osds: 3 up (since 37m), 3 in (since 37m)
data:
pools: 1 pools, 1 pgs
objects: 0 objects, 0 B
usage: 3.0 GiB used, 3.6 TiB / 3.6 TiB avail
pgs: 1 active clean
Все три узла имеют хранилище одинакового размера:
sdb 8:16 0 1.2T 0 disk
└─ceph--a6cd601d--7584--4b1f--bf82--48c95437f351-osd--data--ae1bc856--8ded--4b1e--8c87--30ca0f0959a3 253:3 0 1.2T 0 lvm
sdb 8:16 0 1.2T 0 disk
└─ceph--ccaf7144--d6a0--441c--bcd5--6a09d056bd7a-osd--data--36a9b28c--7207--400a--936b--edfb3255ce0b 253:3 0 1.2T 0 lvm
sdb 8:16 0 1.2T 0 disk
└─ceph--53e9b8a9--8925--4b21--a6ea--f8e17a322d5c-osd--data--6b1e779c--a18a--4e4d--960e--73ca9473d02f 253:3 0 1.2T 0 lvm
Спасибо
SR
Ответ №1:
Это предупреждение касается дискового пространства вашего монитора, которое обычно хранится в /var/lib/ceph/mon
. Этот путь хранится в корневой fs, которая не связана с вашим устройством блокировки OSDs. Это предупреждение выдается, когда на этом пути занято менее 30% свободного места (см. mon_data_avail_warn
Которое по умолчанию равно 30). Вы можете изменить его, чтобы игнорировать предупреждение, или изменить размер этого пути, чтобы освободить больше места для данных RocksDB.
Ответ №2:
Как объяснила Сина, это произошло из-за того, что доступное пространство составляет менее 30%, в этом случае вы могли бы сжать данные mon с помощью следующей команды.
ceph tell mon.`hostname -s` compact
Есть другой способ запустить сжатие данных для mon, добавить конфигурацию mon в ceph.conf, а затем перезапустить mon.
[mon]
mon compact on start = true