Пытаюсь установить radosgw + ceph dashboard в экспериментальном кластере PVE v8.2.2 с 3 узлами и Ceph v18.2.2. Вот проблема, с которой столкнулся: Ceph v18.2.2 представил новую функцию 'Multi-Site' в dashboard, которая требует доступа к 3 дополнительным типам информации (`realm` / `zone` / `zonegroup`). Однако, эту информацию нельзя получить через стандартизированный S3 API, поэтому разработчик Ceph решил вызывать cli `radosgw-admin` из dashboard (то есть из процесса ceph-mgr) для получения необходимых данных. Утилита cli `radosgw-admin` по умолчанию читает файл конфигурации `/etc/ceph/ceph.conf`. Но в PVE этот файл является симлинком к файлу `/etc/pve/ceph.conf` в следующем виде Bash: lrwxrwxrwx 1 root root 18 May 18 15:31 ceph.conf -> /etc/pve/ceph.conf И этот файл ограничивает права владельца/группы и разрешения, что не позволяет пользователю `ceph` его читать: Bash: root@pve8-ceph1:~# ls -l /etc/pve/ceph.conf
-rw-r----- 1 root www-data 682 May 18 15:31 /etc/pve/ceph.conf
root@pve8-ceph1:~# sudo -u ceph cat /etc/pve/ceph.conf
cat: /etc/pve/ceph.conf: Permission denied Процесс ceph-mgr запускается с привилегиями root, но вскоре отказывается от них и переключается на `ceph:ceph`. Когда я обращаюсь к dashboard, который размещен в этом процессе, вызов `radosgw-admin` с `ceph:ceph` не работает корректно. Я пытаюсь изменить владельца или права доступа к файлу `/etc/pve/ceph.conf`, но это не работает в файловой системе кластера PVE `/etc/pve` Bash: root@pve8-ceph1:/etc/pve# ls -l /etc/pve/ceph.conf
-rw-r----- 1 root www-data 682 May 18 15:31 /etc/pve/ceph.conf
root@pve8-ceph1:/etc/pve# chmod 644 /etc/pve/ceph.conf
chmod: changing permissions of '/etc/pve/ceph.conf': Operation not permitted
root@pve8-ceph1:/etc/pve# chown root:ceph /etc/pve/ceph.conf
chown: changing ownership of '/etc/pve/ceph.conf': Operation not permitted Я могу заставить ceph dashboard работать, удалив симлинк `/etc/ceph/ceph.conf` и скопировав файл из `/etc/pve/ceph.conf`. Но этот метод определенно проблематичен в будущем, поскольку файлы конфигурации должны синхронизироваться вручную. Я думаю, правильным решением будет установить правильного владельца/группу и права доступа к файлу `/etc/pve/ceph.conf`. Есть какие-нибудь советы по этому поводу?
-rw-r----- 1 root www-data 682 May 18 15:31 /etc/pve/ceph.conf
root@pve8-ceph1:~# sudo -u ceph cat /etc/pve/ceph.conf
cat: /etc/pve/ceph.conf: Permission denied Процесс ceph-mgr запускается с привилегиями root, но вскоре отказывается от них и переключается на `ceph:ceph`. Когда я обращаюсь к dashboard, который размещен в этом процессе, вызов `radosgw-admin` с `ceph:ceph` не работает корректно. Я пытаюсь изменить владельца или права доступа к файлу `/etc/pve/ceph.conf`, но это не работает в файловой системе кластера PVE `/etc/pve` Bash: root@pve8-ceph1:/etc/pve# ls -l /etc/pve/ceph.conf
-rw-r----- 1 root www-data 682 May 18 15:31 /etc/pve/ceph.conf
root@pve8-ceph1:/etc/pve# chmod 644 /etc/pve/ceph.conf
chmod: changing permissions of '/etc/pve/ceph.conf': Operation not permitted
root@pve8-ceph1:/etc/pve# chown root:ceph /etc/pve/ceph.conf
chown: changing ownership of '/etc/pve/ceph.conf': Operation not permitted Я могу заставить ceph dashboard работать, удалив симлинк `/etc/ceph/ceph.conf` и скопировав файл из `/etc/pve/ceph.conf`. Но этот метод определенно проблематичен в будущем, поскольку файлы конфигурации должны синхронизироваться вручную. Я думаю, правильным решением будет установить правильного владельца/группу и права доступа к файлу `/etc/pve/ceph.conf`. Есть какие-нибудь советы по этому поводу?
