Skip to content

Latest commit

 

History

History
executable file
·
83 lines (56 loc) · 2.2 KB

File metadata and controls

executable file
·
83 lines (56 loc) · 2.2 KB

Microservices

Inicialización de contenedores

Arranque de Backend general

./init.sh

Creación de imágenes de cada microservicio

./make_Docker_image.sh

MongoDB

La configuración para la inicialización de la base de datos Mongo está incluida en docker-compose.yml

Comandos Docker
  • Arranque instancia MongoDB (desde directorio raíz, versión en docker-compose.yml):
docker compose up -d businessassistantbcn-mongodb
  • Entrar en contenedor accediendo a consola bash (para conectar por consola Mongo shell, p.ej.):
docker exec -it [containerID] bash
  • Verificación de inicialización Mongo (desde dentro del contenedor): ejecutar desde cmd
mongosh --username [user] --password [pwd]  --authenticationDatabase babcn-users babcn-users --eval "db.adminCommand({ listDatabases: 1 })"
  • Verificación de inicialización Mongo (desde fuera del contenedor):
docker exec -it [containerID] mongosh --username admin_businessassistantbcn --password UhWQQYFVBx95W7  --authenticationDatabase babcn-users babcn-users --eval "db.adminCommand({ listDatabases: 1 })"

Consul

Arranque de Consul

  • Arrancar Docker en la máquina (UNIX based)
sudo systemctl start docker 
docker pull consul
  • Arrancar cluster consul (desde directorio raíz)
docker compose -f consul/docker-compose.yml up --remove-orphans consul-server1 consul-server2 consul-server3

Administracion Consul

Utilidades Consul

  • Registrar servicios externos. Para registrar las DB, pueden utilizarse los files register-[db].json y deregister-[db].json
curl --request PUT --data @consul/register-mysql.json localhost:8500/v1/catalog/register
  • Desregistrar servicios externos. Para registrar las DB, pueden utilizarse los files register-[db].json y deregister-[db].json
curl --request PUT --data @consul/deregister-mysql.json localhost:8500/v1/catalog/deregister
//otra posibilidad
curl --request PUT localhost:8500/v1/agent/service/deregister/{service_Id}