У меня есть два контроллера региона MAAS. Я использую MAAS 2.0 на ubuntu 16.04. Я получил настройку потоковой передачи posgresql в конфигурации hot_standby. Я смог получить балансировку нагрузки, работая с обоими серверами, и я получил настройку VIP и работу. Проблема в том, что когда я останавливаю службу базы данных postgresql на главном сервере, резервный режим берет верх, но он получает очень странные результаты. Если вы продолжаете обновлять веб-интерфейсы, вы получите некоторые из экранов MAAS, но не со всеми данными. Журнал postgresql получает тонну ошибок read_only.
Я использую этот учебник: https://maas.ubuntu.com/docs/ha.html
Есть ли способ заставить MAAS нормально работать с базой данных read_only hot_standby на резервном узле?
Ошибки в режиме ожидания:
2016-12-26 14:41:50 CST [3646-1] maas@maasdb ERROR: cannot execute LISTEN during recovery
2016-12-26 14:41:50 CST [3646-2] maas@maasdb STATEMENT: LISTEN device_create;
2016-12-26 14:41:50 CST [3647-1] maas@maasdb ERROR: cannot execute LISTEN during recovery
2016-12-26 14:41:50 CST [3647-2] maas@maasdb STATEMENT: LISTEN config_create;
2016-12-26 14:41:50 CST [3655-1] maas@maasdb ERROR: cannot execute LISTEN during recovery
2016-12-26 14:41:50 CST [3655-2] maas@maasdb STATEMENT: LISTEN space_create;
2016-12-26 14:41:51 CST [3606-1] maas@maasdb ERROR: cannot execute DELETE in a read-only transaction
2016-12-26 14:41:51 CST [3606-2] maas@maasdb STATEMENT: DELETE FROM "maasserver_bootsourcecache" WHERE "maasserver_bootsourcecache"."boot_source_id" = 1
2016-12-26 14:41:51 CST [3657-1] maas@maasdb ERROR: cannot execute LISTEN during recovery
2016-12-26 14:41:51 CST [3657-2] maas@maasdb STATEMENT: LISTEN sshkey_create;
2016-12-26 14:41:51 CST [3593-3] maas@maasdb ERROR: cannot execute INSERT in a read-only transaction
2016-12-26 14:41:51 CST [3593-4] maas@maasdb STATEMENT: INSERT INTO "maasserver_regioncontrollerprocess" ("created", "updated", "region_id", "pid") VALUES ('2016-12-26T14:41:51.707866'::timestamp, '2016-12-26T14:41:51.707866'::timestamp, 2, 3531) RETURNING "maasserver_regioncontrollerprocess"."id"
Спасибо за ваше время, Chris