Suponho que você tenha muitos dados sobre o graylog2, mas deseja evitar um grande tempo de inatividade. Desta forma, você precisa copiar a configuração (/ etc / graylog e / etc / elasticsearch).
Em primeiro lugar, você precisa unir o novo elasticsearch ao seu cluster elasticsearch existente. Então você precisa iniciar a migração de dados para o novo nó. Isso pode ser feito definindo:
# old node /etc/elasticsearch/elasticsearch.yml
cluster.routing.allocation.disk.threshold_enabled: true
cluster.routing.allocation.disk.watermark.low=0%
cluster.routing.allocation.disk.watermark.high=0%
Como alternativa, você pode iniciar a migração de dados com:
curl -XPUT localhost:9200/_cluster/settings -d '{
"transient" : {
"cluster.routing.allocation.exclude._ip" : "10.0.0.1"
}
}'
Aqui, "excluir" refere-se ao nó que deve ser excluído do armazenamento dos dados existentes (ou seja, excluir o nó antigo).
Depois de confirmar que os dados foram movidos (por exemplo, todos os shards no novo nó), você pode parar tudo no nó antigo e iniciar o graylog no novo nó.