SHARE
TWEET

Untitled

a guest May 22nd, 2019 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Garanta que possua 3 máquinas acessíveis remotamente e que possuam docker instalado
  2.  
  3. @ 1# máquina
  4. # inicializar o cluster (swarm), criar um manager e gerar token para worker
  5. docker swarm init --advertise-addr <ADDRESS>
  6.  
  7. @ 2# e 3# máquina
  8. # incluir um worker
  9. docker swarm join --token <TOKEN> <ADDRESS>:<PORT>
  10.  
  11. @ (opcional) 1# máquina
  12. # criar token para um manager (redundância)
  13. docker swarm join-token manager
  14.  
  15. @ (opcional) 2# ou 3# máquina
  16. # incluir um manager
  17. docker swarm join --token <TOKEN_MANAGER> <ADDRESS>:<PORT>
  18.  
  19. @ 1# máquina
  20. # inspecionar os nós do cluster
  21. docker node inspect <NOME_NODE>
  22.  
  23. @ 1# máquina
  24. # promover um worker para manager
  25. docker node promote <NOME_NODE>
  26.  
  27. @ 1# máquina
  28. # criar um service em dois nodes
  29. docker service create --name valida-cpf-service --replicas 2 -p 8080:8080 gabrielmmelo/valida-cpf
  30.  
  31. @ 1# máquina
  32. # visualizar em qual node cada container está rodando
  33. docker service ps valida-cpf-service
  34.  
  35. @ 1# máquina
  36. # rodar requisições de teste
  37. # repita esse comando para ver o load balancing nativo do docker funcionando e retornando um ip diferente de cada
  38. # última requisição (o algoritmo utilizado é um round-robin também)
  39. curl <IP_#1_MAQUINA>:8080
  40.  
  41. # escalar a replicação para mais um node
  42. docker service scale valida-cpf-service=3
  43.  
  44. @ 1# máquina
  45. # visualizar em qual node cada container está rodando, note que são 3 nodes rodando agora
  46. docker service ps valida-cpf-service
  47.  
  48. @ 1# máquina
  49. # rodar, novamente, requisições de teste
  50. curl <IP_#1_MAQUINA>:8080
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top