gpt4 book ai didi

ubuntu - 无法从远程主机连接到 Cassandra

转载 作者:行者123 更新时间:2023-12-04 18:46:14 25 4
gpt4 key购买 nike

我的主题行可能会说这是一个重复的问题,但事实并非如此。我已经尝试了所有可能的方法来搜索这个问题,但未能解决我的问题。

我的 PC 上运行的是 Windows 8.1。我已通过在其上使用 Hyper-V 将 Ubuntu 16.04 版本安装为 VM。我已经在我的 Ubuntu 系统上安装了 Cassandra 3.7。

Cassandra 能够从本地主机(即 Ubuntu 系统)进行连接。我创建了 key 空间和所有内容,但是当我尝试从我的 golang 代码连接 Casandra 时,如下所示,我收到了错误。

包主

import (
"fmt"
"log"

"github.com/gocql/gocql"
)

func main() {
// connect to the cluster
cluster := gocql.NewCluster("192.168.137.217") //Put comma separated IPs in case of multiple cluster
cluster.Keyspace = "broker_keyspace"
cluster.Consistency = gocql.Quorum
session, _ := cluster.CreateSession()
defer session.Close()
}

192.168.137.217 是我的虚拟机的 IP 地址。我得到的错误是不允许连接 9042 端口。我试图从我的 Windows 8.1 系统(这是运行 Cassandra 的 VM 的主机)运行此代码。我确实尝试过 telnet,发现 9042 端口未打开主机连接。

我开始使用 cassandra.yaml 配置文件,但现在它甚至无法在 Ubuntu 系统上运行。我无法使用获取节点状态
nodetool status

我在 cassandra.yaml 文件中的常用配置如下。
rpc_address: localhost
listen_address: localhost

我还取消了/etc/cassandra/cassandra-env.sh 文件中以下行的注释,并将公共(public)名称更新为 127.0.0.1。
# add this if you're having trouble connecting:
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"

我使用 重新启动了 cassandra服务 cassandra 重启 ,但是当我尝试 节点工具状态它给出了以下错误。

nodetool:无法连接到“127.0.0.1:7199” - ConnectException:“连接被拒绝”。

很抱歉这个问题很长,但请帮助我真的厌倦了这个问题,从过去的 6-7 小时开始非常努力。

谢谢..

最佳答案

您是否尝试过不使用 localhost 并实际使用 192.168.137.217 地址来处理所有内容 - JMX、rpc、listen 等?那会是个问题吗?此外,假设这只是您 PC 上的一个开发虚拟机 - 也许检查防火墙是否已关闭?

关于ubuntu - 无法从远程主机连接到 Cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38550014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com