Hi, all!
I’m trying to launch MongoDB with Nomad job. Nomad works with Consul. But, when I do it, I receive an error:
### mongodb 1 unplaced
* Constraint `missing compatible host volumes` filtered 1 node
* Constraint `${node.unique.name} = wl01-mongodb-prod-02` filtered 14 nodes
Here is my nomad job:
job "mongodb-prod" {
datacenters = ["sms"]
type = "service"
namespace = "SMS-PROD"
constraint {
attribute = "${node.unique.name}"
#operator = "regexp"
value = "wl01-mongodb-prod-02"
}
group "mongodb" {
network {
port "mdb" {
static = 27017
}
dns {
servers = ["172.17.0.1", "172.21.10.10", "172.21.11.10"]
}
}
restart {
attempts = 3
delay = "30s"
interval = "3m"
mode = "fail"
}
volume "MDB-PROD" {
type = "host"
read_only = false
source = "MDB-PROD"
}
task "mongodb-prod" {
driver = "docker"
volume_mount {
volume = "MDB-PROD"
destination = "/DATA/MDB-PROD"
read_only = false
}
config {
image = "mongo:latest"
ports = ["mdb"]
volumes = [
"local/mongod.conf:/etc/mongod.conf"
]
command = "mongod"
args = ["-f","/etc/mongod.conf"]
network_mode = "host"
}
artifact {
source = "http://127.0.0.1:8500/v1/kv/MONGODB/SMS-PROD/mongod.conf?raw"
destination = "local/"
}
template {
source = "local/mongod.conf"
destination = "local/mongod.conf"
}
resources {
cpu = 1000
memory = 1024
}
service {
name = "mongodb-prod"
tags = ["SMS","mongodb","MGMT","prod"]
port = "mdb"
}
}
}
}
What am I doing wrong?