Здравствуйте, у нас настроен кластер из 3 узлов с drbd9. Proxmox4 вместе с drbd9 — это действительно очень удобное сочетание! Один из узлов упал, нужно вернуть его обратно в кластер. Но у нас не получается это сделать. Переустановили его так же, как и остальные, следуя инструкции и . Сейчас хотим удалить сломанный узел из кластера с главного узла. К сожалению, нельзя удалить офлайн-узел из кластера. Появляются такие ошибки: "drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config". Мы думаем, что проще всего было бы просто удалить узел из кластера и добавить его заново, чтобы вся конфигурация и существующие тома автоматически синхронизировались.
Вот несколько деталей:
drbdmanage list-nodes
+--------------+-----------+-----------+------+-------+
| Name | Pool Size | Pool Free | Site | State |
+--------------+-----------+-----------+------+-------+
| hyp10 | 16777216 | 0 | N/A | ok |
| hyp20 | 16777216 | 16521161 | N/A | OFFLINE |
| hyp30 | 16777216 | 9690519 | N/A | ok |
+--------------+-----------+-----------+------+-------+
drbdmanage remove-node -f hyp20
Вы собираетесь удалить узел 'hyp20' из кластера. Это удалит все ресурсы с этого узла. Пожалуйста, подтвердите: yes/no: yes
Jan 5 23:09:43 hyp30 kernel: [717721.879728] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:09:48 hyp30 kernel: [717726.880759] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:09:52 hyp30 kernel: [717731.278239] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:09:56 hyp30 kernel: [717735.163982] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:10:00 hyp30 kernel: [717738.849674] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:10:05 hyp30 kernel: [717743.614836] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Traceback (most recent call last):
Файл "/usr/bin/drbdmanage", строка 30, в <module>
drbdmanage_client.main()
Файл "/usr/lib/python2.7/dist-packages/drbdmanage_client.py", строка 3520, в main
client.run()
Файл "/usr/lib/python2.7/dist-packages/drbdmanage_client.py", строка 1130, в run
self.parse(sys.argv[1:])
Файл "/usr/lib/python2.7/dist-packages/drbdmanage_client.py", строка 991, в parse
args.func(args)
Файл "/usr/lib/python2.7/dist-packages/drbdmanage_client.py", строка 1301, в cmd_remove_node
dbus.String(node_name), dbus.Boolean(force)
Файл "/usr/lib/python2.7/dist-packages/dbus/proxies.py", строка 70, в __call__
return self._proxy_method(*args, **keywords)
Файл "/usr/lib/python2.7/dist-packages/dbus/proxies.py", строка 145, в __call__
**keywords)
Файл "/usr/lib/python2.7/dist-packages/dbus/connection.py", строка 651, в call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Ответ не получен. Возможные причины: удалённое приложение не отправило ответ, политика безопасности шины сообщений заблокировала ответ, истёк таймаут ожидания ответа или сетевое соединение прервано.
Мы также следовали этим инструкциям , но безуспешно. Как можно подключить ресурс .drbdctrl? Может, у кого-то есть советы, как восстановить этот кластер? Было бы здорово, если бы эти шаги добавили в вики Proxmox — наверняка в будущем это пригодится много раз.
Вот несколько деталей:
drbdmanage list-nodes
+--------------+-----------+-----------+------+-------+
| Name | Pool Size | Pool Free | Site | State |
+--------------+-----------+-----------+------+-------+
| hyp10 | 16777216 | 0 | N/A | ok |
| hyp20 | 16777216 | 16521161 | N/A | OFFLINE |
| hyp30 | 16777216 | 9690519 | N/A | ok |
+--------------+-----------+-----------+------+-------+
drbdmanage remove-node -f hyp20
Вы собираетесь удалить узел 'hyp20' из кластера. Это удалит все ресурсы с этого узла. Пожалуйста, подтвердите: yes/no: yes
Jan 5 23:09:43 hyp30 kernel: [717721.879728] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:09:48 hyp30 kernel: [717726.880759] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:09:52 hyp30 kernel: [717731.278239] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:09:56 hyp30 kernel: [717735.163982] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:10:00 hyp30 kernel: [717738.849674] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Jan 5 23:10:05 hyp30 kernel: [717743.614836] drbd .drbdctrl: Auto-promote failed: Multiple primaries not allowed by config
Traceback (most recent call last):
Файл "/usr/bin/drbdmanage", строка 30, в <module>
drbdmanage_client.main()
Файл "/usr/lib/python2.7/dist-packages/drbdmanage_client.py", строка 3520, в main
client.run()
Файл "/usr/lib/python2.7/dist-packages/drbdmanage_client.py", строка 1130, в run
self.parse(sys.argv[1:])
Файл "/usr/lib/python2.7/dist-packages/drbdmanage_client.py", строка 991, в parse
args.func(args)
Файл "/usr/lib/python2.7/dist-packages/drbdmanage_client.py", строка 1301, в cmd_remove_node
dbus.String(node_name), dbus.Boolean(force)
Файл "/usr/lib/python2.7/dist-packages/dbus/proxies.py", строка 70, в __call__
return self._proxy_method(*args, **keywords)
Файл "/usr/lib/python2.7/dist-packages/dbus/proxies.py", строка 145, в __call__
**keywords)
Файл "/usr/lib/python2.7/dist-packages/dbus/connection.py", строка 651, в call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Ответ не получен. Возможные причины: удалённое приложение не отправило ответ, политика безопасности шины сообщений заблокировала ответ, истёк таймаут ожидания ответа или сетевое соединение прервано.
Мы также следовали этим инструкциям , но безуспешно. Как можно подключить ресурс .drbdctrl? Может, у кого-то есть советы, как восстановить этот кластер? Было бы здорово, если бы эти шаги добавили в вики Proxmox — наверняка в будущем это пригодится много раз.
