Configurando um cluster estático baseado em 0.46 (sem URL de descoberta)

1

Estou tendo problemas para configurar o cluster do etcd sem usar uma URL de descoberta em execução no CoreOS.

A configuração é via cloud-init. Os 3 servidores no cluster estão listados abaixo dos pares. Cada um tem um IP diferente e tem o addr e o peer-addr definidos estaticamente.

Por exemplo, o primeiro servidor contém:

#cloud-config
coreos:
  etcd:
      addr: 192.168.0.50:4001
      peer-addr: 192.168.0.50:7001
      peers: 192.168.0.50:7001,192.168.0.51:7001,192.168.0.52:7001

O que estou vendo no journalctl é:

WARNING | fail syncing cluster([http://192.168.0.50:7001 http://127.0.0.1:7001])

E erros como estes:

locksmithd[12262]: etcd.service is active locksmithd[12262]: Error initializing etcd client: 402: Standby Internal Error (

Eu assumo porque o etcd não está funcionando corretamente.

Infelizmente, o site do CoreOS não detalha uma configuração estática do CoreOS & etcd na prática.

Uma vez que isso está funcionando, como seria minha configuração de nuvem para uma instância do etcd com proxy?

    
por Matt 17.02.2015 / 03:49

1 resposta

1

Ao usar a descoberta estática, o etcd 0.4.x seleciona o líder inicial do cluster como o nó que foi iniciado sem uma lista --peer . Você precisará omitir a seção peers: de uma das configurações da nuvem.

O

etcd 2.0.0 permitirá que você inicialize o cluster da maneira que você está tentando agora, o que está fornecendo uma lista estática para todos os membros e trazendo o cluster dessa forma. Confira os documentos de cluster estático: link

O

etcd 2.0.0 não está sendo enviado em uma imagem / canal do CoreOS, mas procure-o em breve!

    
por 17.02.2015 / 19:40

Tags