問題タブ [gocql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
108 参照

go - Go API を Cassandra DB に接続する方法

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

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

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

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

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

サーバー構成

サーバー構成

サーバー構成

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

開いたポート

0 投票する
0 に答える
30 参照

database - Cassandra 接続タイムアウトの増加 - WCGW

墓石の警告をあちこちに吐き出しているcassandraデータベースがあります。コンパクションを実行する必要がありますが、十分なディスク容量が不足しています + その他の Devop の問題があるため、すべてがコンパクションを実行する準備が整うのを待っている間、一部のクエリに多くの時間がかかるため、接続タイムアウトが増加しています。

特に、gocql ドライバーでこの値を 10000 ミリ秒 (10 秒) にしました

これはひどい一時的な回避策です。私の質問は、この値を 10 秒 (デフォルトのほぼ 10 倍) に設定しても安全ですか?

クエリは非常にゆっくりと処理されていますが、何らかの障害が発生する可能性はありますか (たとえば、複数のノードのクラッシュ - 現在バックアップがありません)。