2016-05-06 4 views
0

Я использую версию express-cassandra версии 0.5.4 для подключения к моему размещенному aws cassandra db. Я имею право на доступ, но независимо от того, что я меняю, я получаю ECONNREFUSED.ECONNREFUSED подключение к удаленному Cassandra db с node.js

Вот фрагмент для экспресс-кассандры, который является стандартным, прямо из документов.

models.setDirectory(__dirname + '/../models').bind({ clientOptions: { contactPoints: [process.env.Cluster1Pub,process.env.Cluster2Pub,process.env.Cluster3Pub], protocolOptions: {port: 9042}, keyspace: process.env.keyspace }, ormOptions: { defaultReplicationStrategy : { class: 'NetworkTopologyStrategy', replication_factor: 3 }, dropTableOnSchemaChange: false, dontCreateKeyspace: true } },function(err) { if(err) console.log(err.message); else console.log(models.timeuuid()); });

+0

Это довольно распространенная ошибка сети при попытке подключиться к нераспечатанный порт. Вы подтвердили, что можете ударить этот порт со своей клиентской машины? ('nc -z process.env.Cluster1Pub 9042', например) –

+0

Я пробовал nc -vz ip-порт (просто z ничего не показывал), и я получил отказ. В aws у меня он настроен принять мой ip со всем трафиком и всеми портами. –

+0

Если вы не можете netcat или telnet в порт, у вас возникла проблема с брандмауэром. Проверьте как брандмауэр ОС, так и брандмауэр AWS. – phact

ответ

Смежные вопросы