diff --git a/aerospike/Dockerfile b/aerospike/Dockerfile index 1a351d94..665a279c 100644 --- a/aerospike/Dockerfile +++ b/aerospike/Dockerfile @@ -1,3 +1,7 @@ FROM aerospike:latest MAINTAINER Luciano Jr + +RUN rm /etc/aerospike/aerospike.conf + +ADD aerospike.conf /etc/aerospike/aerospike.conf \ No newline at end of file diff --git a/aerospike/aerospike.conf b/aerospike/aerospike.conf new file mode 100644 index 00000000..819f916f --- /dev/null +++ b/aerospike/aerospike.conf @@ -0,0 +1,93 @@ +# Aerospike database configuration file. + +# This stanza must come first. +service { + user root + group root + paxos-single-replica-limit 1 # Number of nodes where the replica count is automatically reduced to 1. + pidfile /var/run/aerospike/asd.pid + service-threads 4 + transaction-queues 4 + transaction-threads-per-queue 4 + proto-fd-max 15000 +} + +logging { + + # Log file must be an absolute path. + file /var/log/aerospike/aerospike.log { + context any info + } + + # Send log messages to stdout + console { + context any critical + } +} + +network { + service { + address any + port 3000 + + # Uncomment the following to set the `access-address` parameter to the + # IP address of the Docker host. This will the allow the server to correctly + # publish the address which applications and other nodes in the cluster to + # use when addressing this node. + # access-address + } + + heartbeat { + + # mesh is used for environments that do not support multicast + mode mesh + port 3002 + + # use asinfo -v 'tip:host=;port=3002' to inform cluster of + # other mesh nodes + mesh-port 3002 + + interval 150 + timeout 10 + } + + fabric { + port 3001 + } + + info { + port 3003 + } +} + +namespace test { + replication-factor 2 + memory-size 1G + default-ttl 5d # 5 days, use 0 to never expire/evict. + + # storage-engine memory + + # To use file storage backing, comment out the line above and use the + # following lines instead. + storage-engine device { + file /opt/aerospike/data/test.dat + filesize 4G + data-in-memory true # Store data in memory in addition to file. + } +} + +namespace facestore { + replication-factor 2 + memory-size 1G + default-ttl 5d # 5 days, use 0 to never expire/evict. + + # storage-engine memory + + # To use file storage backing, comment out the line above and use the + # following lines instead. + storage-engine device { + file /opt/aerospike/data/facestore.dat + filesize 4G + data-in-memory true # Store data in memory in addition to file. + } +}