Экспресс-Кассандра OperationTimedOutError при создании таблиц
Я использую экспресс-Cassandra ORM и работу с БД с Cassandra.
Конверт: версия: 2.1.1 nodejs 8.9.1 Кассандра: 3.9 Cent ОС: 6.0
Столкнувшись с этой проблемой, при запуске nodejs при инициализации моделей в Cassandra и мне нужно несколько раз перезапустить nodejs для инициализации всех модулей.
Ошибка получения тайм-аута: причина: { apollo.model.tablecreation.dbindexcreate: Ошибка при создании индекса для таблицы БД -> NoHostAvailableError: Все хосты, которые пытались выполнить запрос, не выполнены. Первая попытка хоста, 127.0.0.1:9042: OperationTimedOutError: Хост 127.0.0.1:9042 не ответил до истечения времени ожидания 12000 мс. Смотрите innerErrors
Таким образом, после перезапуска многоцелевого времени я могу завершить инициализацию кассандры.
и как я могу решить это или как я могу найти, где больше журналов и что это за внутренняя ошибка?
Спасибо Джеймс
1 ответ
Вам может понадобиться использовать socketOptions.readTimeout
в вашем clientOptions вроде следующего:
models.setDirectory( __dirname + '/models').bind({
clientOptions: {
contactPoints: ['127.0.0.1'],
protocolOptions: { port: 9042 },
keyspace: 'mykeyspace',
queryOptions: { consistency: models.consistencies.one },
socketOptions: { readTimeout: 0 }
},
ormOptions: {
defaultReplicationStrategy : {
class: 'SimpleStrategy',
replication_factor: 1
},
migration: 'safe'
}
},
function(err) {
if(err) throw err;
});
Вы можете посмотреть это обсуждение: https://github.com/masumsoft/express-cassandra/issues/156