Все кассандры материализованы представлениями ненастроенных таблиц - PullRequest
0 голосов
/ 09 января 2019

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

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

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

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

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

1 Ответ

0 голосов
/ 25 апреля 2019

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

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

Точная длина не указана, но она превышает 70 символов.

...