Когда я пытаюсь подключиться к узлу семян кассандры с помощью соединителя datastax, я не могу.подключение к cassandra с использованием соединителя datastax
У меня есть четыре искровых узла: один мастер и три рабочих. Это хорошо работает само по себе. На тех же машинах установлена кассандра, одна из которых является искровым мастером в качестве семенного узла. Это работает само по себе (я успешно написал и прочитал от него).
Теперь я пытаюсь сделать
val info = spark_context.cassandraTable("files", "metainfo")
println(info.count)
Раньше я указать контекст искровой следующим образом:
val confStandalone = new SparkConf()
.set("spark.cassandra.connection.host", "10.14.56.156")
.setMaster("spark://10.14.56.156:7077")
.setAppName("Test")
.set("spark.executor.memory", "1g")
.set("spark.eventLog.enabled", "true")
.set("spark.driver.host", "10.14.56.156")
.set("spark.broadcast.factory", "org.apache.spark.broadcast.HttpBroadcastFactory")
val spark_context = new SparkContext(confStandalone)
spark_context.addJar("SOME_PATH/spark-cassandra-connector_2.10-1.2.0-alpha1.jar")
В файле cassandra.yaml я установить rpc_address в 10.14.56.156 и использовали стандартные порты (9160, 9042). Теперь, когда я
sbt run
Я получаю следующее сообщение об ошибке:
15/03/18 16:38:43 INFO LocalNodeFirstLoadBalancingPolicy: Adding host 127.0.0.1 (datacenter1)
15/03/18 16:38:43 INFO LocalNodeFirstLoadBalancingPolicy: Adding host 10.14.56.156 (datacenter1)
15/03/18 16:38:43 INFO LocalNodeFirstLoadBalancingPolicy: Adding host 127.0.0.1 (datacenter1)
15/03/18 16:38:43 ERROR Session: Error creating pool to /127.0.0.1:9042 com.datastax.driver.core.TransportException: [/127.0.0.1:9042] Cannot connect
at com.datastax.driver.core.Connection.<init>(Connection.java:106)
at com.datastax.driver.core.PooledConnection.<init>(PooledConnection.java:35)
at com.datastax.driver.core.Connection$Factory.open(Connection.java:528)
...
Caused by: java.net.ConnectException: Connection refused: /127.0.0.1:9042 at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
...
Теперь, когда я изменяю rpc_address 0.0.0.0, как удостоверение личности, иногда советуют, я получаю ту же ошибку, но с 10.14.56.156 вместо 127.0.0.1, и только линии:
15/03/18 16:38:43 INFO LocalNodeFirstLoadBalancingPolicy: Adding host 10.14.56.156 (datacenter1)
с указанным выше одной и той ниже (со ссылкой на 127.0.0.1) удалены.
Я не устанавливал какие-либо правила брандмауэра в iptables, поэтому я не думаю, что это будет проблемой. Помогите оценить!
Чтобы уточнить, изменив значение rpc_address на 0.0.0.0, вы теперь получаете сообщение об ошибке «[/X.X.X.X:9042] Не удается подключиться», но вместо этого «10 .14.56.156»? –
да, вот что происходит –