Все кассандры материализованы представлениями ненастроенных таблиц

Итак, у меня есть следующие настройки, у меня есть 8 серверов в локальной сети, каждый из которых работает cassandra. 2 сервера являются начальными узлами, а остальные являются обычными узлами. Если я запускаю состояние nodetool, все отображается правильно, и все узлы являются UN.

У меня есть приложение express.js, которое работает на экспресс-кассандре. Он имеет множество таблиц и материализованных представлений (всего 70), мне нужно несколько раз перезапустить сервер экспресс-обслуживания, чтобы пространство клавиш Кассандры заполнилось таблицами, иначе в какой-то момент оно просто прекратит заполняться. После того, как таблицы созданы, я могу получить доступ ко всем стандартным таблицам просто отлично, но когда я пытаюсь получить доступ к любой из материализованных таблиц представлений, я продолжаю получать ошибку о ненастроенной таблице - InvalidRequest: Error from server: code=2200 [Invalid query] message="unconfigured table ...

Кроме того, если я запускаю свое приложение, все запросы к материализованным представлениям не выполняются.

Похоже, что процесс создания базы данных продолжает повреждаться (из-за причины, по которой мне нужно перезапустить экспресс-сервер, чтобы убедиться, что все таблицы созданы). Если я просто запущу сервер express.js и оставлю его работающим, он прекратит создавать таблицы с 20 таблицами (я оставил его работать около 2 часов без создания таблицы). Если я перезапущу его, он снова создаст несколько таблиц, а затем снова остановится. И так далее, пока я не создал все таблицы.

Кроме того, когда я пытаюсь выполнить восстановление в этом пространстве ключей (которое создается Express-Cassandra), я продолжаю получать ошибку при подключении к одному из узлов, хотя состояние nodetool показывает, что оно работает.

0 ответов

Публикуя ответ здесь, просто, если кто-то еще получает подобную проблему, знает, что вызывает это.

У меня была проблема с материализованным именем представления - это было слишком долго. к несчастью express-cassandra не предоставляет никакой информации о материализованной длине представления в значимой форме.

Не пытался определить точную длину, но это было больше, чем 70 символов.

Другие вопросы по тегам