Проблема нескольких зонных групп Ceph RGW - мета-синхронизация: ОШИБКА: не удалось получить информацию mdlog - PullRequest
0 голосов
/ 05 декабря 2018

В настоящее время я экспериментирую с хранилищем ceph и шлюзом rados для соединений, совместимых с S3.

Просмотр документации дал мне идею создать уникальную конечную точку RGW для каждой среды и заставить ее общаться с уникальной зоной.(с уникальным набором резервных пулов) в кластере.

В документации указано, что все зоны в группе зон реплицируются друг с другом.Итак, я поднялся на уровень выше и решил создать несколько групп зон, каждая с одной зоной.

Итак, моя текущая настройка теста такова:

realm: company
  zonegroup: dev (default zonegroup/master zonegroup)
    zone:  dev-zone1 
  zonegroup: demo
    zone:  demo-zone1

С помощью dev / dev-zone1 окружение по умолчанию, оно работает просто отлично.Никаких проблем, все как положено.

Но при запуске демо-версии с этой конфигурацией:

[client.rgw.demo]
host = demo
keyring = /var/lib/ceph/radosgw/ceph-rgw.demo/keyring
rgw print continue = false
rgw zone = demo-zone1
rgw zonegroup = demo
rgw realm = company
log file = /var/log/ceph/client.rgw.demo.log
rgw_frontends = civetweb port=443s ssl_certificate=/etc/ceph/private/keyandcert.pem

Я снова и снова вижу следующие ошибки: meta sync: ERROR: failed to fetch mdlog info

Поскольку это отдельная зональная группа, откуда она пытается получить информацию?

Неправильно ли я использую группы зон (ранее регионы)?

Существует много документации по нескольким зонам в одной группе зон , но почти по нулю для нескольких групп зон, отличных от«Вы можете создать несколько зонных групп».

...