Basho Riak 2.0 Dockerfile for Joukou.
Hector Castro at Basho has a project to bring up a Riak cluster on Docker. The main differentiation of this project is the complete focus on CoreOS.
Executed via Joukou Fleet Units.
See quay.io/joukou/java
.
Name | Default |
---|---|
RIAK_LOG_CONSOLE | console |
RIAK_LOG_CONSOLE_LEVEL | info |
RIAK_LOG_CRASH | on |
RIAK_LOG_CRASH_MAXIMUM_MESSAGE_SIZE | 64KB |
RIAK_LOG_CRASH_SIZE | 10MB |
RIAK_LOG_CRASH_ROTATION | $D0 |
RIAK_LOG_CRASH_ROTATION_KEEP | 5 |
RIAK_NODENAME | riak@127.0.0.1 |
RIAK_DISTRIBUTED_COOKIE | riak |
RIAK_ERLANG_ASYNC_THREADS | 64 |
RIAK_ERLANG_MAX_PORTS | 65536 |
RIAK_ERLANG_SCHEDULERS_FORCE_WAKEUP_INTERVAL | 500 |
RIAK_ERLANG_SCHEDULERS_COMPACTION_OF_LOAD | false |
RIAK_ERLANG_SCHEDULERS_UTILIZATION_BALANCING | true |
RIAK_RING_SIZE | 64 |
RIAK_TRANSFER_LIMIT | 2 |
RIAK_STRONG_CONSISTENCY | on |
RIAK_PROTOBUF_BACKLOG | 128 |
RIAK_ANTI_ENTROPY | active |
RIAK_STORAGE_BACKEND | leveldb |
RIAK_OBJECT_FORMAT | 1 |
RIAK_OBJECT_SIZE_WARNING_THRESHOLD | 5MB |
RIAK_OBJECT_SIZE_MAXIMUM | 50MB |
RIAK_OBJECT_SIBLINGS_WARNING_THRESHOLD | 25 |
RIAK_OBJECT_SIBLINGS_MAXIMUM | 100 |
RIAK_CONTROL | on |
RIAK_CONTROL_AUTH_MODE | off |
RIAK_CONTROL_AUTH_USER_ADMIN_PASSWORD | pass |
RIAK_LEVELDB_MAXIMUM_MEMORY_PERCENT | 70 |
RIAK_SEARCH | on |
RIAK_SOLR_START_TIMEOUT | 30s |
RIAK_SOLR_JVM_OPTIONS | -d64 -Xms1g -Xmx1g -XX:+UseStringCache - UseCompressedOops |
RIAK_ERLANG_DISTRIBUTION_PORT_RANGE_MINIMUM | 8088 |
RIAK_ERLANG_DISTRIBUTION_PORT_RANGE_MAXIMUM | 8092 |
RIAK_JAVASCRIPT_MAXIMUM_STACK_SIZE | 32MB |
RIAK_JAVASCRIPT_MAXIMUM_HEAP_SIZE | 16MB |
RIAK_JAVASCRIPT_HOOK_POOL_SIZE | 4 |
RIAK_JAVASCRIPT_REDUCE_POOL_SIZE | 6 |
RIAK_JAVASCRIPT_MAP_POOL_SIZE | 8 |
Location | Purpose |
---|---|
/var/log/riak |
Riak logs |
/var/lib/riak |
Riak data. The ephemeral nature of Docker containers aside, it is simply not efficient to store data on the union file system. |
Port | Purpose |
---|---|
4370 | Erlang Port Mapper Daemon (epmd) |
8087 | Protocol Buffers API |
8088-8092 | Erlang Distributed Node Protocol |
8093 | Solr |
8098 | HTTP API |
8099 | Intra-Cluster Handoff |
8985 | Solr JMX |
Copyright © 2014 Joukou Ltd.
Basho Riak Dockerfile for Joukou is under the Apache 2.0 license. See the LICENSE file for details.
Some parts have been derived from code developed at Basho Technologies, and can also be found in the docker-riak sources.