Skip to main content
MAMS is deployed using Docker Swarm with multiple stacks and services.

Main MAMS Server

The main MAMS server (mams.devops.arabiaweather.com) runs the following stacks:

Stacks

  • modms: Main ModMS services (modms and connector)
  • mams-archive: Nginx service for serving archived data
  • ophelia: Ophelia-related services (modms, redis, updater)

Services

ModMS Stack:
  • modms_modms: Main ModMS API service (4 replicas, port 8081)
  • modms_connector: Connector service for remote queries (4 replicas, port 8082)
MAMS Archive Stack:
  • mams-archive_mams-local-archive: Nginx service for serving archived data (port 8083)

Archive Servers

Archive servers (e.g., Mams.04 at 138.201.49.117) run:

Stacks

  • modms: Connector service only
  • mams-archive: Nginx service for serving archived data

Services

  • modms_connector: Connector service (4 replicas, port 8082)
  • mams-archive_mams-archive: Nginx service (port 8083)
Archive servers only run the connector service, not the full ModMS API. This allows the main server to query data from archive servers.

Checking Deployment Status

To check the deployment status on any MAMS server:
# SSH to the server
ssh Mams  # or ssh Mams.04 for archive server

# Switch to root
sudo su -

# List Docker stacks
docker stack ls

# List all services
docker service ls

# Check specific service status
docker service ps modms_connector
docker service ps modms_modms

# Check service logs
docker service logs modms_connector
docker service logs modms_modms

Ports