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回開いています)