問題タブ [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.
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回開いています)
database - Cassandra 接続タイムアウトの増加 - WCGW
墓石の警告をあちこちに吐き出しているcassandraデータベースがあります。コンパクションを実行する必要がありますが、十分なディスク容量が不足しています + その他の Devop の問題があるため、すべてがコンパクションを実行する準備が整うのを待っている間、一部のクエリに多くの時間がかかるため、接続タイムアウトが増加しています。
特に、gocql ドライバーでこの値を 10000 ミリ秒 (10 秒) にしました。
これはひどい一時的な回避策です。私の質問は、この値を 10 秒 (デフォルトのほぼ 10 倍) に設定しても安全ですか?
クエリは非常にゆっくりと処理されていますが、何らかの障害が発生する可能性はありますか (たとえば、複数のノードのクラッシュ - 現在バックアップがありません)。