問題タブ [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.
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 のエージェントからのノードの詳細を処理しています
java - CQL create ステートメントが非常に遅い
C* クラスターでキースペースとそれに関連付けられた列ファミリーを自動的に構成するプロジェクトを作成しました。これを私のボックスとチームの開発環境で開発したとき、cql ステートメントは非常に速く実行されましたが、テスト環境を指して (私のボックスから) 実行すると、各 create ステートメントの実行に約 10 秒かかりました。テスト クラスタへの ping 時間は 1 ミリ秒未満です。私が知る限り、クラスターは非常に似ています。調整が必要なクラスター設定を知っている人はいますか?
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
)?
ありがとうございました!
java - 構成ファイルから com.datastax.driver.core.Cluster.Initializer を構成する方法
com.datastax.driver.core.Cluster.Initializer
API java docsに記載されているように、構成ファイルからを構築できるかどうかを知りたいと思いました。
ファイルを解析して作成する既存の実装はありますか、Cluster.Initializer
それとも独自に作成する必要がありますか?
ありがとう。
windows - Cassandra、DataStax OpsCenter コミュニティが開始されていません。ウィンドウズ7
OptCenter を実行できないようです。
コマンドラインから cassandra-cli.bat を手動で実行しようとすると、エラーが発生します。「メイン クラス org.apache.cassandra.cli.CliMain が見つからないか、読み込めませんでした」。
私は何を間違っていますか?
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 を使用してクラスターをチェックしたところ、ノードは良好で、バランスの問題は見られませんでした。
それで、誰かが同様の問題を思いつきましたか?それを機能させるにはどうすればよいですか?ありがとう。
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 を使用しています。
私は何か間違ったことをしていますか?このエラーの原因を見つけることができませんでした。助けていただければ幸いです。
java - 認証を使用して Cassandra クラスターをスケーリングする正しい方法
認証を使用するように構成された Cassandra クラスターに新しいノードを開始して追加すると、次のスタック トレースが表示されます。
これは、前のノードの 1 つが既に作成しているため、理にかなっています。
system_auth
列ファミリーが既に存在する場合、新しいノードをオンラインにするための正しいアプローチは何ですか? system_auth
さらに、クラスターのサイズが大きくなるにつれて、テーブルのレプリケーション係数を増やすにはどうすればよいでしょうか?
c# - Datastax C# Cassandra Driver を使用した timeuuid の where-condition の「より大きい」
Datastax C# ドライバーを使用して、timeuuid データ型の CQL クエリで「より大きい」または「より小さい」WHERE 条件を作成するにはどうすればよいですか?
タイムスタンプでソートされたCookie履歴をtimeuuidとして保存するためのテーブルがCassandraにあります。
テーブルは、Datastax C# Cassandra ドライバーを使用してクエリを実行するために、C# クラスを使用してマップされます。
特定の Cookie について、特定のタイム スタンプの後のすべてのアイテムが必要です。
しかし、これ (x.CreateDate > myTimeUuid) を実行すると、コンパイル時にエラーが発生します。