Luciano Gonçalves пре 8 година
родитељ
комит
9aa8813a3d
2 измењених фајлова са 97 додато и 0 уклоњено
  1. 4 0
      aerospike/Dockerfile
  2. 93 0
      aerospike/aerospike.conf

+ 4 - 0
aerospike/Dockerfile

@@ -1,3 +1,7 @@
 FROM aerospike:latest
 
 MAINTAINER Luciano Jr <luciano@lucianojr.com.br>
+
+RUN rm /etc/aerospike/aerospike.conf
+
+ADD aerospike.conf /etc/aerospike/aerospike.conf

+ 93 - 0
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 <IPADDR>
+	}
+
+	heartbeat {
+
+		# mesh is used for environments that do not support multicast
+		mode mesh
+		port 3002
+
+		# use asinfo -v 'tip:host=<ADDR>;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.
+	}
+}