Экспресс-Кассандра 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

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