Кассандра PHP Водитель зависает - PullRequest
0 голосов
/ 06 апреля 2020

При подключении к кластеру через cluster-> connect () скрипт PHP зависает.

Пока я пытаюсь это сделать с драйвером nodejs :

const cassandra = require('cassandra-driver');
const client = new cassandra.Client({
contactPoints: ['127.0.0.1'],
localDataCenter: 'datacenter1',
keyspace: 'test'
});
const query = 'SELECT * FROM mytable';
client.execute(query).then(console.log).catch( console.log );

Мы получаем следующий вывод :

ResultSet {
info: {
queriedHost: '127.0.0.1:9042',
triedHosts: { '127.0.0.1:9042': null },
speculativeExecutions: 0,
achievedConsistency: 10,
traceId: undefined,
warnings: undefined,
customPayload: undefined,
isSchemaInAgreement: true
},
rows: [ Row { id: 'test' } ],
rowLength: 1,
columns: [ { name: 'id', type: [Object] } ],
pageState: null,
nextPage: undefined,
nextPageAsync: undefined
}

Когда мы делаем это с PHP, он зависает :

<?php
$cluster   = \Cassandra::cluster()
->withContactPoints( '127.0.0.1' )
->withPort( 9042 )
->build();
// This will happen immediately
// var_dump( 'Built!' );exit;
$session   = $cluster->connect( 'test' );
// This hangs. It never dumps 'Connected!'.
var_dump( 'Connected!' );exit;
var_dump( $session->execute( new \Cassandra\SimpleStatement( 'select * from mytable' ), array() ) );

Ниже прилагаются необходимые файлы .

index. php -> https://pastebin.com/iihpJfpW

Vagrantfile -> https://pastebin.com/BkPwynxy

cassandra.repo -> https://pastebin.com/LbraCY3f

index. js -> https://pastebin.com/TSPc0bLm

  1. Создать новую папку "cassandraTest"
  2. Поместить Vagrantfile в папку
  3. Создать новый каталог в "cassandraTest" под названием "provision"
  4. Поместите туда cassandra.repo
  5. vagrant up

NOTE :

Это не проблема Vagrant, как та же проблема возникает в нашей среде Stage под управлением CentOS 7.6

среда:

CentOS 7.6

Cassandra 3.11.6 собственный протокол v4

* 1 075 *NodeJs 12 NodeJs Драйвер Cassandra 4.5.0

PHP 7.2 PHP Драйвер Cassandra (последний, устанавливается через yum install -y php72- php -pecl-cassandra.x86_64 из remi)

Vagrant 2.2.7 Oracle VirtualBox версии 6.1.4 r136177 (Qt5.6.2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...