Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Servidores em cluster Elefante Bornéu #45

Closed
fititnt opened this issue May 26, 2019 · 3 comments
Closed

Servidores em cluster Elefante Bornéu #45

fititnt opened this issue May 26, 2019 · 3 comments
Labels
high-availability High Availability (HA): tópicos potencialmente relacionados a alta disponibilidade e redução e SPOFs server-elefante-borneu Servidores em cluster Elefante Borneu

Comments

@fititnt
Copy link
Owner

fititnt commented May 26, 2019

# VPS (KVM), 1 vCPU, 2GB RAM, 20GB SSD, Ubuntu Server 18.04 64bit, OVH, Canada
#
# Datacenter: OVH, Canada
# Type: Virtual Machine, KVM
# OS: Ubuntu Server 18.04 LTS 64bit
# CPU: 1 vCPU
# RAM: 2 GB
# Disk: 20 GB
#
# IPv4: 149.56.130.19
# IPv6: 2607:5300:0201:3100:0000:0000:0000:2f58
#
# Domain:
#   Full: elefante-borneu-yul-01.etica.ai (TTL: 15 min)
#   Short: ebyul01.etica.ai (TTL: 15 min)
#
# Domain, extras:
#   lb-ebyul.etica.ai (TTL: 2 min)
#   lb-eb.etica.ai (TTL: 2 min)

O proposito desta coleção de 3 VPS (as três de exatas mesmas especificações) é armazenar dados importantes (como bancos de dados, ou arquivos compartilhados) com replicação em tempo real.

Armazenou, por exemplo


Notas de rodapé:


Log de alterações:

  • 2019-06-13 06:41 - Adicionado especificações técnicas e resumo curto do propósito do cluster.
@fititnt
Copy link
Owner Author

fititnt commented May 26, 2019

Essa é a tela da CloudFlare dos apontamentos feitos.

  • elefante-borneu-yul-01.etica.ai
  • elefante-borneu-yul-02.etica.ai
  • elefante-borneu-yul-03.etica.ai
  • ebyul01.etica.ai
  • ebyul02.etica.ai
  • ebyul03.etica.ai
  • lb-ebyul.etica.ai (Load balancer, dacacenter em YUL)
  • lb-eb.etica.ai (Load Balancer, de todos os datacenters)

Captura de tela de 2019-05-26 08-44-45

Para quem quiser depurar, uma forma é usar o comando dig, vide https://pt.wikipedia.org/wiki/Domain_Information_Groper. Exemplo:

# fititnt at bravo in /alligo/code/fititnt/cplp-aiops on git:master x [8:48:45]
$ dig lb-eb.etica.ai 

; <<>> DiG 9.10.3-P4-Ubuntu <<>> lb-eb.etica.ai
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36966
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;lb-eb.etica.ai.			IN	A

;; ANSWER SECTION:
lb-eb.etica.ai.		115	IN	CNAME	lb-ebyul.etica.ai.
lb-ebyul.etica.ai.	115	IN	A	149.56.130.178
lb-ebyul.etica.ai.	115	IN	A	149.56.130.19
lb-ebyul.etica.ai.	115	IN	A	149.56.130.66

;; Query time: 8 msec
;; SERVER: 201.21.192.112#53(201.21.192.112)
;; WHEN: Sun May 26 08:48:50 -03 2019
;; MSG SIZE  rcvd: 114

@fititnt fititnt added high-availability High Availability (HA): tópicos potencialmente relacionados a alta disponibilidade e redução e SPOFs server-elefante-borneu Servidores em cluster Elefante Borneu labels May 26, 2019
@fititnt fititnt changed the title Servidores em cluster Elefante Borneu Servidores em cluster Elefante Bornéu May 26, 2019
fititnt added a commit that referenced this issue May 26, 2019
fititnt added a commit that referenced this issue May 26, 2019
…haproxy (#47): instalacao minima de MariaDB + Galera Cluster em Borneu; instação minima de HAproxy na Bravo
fititnt added a commit that referenced this issue May 26, 2019
), lb-haproxy (#47): haproxy minimamente funcional para monitorar cada Elefante Bornéu individualmente! Ainda não operam em cluster
fititnt added a commit that referenced this issue May 26, 2019
…com galera cluster, porém ainda não implementado; desligado yul-02 e yul-03 até situação estar resolvida, para evitar brain split mesmo que seja nessa fase de testes iniciais
@fititnt fititnt mentioned this issue May 27, 2019
fititnt added a commit that referenced this issue May 27, 2019
fititnt added a commit that referenced this issue May 27, 2019
@fititnt fititnt mentioned this issue May 28, 2019
fititnt added a commit that referenced this issue May 28, 2019
fititnt added a commit that referenced this issue May 28, 2019
…): configuracao basica de haproxy com MongoDB (#48) e Redis (#51), ainda não clusterizados)
fititnt added a commit that referenced this issue May 29, 2019
…talado MongoDB e Redis em 02 e 03; explicitado que Redis NÃO opera em Cluster (veja comentarios)
@fititnt
Copy link
Owner Author

fititnt commented Jun 13, 2019

Ela exibe situação atual do Balanceamento de carga via HAProxy #47, que contém:

Captura de tela de 2019-06-13 06-47-15

@fititnt
Copy link
Owner Author

fititnt commented Jun 29, 2019

Conforme explicado em #5 (comment) (TL;DR: O principal motivo é que encontrei um provedor ainda mais custo benefício do que as VPSs da OVH.) as VPSs (e, consequentemente o cluster) Elefante Bornéu sera desligado por um bom motivo.

Até o momento ele não estava sendo usado em produção, então não há urgência de migração imediata. Como tem outras prioridades mais imediatas e que agregam mais valor do que ter um cluster de banco de dados em HA (ex.: o próprio PaaS https://github.com/EticaAI/aguia-pescadora) mesmo que venhamos a usar MariaDB/MySQL, talvez não seja em Alta Disponibilidade e diretamente nas VPSs.

Outro ponto é que nada impede do Cluster Elefante Bornéu ser reconstruído dentro do Paas Águia Pescadora (i.e. dentro do Tsuru, que são continentes Docker.). Porém vou ficar em função de priorizar o que agrega mais valor as pessoas em volta.

@fititnt fititnt closed this as completed Jun 29, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
high-availability High Availability (HA): tópicos potencialmente relacionados a alta disponibilidade e redução e SPOFs server-elefante-borneu Servidores em cluster Elefante Borneu
Projects
None yet
Development

No branches or pull requests

1 participant