voronaff.aerospike
Aerospike社区服务器
这是一个用于Aerospike社区服务器的Ansible角色。
要求
此角色仅在Ansible 2.1上进行了测试。同时假设您使用的是变量的合并行为(请参阅hash_behaviour=merge以获取详细信息)。
角色变量
该角色在_aerospike_键下声明并使用配置变量(另有变量aerospike_version)。以下是您可能想要更改的主要变量的描述。
aerospike_version 是所需的Aerospike版本;
aerospike.config 是声明您希望在环境中使用的插件设置的部分。
请参见以下示例,了解如何以YAML格式声明Aerospike配置的不同部分。
依赖关系
该角色不依赖于其他Ansible角色。
示例剧本
以下是如何使用Aerospike的示例:
- hosts: all
roles:
- role: aerospike
aerospike_version: 3.9.0
aerospike:
config:
# 这是来自Aerospike的默认配置
service:
paxos-single-replica-limit: 1 # 副本计数自动减少到1的节点数量
service-threads: 4
transaction-queues: 4
transaction-threads-per-queue: 4
proto-fd-max: 15000
logging:
file /var/log/aerospike/aerospike.log:
context: "任何信息"
console:
context: "任何信息"
network:
service:
address: any
port: 3000
heartbeat:
mode: multicast
address: 239.1.99.222
port: 9918
interval: 150
timeout: 10
mesh-seed-address-port:
- "某个主机 9000"
- "某个主机 8888"
fabric:
port: 3001
info:
port: 3003
namespace test:
replication-factor: 2
memory-size: 4G
default-ttl: 30d # 30天,使用0表示永不过期/驱逐。
storage-engine: memory
namespace bar:
replication-factor: 2
memory-size: 4G
default-ttl: 30d # 30天,使用0表示永不过期/驱逐。
storage-engine: memory
许可证
MIT
作者信息
Alexey Voronov vorona84@gmail.com