Как определить datacenter.group в conf / elasticsearch.yml, чтобы запустить мультицентр обработки данных Elassandra? - PullRequest
1 голос
/ 05 августа 2020

У меня есть 2D C

DC1
x.x.x.1 running Elassandra 6.2.3 (seed)
x.x.x.2 running Elassandra 5.5.0 (seed)

DC2
x.x.x.3 running Elassandra 6.2.3 (seed)

На самом деле я не хотел создавать мультицентр, сначала у меня только два узла в DC1, но они не могут подключиться к каждому другое из-за минимальной версии, разрешающей соединение между Elassandra, - 5.6.

Что мешает мне переустановить Elassandra с 5.5 на 6.2, это то, что у меня есть важные данные об этом узле. Итак, я пришел с решением с несколькими центрами обработки данных.

Решение, которое я получил от парня из Strapdata ранее:

1.Create a new Cassandra Datacenter DC2 running version 6.2.3, with a dedicated datacenter group (see https://elassandra.readthedocs.io/en/latest/configuration.html#multi-datacenter-configuration)

2. Re-create your indices in DC2, there is few differences in the elasticsearch mapping between version 5.5 and 6.2, so you have to deal with that manually.
If you have a lot of data to re-index, you can stop the single-thread index build with a nodetool stop -id <compaction_id>, and restart it in multi-threads, see https://elassandra.readthedocs.io/en/latest/operations.html?highlight=--num-threads#create-delete-and-rebuild-index

3. Test your application on DC2 (warning, there is breaking changes in the Elasticsearch API when upgrading)

4. Remove old DCs running version 5.5 when everything is ok on DC2.

Я искал по всему inte rnet, там ' re не упоминается о datacenter.group в elasticsearch.yaml (http://doc.elassandra.io/en/latest/configuration.html#multi -datacenter-configuration )

Теперь я не знаю, что мне делать с datacenter.group one

помогите пожалуйста Спасибо

1 Ответ

0 голосов
/ 06 августа 2020

Для парней, которые могли столкнуться с проблемой,

через пару часов, я понял, как определить datacenter.group

, просто добавьте datacenter.group:<your desired name> в нижняя часть файла elasticsearch.yml.

Затем перезапустите службу Cassandra

systemctl restart cassandra

Все готово к go! все данные будут автоматически перенесены на новый узел.

...