Технология консолидации объектного хранилища двух зон Openstack (mitaka, pike)
Предварительное исследование
Шаг 1. Подключение второго кластера sheepdog зоны OVT2 в качестве дополнительного бэкенда cinder на зоне OVT1.
root@dc-comp-01# dog cluster info -a 10.0.11.151 -p 7000
Failed to update node list: Protocol version mismatch
Failed to get node list
Не получилось, т.к. версии sheepdog не совпадают: 0.9.3 (OVT1), 1.0.2_rc0 (OVT2)
Шаг 2. Подключение второго кластера sheepdog зоны OVT1 в качестве дополнительного бэкенда cinder на зоне OVT2.
Идея заключалась в том, что есть обратная совместимость от более новой версии, к старой.
root@hu-ovt-01# dog cluster info -a 10.0.10.101 -p 7000
Failed to update node list: Protocol version mismatch
Failed to get node list
Не получилось по той же причине.
В логе /var/log/cinder/cinder-volume.log наблюдаем следующее:
2020-07-09 10:13:52.030 22988 INFO cinder.volume.manager [req-46967940-9670-4064-a9c9-2618ca616388 - - - - -] Starting volume driver SheepdogDriver (1.0.0)
2020-07-09 10:13:52.042 22988 ERROR cinder.volume.drivers.sheepdog [req-46967940-9670-4064-a9c9-2618ca616388 - - - - -] Failed to check cluster status.(command: env LC_ALL=C LANG=C dog cluster info -a 10.0.10.101 -p 7000): SheepdogCmdError: (Command: env LC_ALL=C LANG=C dog cluster info -a 10.0.10.101 -p 7000) (Return Code: 2) (Stdout: ) (Stderr: Failed to update node list: Protocol version mismatch\nFailed to get node list\n)
2020-07-09 10:13:52.043 22988 ERROR cinder.volume.manager [req-46967940-9670-4064-a9c9-2618ca616388 - - - - -] Failed to initialize driver.: SheepdogCmdError: (Command: env LC_ALL=C LANG=C dog cluster info -a 10.0.10.101 -p 7000) (Return Code: 2) (Stdout: ) (Stderr: Failed to update node list: Protocol version mismatch\nFailed to get node list\n)