問題タブ [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.
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 にいたときに、全体を正常に実行できました。どんな助けでも大歓迎です。
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();
、魅力的に機能します。なぜこれが起こっているのか誰にも分かりますか?
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 の出力は次のとおりです。
ご協力いただきありがとうございます。
cassandra - Datastax Cassandra PHP Driver : CQL INSERT、UPDATE、DELETEが成功したことを知る方法
Datastax php-driver を使用して cassandra で CQL を実行しています。INSERT、UPDATE、DELETE 操作を使用します。
以下は、挿入用に実行するサンプルコードです
私の質問は、挿入(または更新、削除)が成功したことを知る方法です。私は Datastax ドキュメントを読み、この Rows オブジェクトを使用して$session->execute return Cassandra\Rowsを実行することを知っています。
どんな助けや情報も大歓迎です...
更新:
答えに基づいて、動作するコード サンプル
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' が失敗しました
cassandra - Datastax - Cassandra PHP ドライバー - CQL スクリプトの実行
Datastax - Cassandra PHP Driver を使用して、CQL スクリプト ファイルを実行したいと考えています。たとえば、このスクリプト ファイルには、多くの CREATE KEYSPACE、CREATE TABLE コマンドが含まれています。
cqlsh端末では、上記のことを次のように行うことができます
しかし、Datastax - Cassandra PHP Driver を使用して同じことを達成するにはどうすればよいですか?
どんな助けでも大歓迎です。
cassandra - CPU 使用率が高い Cassandra (ネイティブ トランスポート リクエスト)
cassandra バージョン 2.0.9 を本番環境で実行しています。これは 4 ノードのクラスターです。ここ数日間、CPU 使用率が急上昇しています。下の写真をご覧ください。
多くの CPU を消費しているスレッドを調べたところ、Native Transport リクエストが大量の CPU (12% など) を消費していることがわかりました。
どのような問題があり、それをデバッグするにはどうすればよいでしょうか?
NTR リクエストの大半が BCrypt.java で停止するのはなぜですか? これが問題ですか?
クラスタは数日前まで正常に動作していましたが、現在 4 つのノードのうち 3 つが常に CPU 使用率が高くなっています。