Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
linux:docker_postgresql [2017/06/01 15:20] 1891982 |
linux:docker_postgresql [2021/08/25 10:33] (atual) |
||
---|---|---|---|
Linha 128: | Linha 128: | ||
</ | </ | ||
- | * Adicione labels a cada um dos nós | ||
- | |||
- | < | ||
- | $ docker node update --label-add pgpool pgpool | ||
- | $ docker node update --label-add pgmaster postgres-master | ||
- | $ docker node update --label-add pgslave postgres-slave | ||
- | </ | ||
==== Baixando o repositório git do projeto postgres-docker-cluster ==== | ==== Baixando o repositório git do projeto postgres-docker-cluster ==== | ||
- | * Gere a chave ssh de cada uma das máquinas | + | * Gere a chave ssh de apenas da máquina pgpool.ifce.edu.br |
< | < | ||
Linha 150: | Linha 143: | ||
</ | </ | ||
- | * Clone o projeto | + | * Clone o projeto |
< | < | ||
Linha 158: | Linha 151: | ||
==== Fazer deploy dos serviços no Cluster Swarm usando DockerCompose ==== | ==== Fazer deploy dos serviços no Cluster Swarm usando DockerCompose ==== | ||
+ | * Liberação de portas no firewall de entrada e saída entre as 3 máquinas do cluster | ||
+ | Porta **TCP** **2377** para gerenciamento de comunicação entre os nós do cluster | ||
- | * Suba os serviços | + | Portas **TCP** e **UDP** **7946** para comunicação entre os nós |
+ | |||
+ | Porta **UDP** **4789** para o tráfego de rede | ||
+ | |||
+ | Portas **5440** e **5441** para conexão do postgres entre os nós | ||
+ | |||
+ | Porta **9898** para conexão de gerenciamento PCP do postgres | ||
+ | |||
+ | * Suba os serviços | ||
< | < | ||
$ cd postgres-docker-cluster | $ cd postgres-docker-cluster | ||
$ docker stack deploy --compose-file=docker-compose.yml postgres | $ docker stack deploy --compose-file=docker-compose.yml postgres | ||
+ | </ | ||
+ | |||
+ | ==== Comandos úteis ==== | ||
+ | |||
+ | * Fazer desassociação de um nó do cluster de forma manual caso o comando docker swarm leave -f não funcione: | ||
+ | |||
+ | < | ||
+ | sudo service docker stop | ||
+ | sudo rm -Rf / | ||
+ | sudo service docker start | ||
</ | </ |