mesos-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Manoj Gunawardena <manojgunaward...@gmail.com>
Subject [MESOS][MARATHON][MESOS_DNS][DOCKER]
Date Mon, 29 Feb 2016 14:25:57 GMT
Hi All,

In my environment running mesos-slave, mesos-master marathon and mesos-dns
in standalone mode.
I deployed mysql app to marathon to run as docker container.

MySql app configurations as follows.

{
"id": "mysql",
"cpus": 0.5,
"mem": 512,
"instances": 1,
"container": {
"type": "DOCKER",
"docker": {
"image": "mysql:5.6.27",
"network": "BRIDGE",
              "portMappings": [
                {
                  "containerPort": 3306,
                  "hostPort": 32000,
                  "protocol": "tcp"
                }
                ]
}
},
"constraints": [
            [
              "hostname",
              "UNIQUE"
            ]],
"env": {
"MYSQL_ROOT_PASSWORD": "password"
},
      "minimumHealthCapacity" :0,
      "maximumOverCapacity" : 0.0
}

Then I deploy app called mysql client. Mysql client app needs to connect to
mysql app.

mysql app config as follows.

{
"id": "mysqlclient",
"cpus": 0.3,
"mem": 512.0,
"cmd": "/scripts/create_mysql_dbs.sh",
"instances": 1,
"container": {
"type": "DOCKER",
"docker": {
"image": "mysqlclient:latest",
"network": "BRIDGE",
"portMappings": [{
"containerPort": 3306,
"hostPort": 0,
"protocol": "tcp"
}]
}
},
"env": {
"MYSQL_ENV_MYSQL_ROOT_PASSWORD": "password",
        "MYSQL_PORT_3306_TCP_ADDR": "mysql.marathon.slave.mesos.",
    "MYSQL_PORT_3306_TCP_PORT": "32000"
},
      "minimumHealthCapacity" :0,
      "maximumOverCapacity" : 0.0
}


>From the host machines I can ping to mysql.marathon.slave.mesos. But from
the mysql client docker conatiner I couldnt reach host
"mysql.marathon.slave.mesos."

My mess-dns configurations as follows.

{
  "zk": "zk://127.0.0.1:2181/mesos",
  "masters": ["127.0.0.1:5050"],
  "refreshSeconds": 60,
  "ttl": 60,
  "domain": "mesos",
  "port": 53,
  "resolvers": ["127.0.0.1"],
  "timeout": 5,
  "httpon": true,
  "dnson": true,
  "httpport": 8123,
  "externalon": true,
  "listener": "127.0.0.1",
  "SOAMname": "ns1.mesos",
  "SOARname": "root.ns1.mesos",
  "SOARefresh": 60,
  "SOARetry":   600,
  "SOAExpire":  86400,
  "SOAMinttl": 60,
  "IPSources": ["mesos", "host"]
}
*I tried with giving dns as parameter to mysql client app. But that also
not work. What is the reason for this?*

Thanks

Mime
View raw message