voronaff.aerospike
Aerospike Community Server
Dies ist eine Ansible-Rolle für den Aerospike Community Server.
Anforderungen
Diese Rolle wurde nur mit Ansible 2.1 getestet. Außerdem wird angenommen, dass Sie das Zusammenführen von Variablen verwenden (siehe hash_behaviour=merge für Details).
Rollenvariablen
Diese Rolle erklärt und verwendet die Konfigurationsvariablen in einem Hash unter dem Schlüssel aerospike (neben der Variablen aerospike_version). Hier ist eine Beschreibung der Hauptvariablen, die Sie möglicherweise ändern möchten.
aerospike_version ist die gewünschte Version von Aerospike;
aerospike.config ist ein Abschnitt zur Erklärung der Plugineinstellungen, die Sie in Ihrer Umgebung verwenden möchten.
Siehe unten Beispiele, wie verschiedene Teile der Aerospike-Konfiguration im YAML-Format erklärt werden.
Abhängigkeiten
Diese Rolle hängt nicht von anderen Ansible-Rollen ab.
Beispiel-Playbook
Ein Beispiel, wie man Aerospike verwendet:
- hosts: all
roles:
- role: aerospike
aerospike_version: 3.9.0
aerospike:
config:
# Das ist eine Standardkonfiguration von Aerospike
service:
paxos-single-replica-limit: 1 # Anzahl der Knoten, bei denen die Replikatanzahl automatisch auf 1 reduziert wird
service-threads: 4
transaction-queues: 4
transaction-threads-per-queue: 4
proto-fd-max: 15000
logging:
file /var/log/aerospike/aerospike.log:
context: "any info"
console:
context: "any info"
network:
service:
address: any
port: 3000
heartbeat:
mode: multicast
address: 239.1.99.222
port: 9918
interval: 150
timeout: 10
mesh-seed-address-port:
- "some host 9000"
- "some host 8888"
fabric:
port: 3001
info:
port: 3003
namespace test:
replication-factor: 2
memory-size: 4G
default-ttl: 30d # 30 Tage, verwenden Sie 0, um niemals abzulaufen/zu löschen.
storage-engine: memory
namespace bar:
replication-factor: 2
memory-size: 4G
default-ttl: 30d # 30 Tage, verwenden Sie 0, um niemals abzulaufen/zu löschen.
storage-engine: memory
Lizenz
MIT
Autoreninformation
Alexey Voronov vorona84@gmail.com
ansible-galaxy install voronaff.aerospike