Резервировать роутеры не обязательно репликацией, можно просто пару одиночных репликасетов создать.
А можете свою топологию показать?
Ок, с этим ясно. all_rw в принципе не обязательное, но сейчас мешаться не будет. Теперь давайте про ошибку записи. Расскажите подробнее. Как запись на клиенте делается, кто ругается
у нас клиент ходит на роутеры через vIP один из роутеров был в ридонли потому и ошибка была. Думаю тут особо разбирать нечего, кроме того, что роутеры либо не должны быть в одном репликасете, либо принудительно им включать allwriteable
но зачем клиент пишет в роутеры я не пойму?
вы учтите последствия all_rw. У вас клиент пишет в два роутера по очереди в зависимости от везения vIP. Вы потом читать разные данные будете, половина есть а половина потерялась
Хороший вопрос. А как должен? Нет каких-то стандартных драйверов которые это всё обрабатывают?
Те смысла в репликасетах вообще никакого?
так по сути же роутеры (насколько я понимаю) должны роутить все запросы на дата ноды разве нет?
Почему если писать "в роутеры" данные должны сохраняться в роутерах, а не на нодах с ролью storage?
В первом приближении "роутер" это такой же инстанс тарантула как и любой другой. Поэтому (при желании) вы можете данные туда писать.
Если роль storage не назначена тоже?
Да. Но, без роли storage у вас данные с этого репликасета шардироваться не смогут.
вот
Обсуждают сегодня