問題タブ [datastax]

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 に答える
885 参照

cassandra - cassandra 2.0.5 を使用する OpsCenter 4.1.1 は既存のクラスターを追加できません: クラスターの作成中にエラーが発生しました: /cluster-configs への呼び出しがタイムアウトしました

aws ec2(cenos) に cassandra v2.0.5 を含む単純な 2 ノード クラスターをインストールし、opscenter v4.1.1 をインストールします。構成は次のとおりです。

  • ノード1

    • パブリック IP: 54.254.26.11
    • プライベート IP: 10.144.138.119
    • カサンドラ (cassandra.yaml)
      • ブロードキャストアドレス: 54.254.26.11
      • リッスン_アドレス: 10.144.138.119
    • エージェント (address.yaml)
      • ストンプインターフェイス: 54.254.26.11
      • ローカルアドレス: 54.254.26.11
      • エージェント_rpc_インターフェイス: 10.144.138.119
      • エージェント_rpc_ブロードキャスト_アドレス: 54.254.26.11
    • OpsCenter (opscenterd.conf)
      • インターフェイス: インターフェイス = ec2-54-254-26-11.ap-southeast-1.compute.amazonaws.com
  • ノード 2

    • パブリック IP: 175.41.186.242
    • プライベート IP: 10.130.57.90
    • カサンドラ (cassandra.yaml)
      • ブロードキャストアドレス: 175.41.186.242
      • リッスン_アドレス: 10.130.57.90
    • エージェント (address.yaml)
      • ストンプインターフェイス: 54.254.26.11
      • local_address: 175.41.186.242
      • エージェント_rpc_インターフェイス: 10.130.57.90
      • エージェント_rpc_ブロードキャスト_アドレス: 175.41.186.242

opscenter Web で既存のクラスタを追加しようとすると、次のように表示されます

「クラスター作成エラー: /cluster-configs への呼び出しがタイムアウトしました。」

ウェブ上で。次に、次のように opscenterd.log を確認しました。opscenter は両方のノードを接続できるようですが、警告が表示されます。

「CreateClusterConfController の呼び出し中に処理エラーが発生しました: クラスターの追加中にタイムアウトが発生しました。問題の詳細については、ログを確認してください。」

私を助けてください。

  • 2014-03-18 10:32:24+0800 [JuikerCluster] 情報: CassandraCluster サービスを開始しています
  • 2014-03-18 10:32:24+0800 [JuikerCluster] 情報: agent_config アイテム: {'cassandra_log_location': '/var/log/cassandra/system.log'、'thrift_port': 9160、'thrift_ssl_truststore': なし、 「rollups300_ttl」: 2419200、「rollups86400_ttl」: -1、「jmx_port」: 7199、「metrics_ignored_solr_cores」: 「」、「api_port」: 「61621」、「metrics_enabled」: 1、「thrift_ssl_truststore_type」: 「JK_cacheS」、「tickerberos_use_tickerberos」 ': True, 'use_ssl': 0, 'kerberos_renew_tgt': True, 'rollups60_ttl': 604800, 'cassandra_install_location': '', 'rollups7200_ttl': 31536000, 'kerberos_debug': False, 'storage_keyspace': 'OpsCenter', ' ec2_metadata_api_host': '169.254.169.254', 'プロビジョニング中': 0, 'kerberos_use_keytab': True, 'metrics_ignored_column_families': '', 'thrift_ssl_truststore_password': なし, 'metrics_ignored_keyspaces': 'system, system_traces, system_auth, dse_auth, OpsCenter'}
  • 2014-03-18 10:32:24+0800 [] 情報: 工場を停止しています
  • 2014-03-18 10:32:24+0800 [JuikerCluster] DEBUG: プールへの接続が正常に追加されました
  • 2014-03-18 10:32:24+0800 [JuikerCluster] DEBUG: プールへの接続が正常に追加されました
  • 2014-03-18 10:32:25+0800 [JuikerCluster] DEBUG: プールへの接続が正常に追加されました
  • 2014-03-18 10:32:25+0800 [JuikerCluster] DEBUG: プールへの接続が正常に追加されました
  • 2014-03-18 10:32:25+0800 [JuikerCluster] DEBUG: プールへの接続が正常に追加されました
  • 2014-03-18 10:32:25+0800 [] DEBUG: dse thrift の検査中に例外が見つかりました。
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 情報: エンタープライズ機能: False
  • 2014-03-18 10:32:25+0800 [JuikerCluster] デバッグ: Thrift を介したノード/トークン リストの収集
  • 2014-03-18 10:32:25+0800 [JuikerCluster] INFO: スニッチ: org.apache.cassandra.locator.Ec2MultiRegionSnitch
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 情報: パーティショナー: org.apache.cassandra.dht.Murmur3Partitioner
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 情報: クラスター名: JuikerCluster
  • 2014-03-18 10:32:25+0800 [JuikerCluster] INFO: 新しいノードを認識しています 175.41.186.242 ('-1586618039612323641')
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 情報: ノード 175.41.186.242 には複数のトークン (vnode) があります。展示用に選ばれたのは1つだけです。
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 情報: 新しいノード 54.254.26.11 を認識しています ('-4909356646437291937')
  • 2014-03-18 10:32:25+0800 [JuikerCluster] 情報: ノード 54.254.26.11 には複数のトークン (vnode) があります。展示用に選ばれたのは1つだけです。
  • 2014-03-18 10:34:31+0800 [] 警告: CreateClusterConfController の呼び出し中に ProcessingError: クラスターの追加中にタイムアウトが発生しました。問題の詳細については、ログを確認してください。
  • 2014-03-18 10:34:31+0800 [] DEBUG: 平均 opscenterd CPU 使用率: 0.92%、メモリ使用率: 39 MB
  • 2014-03-18 10:34:31+0800 [JuikerCluster] デバッグ: 54.254.26.11 のエージェントからのノードの詳細を処理しています
  • 2014-03-18 10:34:31+0800 [JuikerCluster] デバッグ: 54.254.26.11 のノードが見つかりました。データは {u'os-load': 0.1400000000000001} 0.07000000000000007} です。
  • 2014-03-18 10:34:31+0800 [JuikerCluster] デバッグ: 54.254.26.11 のエージェントからのノードの詳細を処理しています
  • 2014-03-18 10:34:31+0800 [JuikerCluster] デバッグ: 54.254.26.11 のノードが見つかりました。データは {u'os-load': 0.059999999999999998} です。
  • 2014-03-18 10:34:31+0800 [JuikerCluster] デバッグ: 54.254.26.11 のエージェントからのノードの詳細を処理しています
  • 2014-03-18 10:34:31+0800 [JuikerCluster] デバッグ: 54.254.26.11 のノードが見つかりました。データは {u'os-load': 0.050000000000000003} です。
  • 2014-03-18 10:34:31+0800 [JuikerCluster] デバッグ: 54.254.26.11 のエージェントからのノードの詳細を処理しています
0 投票する
0 に答える
95 参照

java - CQL create ステートメントが非常に遅い

C* クラスターでキースペースとそれに関連付けられた列ファミリーを自動的に構成するプロジェクトを作成しました。これを私のボックスとチームの開発環境で開発したとき、cql ステートメントは非常に速く実行されましたが、テスト環境を指して (私のボックスから) 実行すると、各 create ステートメントの実行に約 10 秒かかりました。テスト クラスタへの ping 時間は 1 ミリ秒未満です。私が知る限り、クラスターは非常に似ています。調整が必要なクラスター設定を知っている人はいますか?

0 投票する
2 に答える
321 参照

solr - DSE SOLR での多値コピー フィールドのサポート

次のようなSOLRスキーマがあります。

およびコピー セクション:

しかし、データを DSE/Cassandra に挿入しようとすると、常にこのエラーが発生しました

InvalidRequestException(why:(Expected 4 or 0 byte int (14)) [diem][business][category_ids] failed validation) me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:(Expected 4 or 0 byte int (14)) [diem][business][category_ids] failed validation) Exception in thread "main" me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:(Expected 4 or 0 byte int (14)) [diem][business][category_ids] failed validation) at me.prettyprint.cassandra.service.ExceptionsTranslatorImpl.translate(ExceptionsTranslatorImpl.java:45) at me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:264) at me.prettyprint.cassandra.model.ExecutingKeyspace.doExecuteOperation(ExecutingKeyspace.java:97) at me.prettyprint.cassandra.model.MutatorImpl.execute(MutatorImpl.java:243) at com.diem.db.crud.CassandraStorageManager.insertMultiColumns(CassandraStorageManager.java:197) at com.diem.db.dao.impl.AbstractDaoImpl.saveUUIDEntity(AbstractDaoImpl.java:47) at com.diem.db.dao.impl.BusinessDaoImpl.saveBusiness(BusinessDaoImpl.java:81) at com.diem.data.LoadBusinesses.execute(LoadBusinesses.java:187) at com.diem.data.LoadContent.run(LoadContent.java:121) at com.diem.data.LoadBusinesses.main(LoadBusinesses.java:45) Caused by: InvalidRequestException(why:(Expected 4 or 0 byte int (14)) [diem][business][category_ids] failed validation) at org.apache.cassandra.thrift.Cassandra$batch_mutate_result.read(Cassandra.java:20833) at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78) at org.apache.cassandra.thrift.Cassandra$Client.recv_batch_mutate(Cassandra.java:964) at org.apache.cassandra.thrift.Cassandra$Client.batch_mutate(Cassandra.java:950) at me.prettyprint.cassandra.model.MutatorImpl$3.execute(MutatorImpl.java:246) at me.prettyprint.cassandra.model.MutatorImpl$3.execute(MutatorImpl.java:243) at me.prettyprint.cassandra.service.Operation.executeAndSetResult(Operation.java:103) at me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:258) ... 8 more

multiValued solr.IntField (整数) へのコピーは特別なことではなく、DSE/SOLR を使用する前に行うことができます。しかし、DSE/SOLR の組み合わせ内でこの作業を行うことができないようです。論理的に言えば、これが失敗する理由はわかりません。DSE は、category_ids主にインデックス作成に使用されるフィールドの操作に干渉してはならないからです。誰かが状況に何か問題があると思いますか? 検証エラーを防ぐために、この状況で何ができますか (: にはテキスト/文字列型を使用できませんcategory_ids)?

ありがとうございました!

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

java - 構成ファイルから com.datastax.driver.core.Cluster.Initializer を構成する方法

com.datastax.driver.core.Cluster.InitializerAPI java docsに記載されているように、構成ファイルからを構築できるかどうかを知りたいと思いました。

ファイルを解析して作成する既存の実装はありますか、Cluster.Initializerそれとも独自に作成する必要がありますか?

ありがとう。

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

windows - Cassandra、DataStax OpsCenter コミュニティが開始されていません。ウィンドウズ7

OptCenter を実行できないようです。

コマンドラインから cassandra-cli.bat を手動で実行しようとすると、エラーが発生します。「メイン クラス org.apache.cassandra.cli.CliMain が見つからないか、読み込めませんでした」。

私は何を間違っていますか?

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

c# - Cassandra が UnavailableException を思い付く

C# で Cassandra の Datastax ドライバーを使用しています。私のクラスターには 2 つのサーバーがあります (それぞれがデータセンターです)。次のように KEYSPACE を宣言すると:

CREATE KEYSPACE exc WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'DC1' : 2, 'DC2' : 2 }

その後、SELECT/INSERT 操作を実行すると、次のようになります。

cassandra.UnavailableException: Not enough replica available for query at consistency One (1 required but only 0 alive)

nodetool を使用してクラスターをチェックしたところ、ノードは良好で、バランスの問題は見られませんでした。

それで、誰かが同様の問題を思いつきましたか?それを機能させるにはどうすればよいですか?ありがとう。

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

c# - Linq を使用してテーブルを作成しようとすると、Datastax c# Cassandra ドライバーが SyntaxError をスローする

Datastax C# ドライバーでテーブルを作成しようとしているときに例外が発生しました。ここにいくつかのコードがあります:

このコードを実行すると、次の行に 'SyntaxtError: line 1:46 no viable alternative at input ','' が表示されます。

この行を次のように置き換えると、問題なく動作します。

CassandraCSharpDriver v1.0.4 (nuget から) とローカルの Cassandra v2.0.6 を使用しています。

私は何か間違ったことをしていますか?このエラーの原因を見つけることができませんでした。助けていただければ幸いです。

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

java - 認証を使用して Cassandra クラスターをスケーリングする正しい方法

認証を使用するように構成された Cassandra クラスターに新しいノードを開始して追加すると、次のスタック トレースが表示されます。

これは、前のノードの 1 つが既に作成しているため、理にかなっています。

system_auth列ファミリーが既に存在する場合、新しいノードをオンラインにするための正しいアプローチは何ですか? system_authさらに、クラスターのサイズが大きくなるにつれて、テーブルのレプリケーション係数を増やすにはどうすればよいでしょうか?

0 投票する
4 に答える
1928 参照

c# - Datastax C# Cassandra Driver を使用した timeuuid の where-condition の「より大きい」

Datastax C# ドライバーを使用して、timeuuid データ型の CQL クエリで「より大きい」または「より小さい」WHERE 条件を作成するにはどうすればよいですか?

タイムスタンプでソートされたCookie履歴をtimeuuidとして保存するためのテーブルがCassandraにあります。

テーブルは、Datastax C# Cassandra ドライバーを使用してクエリを実行するために、C# クラスを使用してマップされます。

特定の Cookie について、特定のタイム スタンプの後のすべてのアイテムが必要です。

しかし、これ (x.CreateDate > myTimeUuid) を実行すると、コンパイル時にエラーが発生します。