Docker base image for presto+marathon
2.4K
(working)
docker pull sheepkiller/presto-marathon
Then, create a tarball containing your catalog properties files, located in a directory called "catalog", and put it in a place where curl can grab it. Here's an example for jmx
mkdir catalog
echo "connector.name=jmx" > catalog/jmx.properties
tar zcvf catalog.tar.gz catalog
scp catalog.tar.gz my.server:
Please see examples/deploy_presto.json... As you can see, there's 4 mandatory environment variable to set:
args in your jsonidYou can also set JVM options via environment variables
Or some presto configuration
Or UUID (uuid is generated at runtime)
If you need more tuning, modify confd files (presto-marathon-docker/docker/presto/confd)
curl -i -H 'Content-Type: application/json' -d @deploy_presto.json http://my.marathon.master:8080/v2/groups
curl -X DELETE http://my.marathon.master/v2/groups/presto
$ docker exec -it <container id> /bin/bash
[container]# ./bin/presto \
--server \
$(curl -sSfLk -m 10 -H \
'Accept: text/plain' ${MARATHON_URL}/v2/tasks | \
egrep ^${MARATHON_APPGROUP}_meta_coordinator | \
awk 'NF == 3 {printf("http://%s"), $NF}')
sh connect.sh
Has been tested on bridged networks.
Content type
Image
Digest
sha256:941899f8f…
Size
545.5 MB
Last updated
over 9 years ago
docker pull sheepkiller/presto-marathon