2013-08-02 2 views
1

Я пытаюсь подключить узлы Apache Cassandra к кольцу. Это не версии Datastax, а Cassandra 1.2.8 с сайта Apache. При попытке добавить один как семя другого я получаю следующее исключение:Конфигурация кольца Кассандры

Unable to find compaction strategy class 'com.datastax.bdp.hadoop.cfs.compaction.CFSCompactionStrategy' 

Перед этим я изменить «listen_address» и «rpc_address» на локальный IP-адрес каждого узла. На следующем шаге я добавляю один IP-адрес в качестве семени для другого узла. Начальные узлы, исключение печатается, но оба узла работают нормально до перезапуска. После перезапуска любого узла исключение печатается и узлы не запускаются.

Это очень странно - у меня нет никаких компонентов DSE.

ответ

1

Вы ранее использовали какие-либо компоненты DSE? Если вы использовали и используете один и тот же каталог данных на любом из ваших узлов, он может найти старые семейства столбцов, которые были созданы с помощью этой стратегии уплотнения. Если у вас нет данных в каталогах данных на всех ваших узлах, вы должны очистить их, остановив все узлы, удалив каталоги, а затем запустив узлы.

Если у вас есть какие-либо узлы DSE, они могут присоединяться к новому кластеру и распространять свою схему, поэтому создание семейств столбцов с этой стратегией уплотнения. Вы можете узнать, просматривая журналы и видя, какие узлы пытаются подключиться. Если кто-то не из вашего кольца 1.2.8, это, вероятно, является причиной.

+0

Я так не думаю - одна машина чиста VM, а другая, похоже, не имеет следов DSE. Я также удалял папки «/ data» и «/ log» каждый раз, когда я пытался настроить кольцо. –

0

Эта ошибка означает, что в какой-то момент у вас был узел DSE Analytics в вашем кольце, или вы восстановили свою схему где-нибудь с узлом Google Analytics.

Я бы проверял, есть ли у вас папка/etc/dse/на вашей виртуальной машине, это означает, что там был установлен DSE.

Чтобы просто стереть узел и начать с нуля, вы можете остановить узел, удалить папки/system/schema_ *, а затем запустить узел. Когда он начнет, у него не будет схемы. Повторно создайте все семейства ключей/столбцов, которые у вас были до этого, и они будут прочитаны с диска.