Невозможно подключиться к Cassandra после обновления до 3.0.0
Я обновил Cassandra до 3.0.0 несколько минут назад с помощью обновления apt-get (на Ubuntu Linux 14.04 LTS), и после установки и перезапуска я смог подключиться к своим клавишным пространствам с помощью инструмента cqlsh, и все было в порядке, но когда я попытался подключиться с помощью драйвер PHP DataStax в первый раз, когда я получил "Все соединения во всех потоках ввода / вывода заняты", но теперь я получаю "Нет доступных хостов для управляющего соединения". Данные подключения одинаковые, поэтому 127.0.0.1 и порт по умолчанию 9042, я ничего не изменил в конфигурации. Я пытался понизить Cassandra до 2.2.3, но после установки он не завершает последовательность запуска. Это ошибка Cassandra или PHP Driver? Есть ли способы восстановить его без потерянных данных (с версией 3.0 или ниже)?
1 ответ
Редактировать: версия 3+ не поддерживается. Даже их корпоративная версия не поддерживает Cassandra 3+: совместимые версии DataStax Enterprise и Cassandra.
Обмен сообщениями об ошибках PHP-драйвера DataStax может принести некоторые улучшения...
Вещи, которые получили меня раньше с этим сообщением об ошибке:
- Убедитесь, что вы подключаетесь к нужному серверу.
- Может быть конфликт между разными версиями.
Но, насколько мне известно, PHP-драйвер DataStax не поддерживает Cassandra 3+. Только версия 2.1. А также версия 2.2, но не полностью.
Из их документов:
Совместимость Этот драйвер работает исключительно с Cassandra Query Language 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
К сожалению, я ничего не знаю о понижении Кассандры...