Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement