首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何连接卡桑德拉与Dbeaver社区版?

我如何连接卡桑德拉与Dbeaver社区版?
EN

Stack Overflow用户
提问于 2021-09-02 08:57:15
回答 2查看 8.5K关注 0票数 9

是否有人成功地使用DBeaver社区版连接到卡桑德拉集群?我试过追随这个职位,但没有取得任何成功。我必须启用身份验证,并且我收到一个错误消息:

Authentication error on host /x.x.x.x:9042: Host /x.x.x.x:9042 requires authentication, but no authenticator found in Cluster configuration

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-02 10:28:28

概述

DataStax免费向用户提供JDBC (以前的Simba),因此您应该能够在DBeaver中使用它。

以下是使用DBeaver连接到Cassandra集群的高级步骤:

  1. 从DataStax下载Simba驱动程序
  2. 导入Simba JDBC驱动程序
  3. 创建到群集的新连接

下载驱动程序

  1. https://downloads.datastax.com/#odbc-jdbc-drivers
  2. 为Apache 选择Simba驱动程序。
  3. 选择JDBC4.2
  4. 接受许可条款(单击复选框)。
  5. 点击蓝色下载按钮。
  6. 下载完成后,解压缩下载的文件。

导入驱动程序

在DBeaver中,转到驱动程序管理器并导入Simba驱动程序,如下所示:

  1. 单击新建按钮
  2. 在选项卡中,单击添加文件按钮
  3. 找到解压缩下载并添加CassandraJDBC42.jar文件的目录。
  4. 单击查找类按钮,该按钮应将驱动程序类标识为com.simba.cassandra.jdbc42.Driver
  5. 在“设置”选项卡中,设置以下内容:
  • 驱动程序名称:Cassandra
  • 驱动类型:Generic
  • 类名:com.simba.cassandra.jdbc42.Driver
  • URL模板:jdbc:cassandra://{host}[:{port}];AuthMech=1 (如果集群没有启用身份验证,则将身份验证机制设置为0 )
  • 默认端口:9042
  1. 单击OK按钮以保存驱动程序。

此时,您应该看到Cassandra是列表中的驱动程序之一。

连接到群集

在DBeaver中,创建一个新的数据库连接如下:

  1. 从“驱动程序”列表中选择Cassandra
  2. 在JDBC设置的选项卡中,设置以下内容:
  • 主机:node_ip_address (这可能是集群中的任何节点)
  • 端口:9042 (或您在cassandra.yaml中将其设置为rpc_port )
  • 用户名:your_db_username
  • 密码:your_db_password
  1. 单击Test 按钮确认驱动程序配置是否正常。
  2. 单击Finish按钮以保存连接设置。

此时,您应该能够浏览Cassandra集群中的键空间和表。干杯!

票数 38
EN

Stack Overflow用户

发布于 2021-12-09 18:21:41

埃里克·拉米雷斯的回答对我很有用。我确实设法得到了一个连接,但我从来不知道如何让海狸正确地处理日期。默认情况下,它们是在本地时间显示的,带有确切时间戳筛选器的查询不起作用。

对我来说非常有效的是JetBrains骑士的卡桑德拉集成。(我想这和JetBrains IntelliJ一样)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69027126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档