1

Go API を使用しており、それを Google Cloud サーバー上の Cassandra DB に接続する必要があります。

これは私のGo接続コードです:

func SetupDBConnection() {
    cluster := gocql.NewCluster("XX.XXX.XXX.XXX")
    cluster.Keyspace = "afterstr"
    cluster.Consistency = gocql.Quorum

    s, err := cluster.CreateSession()
    if err != nil {
        fmt.Println(err)
    }
}

しかし、このコードを実行すると、次のエラーが発生します。

gocql: セッションを作成できません: コントロール: 初期ホストに接続できません: ダイヤル tcp xx.xxx.xxx.xxx:9042: i/o タイムアウト

これは私の Google Cloud 構成です。

サーバー構成

サーバー構成

サーバー構成

また、サーバーの cassandra.yaml ファイルを変更してリッスン アドレスと RPC アドレスを変更し、開いた Go プログラムを実行するために使用するポートに IP を配置しました。(何かをテストしていたので、3回開いています)

開いたポート

4

1 に答える 1