問題タブ [datastax-php-driver]

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 投票する
0 に答える
78 参照

travis-ci - sudo からコンテナのビルドに行くトラビスから失敗する

datastax php-driver に依存するプロジェクトがあります: https://github.com/datastax/php-driver

私はこのドライブを PHP 5.6 と travis でうまく使用しています。PHPドライブの所有者がそうすることができたので、コンテナビルドに切り替えたいと思いました(ビルドを高速化することもおまけです)。

次のエラーが発生しました。

.travis.yml ファイルは次のようになります。

最初はパッケージとして libssl-dev だけが必要でしたが、C コンパイラが不足していたため、datastax ビルド ガイドを確認し、いくつかの追加パッケージを追加することにしました: http://datastax.github.io/cpp-driver/トピックス/建物/

エラーは変わりません。datastax のドライバーが travis ビルドに合格する理由は、make が c 言語でコンパイルされているためであることはわかっていますが、以前はコンテナーではなく sudo にいたときに、全体を正常に実行できました。どんな助けでも大歓迎です。

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

php - Datastax PHP ドライバーを使用してリモートの Cassandra クラスターに接続できない

私は現在、データを保存するために 3 つのノードを持つ Cassandra クラスターを使用する API の作成に携わっています。PHP 5.6.17、Cassandra 2.2.3、および Datastax PHP Driver 1.1.0 を使用して、ローカル マシンで開発していましたが、すべてうまくいきました。

しかし、リモート Cassandra クラスター (ネイティブ プロトコル 4 の 3.4) に移動することにしましたが、次のエラーが発生するため、PHP 経由でアクセスできません: エラーが発生しました: 16777226 - コントロール接続に使用できるホストがありません

面白いことに、リモート クラスターの IP と DevCenter を使用して、そのクラスターに接続し、新しいキースペース (SimpleStrategy、RF:2) を作成し、新しいテーブルを作成して、1 行のデータを追加することができました。

PHPコードを生成するエラーは次のとおりです。

$cluster = \Cassandra::cluster() ->withContactPoints('x.x.x.x') ->build(); $keyspace = 'foo'; $session = $cluster->connect($keyspace);

最後の行は、エラーを生成する行です。ただし、を使用してローカル cassandra クラスターに接続しようとすると$cluster = \Cassandra::cluster()->build();、魅力的に機能します。なぜこれが起こっているのか誰にも分かりますか?

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

php - CentOS 6.7 上の PHP 用 Datastax Cassandra ドライバーの問題: 未定義のシンボル: 行 0 の不明な cass_cluster_set_whitelist_dc_filtering

次のプロセスを使用して、PHP 用の datastax cassandra ドライバー拡張機能をインストールしました。

  • インストールされる依存関係: automake cmake gcc gcc-c++ git libtool openssl-devel wget gmp gmp-devel boost php-devel pcre-devel git libuv gmp
  • ソースからコンパイルして cpp-driver をインストール
  • ソースからインストールされた PHP Datastax cassandra ドライバー
  • /etc/php.ini ファイルに拡張機能を追加

Cassandra クラスターに接続するために php ファイルを実行しようとすると、次のエラーが発生します。

代わりにバイナリを使用して再度インストールしようとしましたが、まだ同じ問題に直面しています。

ldd の出力は次のとおりです。

ご協力いただきありがとうございます。

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

cassandra - Datastax Cassandra PHP Driver : CQL INSERT、UPDATE、DELETEが成功したことを知る方法

Datastax php-driver を使用して cassandra で CQL を実行しています。INSERT、UPDATE、DELETE 操作を使用します。

以下は、挿入用に実行するサンプルコードです

私の質問は、挿入(または更新、削除)が成功したことを知る方法です。私は Datastax ドキュメントを読み、この Rows オブジェクトを使用して$session->execute return Cassandra\Rowsを実行することを知っています

どんな助けや情報も大歓迎です...

更新:

答えに基づいて、動作するコード サンプル

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

php - OS X で pecl install cassandra がスローする: 「エラー: libcassandra をロードできません」

cassandra と php pecl/pear の依存関係をすべてインストール済みで、 macで cassandra 3 を利用でき、cqlsh は正常に動作していますが、実行後、次のようpecl install cassandraにスローされます。

configure: エラー: libcassandra を読み込めません エラー: `/private/tmp/pear/install/cassandra/configure --with-php-config=/usr/bin/php-config' が失敗しました

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

cassandra - Datastax - Cassandra PHP ドライバー - CQL スクリプトの実行

Datastax - Cassandra PHP Driver を使用して、CQL スクリプト ファイルを実行したいと考えています。たとえば、このスクリプト ファイルには、多くの CREATE KEYSPACE、CREATE TABLE コマンドが含まれています。

cqlsh端末では、上記のことを次のように行うことができます

しかし、Datastax - Cassandra PHP Driver を使用して同じことを達成するにはどうすればよいですか?

どんな助けでも大歓迎です。

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

cassandra - CPU 使用率が高い Cassandra (ネイティブ トランスポート リクエスト)

cassandra バージョン 2.0.9 を本番環境で実行しています。これは 4 ノードのクラスターです。ここ数日間、CPU 使用率が急上昇しています。下の写真をご覧ください。

上

これは jconsole の出力です。 jconsole

多くの CPU を消費しているスレッドを調べたところ、Native Transport リクエストが大量の CPU (12% など) を消費していることがわかりました。

スレッド スタック トレース。 スタックトレース

スレッド情報。 スレッド情報

スレッド CPU%。 スレッドトップ

どのような問題があり、それをデバッグするにはどうすればよいでしょうか?

NTR リクエストの大半が BCrypt.java で停止するのはなぜですか? これが問題ですか?

クラスタは数日前まで正常に動作していましたが、現在 4 つのノードのうち 3 つが常に CPU 使用率が高くなっています。