Отключение виртуальных узлов в существующем Solr DC

У меня есть существующий кластер со следующей топологией:

  1. ДЦ Кассандра: 2 узла
  2. DC Solr: 5 узлов

Все узлы в настоящее время используют vnodes. Я хочу отключить vnodes в Solr DC по соображениям производительности.

Согласно этому документу, чтобы отключить vnodes:

  1. В файле cassandra.yaml установите для num_tokens значение 1.
  2. Раскомментируйте свойство initial_token и установите для него значение 1 или значение сгенерированного токена для многоузлового кластера.

Это все, что мне нужно сделать? (ни ремонта, ни уборки, ничего?) Для меня это слишком хорошо, чтобы быть правдой.

Что касается назначения токенов, следует ли мне использовать код Python найденный здесь (для Murmur3) или мне следует повторно использовать один из существующих токенов из vnodes, которые в настоящее время есть на узле?


person PJ.    schedule 15.05.2014    source источник


Ответы (1)


Единственный способ отключить vnodes — это сделать: http://www.datastax.com/documentation/cassandra/1.2/cassandra/configuration/configVnodesProduction_t.html
наоборот. Создайте новый контроллер домена Solr с отключенными vnodes и переключитесь на него.

person Zanson    schedule 15.05.2014
comment
Как мне это сделать с помощью DseSimpleSnitch? DC автоматически выбирается DSE в зависимости от типа узла; поэтому, если я загружу новый узел Solr, он будет назначен существующему Solr DC. - person PJ.; 20.05.2014
comment
Сначала вам нужно перейти с DseSimpleSnitch на другой снитч. Например, PropertyFileSnitch или GossipingPropertyFileSnitch. - person Zanson; 23.05.2014
comment
Можете ли вы объяснить это, пожалуйста? 1. Менять снитч только в новом ДЦ или во всех ДЦ? 2. Как назвать новый DC? Я почти уверен, что не могу назвать его Solr, потому что автоматически сгенерированный DC уже назван так. 3. Поскольку я больше не могу называть новый контроллер домена Solr, значит ли это, что после этого я не могу вернуться к DseSimpleSnitch? (если не разрешено именование контроллера домена) - person PJ.; 27.05.2014
comment
Опечатка в последнем предложении: нужно переименовать DC - person PJ.; 27.05.2014