В настоящее время я экспериментирую с хранилищем 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
Поскольку это отдельная зональная группа, откуда она пытается получить информацию?
Неправильно ли я использую группы зон (ранее регионы)?
Существует много документации по нескольким зонам в одной группе зон , но почти по нулю для нескольких групп зон, отличных от«Вы можете создать несколько зонных групп».