Я обновил Cassandra до 3.0.0 несколько минут назад с помощью обновления apt-get (в Ubuntu Linux 14.04 LTS), и после установки и перезапуска я смог подключиться к своим пространствам ключей с помощью инструмента cqlsh, и все было в порядке, но когда я попытался подключиться с помощью Драйвер PHP DataStax в первый раз, когда я получил «Все соединения во всех потоках ввода-вывода заняты», но теперь я получаю «Нет хостов, доступных для управляющего соединения». Данные подключения те же, поэтому 127.0.0.1 и порт по умолчанию 9042, я ничего не менял в конфигурации. Я попытался понизить версию Cassandra до 2.2.3, но после установки она не завершает последовательность запуска. Это ошибка Кассандры или драйвера PHP? Есть ли способы восстановить его без потери данных (с версией 3.0 или ниже)?
Не удалось подключиться к Cassandra после обновления до 3.0.0
Ответы (1)
Изменить: версия 3+ не поддерживается. Даже их корпоративная версия не поддерживает Cassandra 3+: Совместимые версии DataStax Enterprise и Cassandra
Обмен сообщениями об ошибках драйвера PHP DataStax можно улучшить...
Вещи, которые получили меня раньше с этим сообщением об ошибке:
- Убедитесь, что вы подключаетесь к правильному серверу.
- Возможно конфликт между разными версиями.
Но насколько мне известно, PHP-драйвер DataStax не поддерживает Cassandra 3+. Только версия 2.1. А также версия 2.2, но не полностью.
Из их документов:
Совместимость Этот драйвер работает исключительно с языком запросов Cassandra v3 (CQL3) и собственным протоколом Cassandra. Текущая версия работает с:
Apache Cassandra версии 1.2, 2.0 и частично 2.1 DataStax Enterprise 3.1, 3.2, 4.0 и 4.5 PHP 5.3.4+ Компиляторы: GCC 4.1.2+, Clang 3.4+ и MSVC 2010/2012/2013 ПРИМЕЧАНИЕ. Поддержка Apache Cassandra 2.1 ограничена к Cassandra 2.0 API (собственный протокол v2), например. нет пользовательских типов.
Драйвер DataStax PHP для Apache Cassandra
К сожалению, я ничего не знаю о понижении рейтинга Кассандры...