2017-02-16 3 views
0

Ich benutze Cassandra-Framework auf Mesosphere, das Cassandra-Knoten auf Mesos-Containern startet.Kassandra auf Mesos

ich den folgenden Befehl

dcos package install --options=cassandra.json cassandra 

installieren Kann ich den Einsatz auf bestimmten Knoten statt Mesosphäre begrenzen den Einsatz zufällig? Ich bin mir bewusst, dass wir es mit Docker Container mit dem Parameter Constraints in der JSON-Datei tun können, aber wenn ich das gleiche für Mesos verwendet, heißt es Constraints ist ein ungültiger Parameter.

Mache ich etwas falsch? oder gibt es einen Weg herum?

Mein cassandra.json sieht aus wie

{ 
    "service" : { 
       "name": "cassandra-test", 
     "cpus": 1, 
     "mem": 512, 
     "heap": 256 
    }, 
    "constraints" : { 
    { 
     "hostname", 
     "CLUSTER", 
     "10.2.1.81,10.2.1.89,10.2.1.74,10.2.1.72" 
    } 
    }, 
    "nodes": { 
     "cpus": 2, 
     "mem": 2048, 
     "disk": 4096, 
     "heap": { 
      "size": 1024, 
      "new": 100 
     }, 
     "count": 2, 
     "seeds": 1 
    }, 
    "executor" : { 
     "cpus": 1, 
     "mem": 512, 
     "heap": 256 
    }, 
    "task" : { 
     "cpus": 1, 
     "mem": 128 
    } 
} 

Antwort

0

Config-Beispiel Gegeben würden die Einschränkungen wie folgt bereitgestellt werden:

{ 
    "service": { 
     "name": "cassandra-test", 
     "cpus": 1, 
     "mem": 512, 
     "heap": 256, 
     "placement_constraint": "hostname:CLUSTER:10.2.1.81,10.2.1.89,10.2.1.74,10.2.1.72" 
    }, 
    "nodes": { 
     "cpus": 2, 
     "mem": 2048, 
     "disk": 4096, 
     "heap": { 
      "size": 1024, 
      "new": 100 
     }, 
     "count": 2, 
     "seeds": 1 
    }, 
    "executor": { 
     "cpus": 1, 
     "mem": 512, 
     "heap": 256 
    }, 
    "task": { 
     "cpus": 1, 
     "mem": 128 
    } 
} 

Siehe Beispiele in der Dokumentation hier:

https://github.com/mesosphere/dcos-cassandra-service/blob/master/docs/configuration.md#service-configuration

Sie können das Config-Schema sehen, das dies hier steuert:

https://github.com/mesosphere/dcos-cassandra-service/blob/master/universe/config.json