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:
- "some host 9000"
- "some host 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
著者情報
アレクセイ・ヴォロノフ vorona84@gmail.com