Отключение виртуальных узлов в существующем Solr DC
У меня есть кластер со следующей топологией:
- DC Cassandra: 2 узла
- DC Solr: 5 узлов
Все узлы в настоящее время используют vnodes. Я хочу отключить vnodes в Solr DC по соображениям производительности.
Согласно этому документу, чтобы отключить vnodes:
- В файле cassandra.yaml установите для num_tokens значение 1
- Раскомментируйте свойство initial_token и установите для него значение 1 или значение сгенерированного токена для многоузлового кластера.
Это все, что мне нужно сделать? (без ремонта, без очистки, ничего?) Кажется, слишком хорошо, чтобы быть правдой для меня.
Что касается назначения токенов, должен ли я использовать код Python, найденный здесь (для Murmur3), или я должен повторно использовать один из существующих токенов из vnode, которые в данный момент есть у узла?
1 ответ
Единственный способ отключить vnodes - это сделать: http://www.datastax.com/documentation/cassandra/1.2/cassandra/configuration/configVnodesProduction_t.html
в обратном. Создайте новый Solr dc с отключенными vnodes и переключитесь на него.