使用cassandra连接到azure cosmos db时出现未知异常

kqqjbcuj  于 2021-06-15  发布在  Cassandra
关注(0)|答案(2)|浏览(446)

我遵循了azure门户的官方指示。这是我的
配置属性:

cassandra_host="demodemodemo.cassandra.cosmosdb.azure.com"
cassandra_username="demo"
cassandra_password="aHaplLoWhRlysBrtJWiOwB79TkqSU9PjKLu5wDeltLqys5NpR9vmtHCJrTF4ScdY69yNSWUvTUphax8RijydTA=="
cassandra_port=10350
ssl_keystore_file_path=
ssl_keystore_password=

然后它抛出 java.lang.IllegalArgumentException: Failed to add contact point 以及 Caused by: java.net.UnknownHostException: "demodemodemo.cassandra.cosmosdb.azure.com" 此时:

[ CassandraUtils class, getSession() method ]

cluster = Cluster.builder()
                    .addContactPoint(cassandraHost)
unhi4e5o

unhi4e5o1#

我也有类似的问题。我的公司在prem环境背后是一个代理。因为我使用的是cassandra,所以无法设置http代理(它有自己的协议)。解决方案可能是使用azure私有链接。下面是一个关于如何操作的示例教程:https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-configure-private-endpoints

frebpwbc

frebpwbc2#

您需要从设置中删除双引号。
如果你的证件是正确的,这应该工作。

cassandra_host=demodemodemo.cassandra.cosmosdb.azure.com
cassandra_username=demo
cassandra_password=aHaplLoWhRlysBrtJWiOwB79TkqSU9PjKLu5wDeltLqys5NpR9vmtHCJrTF4ScdY69yNSWUvTUphax8RijydTA==
cassandra_port=10350

默认情况下,用户名与主机的第一部分相同,因此在您的情况下 demodemodemo 除非你改了。

相关问题