mplachter.aerospike
Ansibleロール: Aerospike
CentOS(6/7)およびDebian(Jessie/Wheezy)Linuxに全体の詳細情報も含めたAerospikeのインストールと設定を行うAnsibleロールです。
要件
- Ansible 2.3以上
- CentOS 6以降
- Debian Wheezy/Jessie
ロール変数
使用可能な変数は以下に示されており、デフォルト値も併記されています(defaults/main.ymlを参照):
aerospike_boot_enabled: true
システム起動時にAerospikeを開始するかどうかを制御します。
aerospike_version: 4.0.0.1
Aerospikeサーバーのバージョンを制御します。 完全なリストについてはAerospikeのリリース情報を参照してください。
aerospike_source_directory: /usr/local/src
解凍されたAerospikeディレクトリの期待される名前を制御します。
aerospike_log_location: /var/log/aerospike
Aerospikeのログが保存される場所を制御します。(現在はすべてのコンテキストを含むaerospike.logという単一のログのみをサポートしています)Aerospike ログガイド
aerospike_cluster_size: 1
Aerospikeサーバークラスターのノードの期待される数を制御します。
オプションの変数
以下の変数を設定することでデフォルト値を上書きできます(デフォルト値は以下に記載)。
aerospike_proto_fd_max: 15000
クライアント接続のためにオープンされるファイル記述子の最大数です。proto-fd-max ドキュメント
aerospike_proto_fd_idle_ms: 60000
接続を回収する前に待機する時間(ミリ秒)です。proto-fd-idle-ms ドキュメント
aerospike_access_address: "{{ ansible_default_ipv4.address }}"
アクセスアドレスは、クライアントに通知され、クライアントがクラスターに接続するために使用されるIPアドレスです。access-address ドキュメント
管理された設定ファイルの使用
以下のすべてのデフォルトは、管理された設定ファイルに適用されます。
aerospike_namespaces:
- name: default
Aerospikeサーバーのネームスペースの設定を制御します。 詳細についてはAerospikeのネームスペース設定を参照してください。
ファイル、メモリ、またはデバイスストレージエンジンを使用して、複数のネームスペースをリストすることができます。
AEROSPIKE 4.0.0.1以降、各クラスタには2つのネームスペースのみが可能です
aerospike_namespaces:
- name: device_objects
memory_size: 8
storage_engine:
devices:
- /dev/sdb
- /dev/dsc
scheduler_mode: noop
write_block_size: 128K
- name: file_objects
storage_engine:
files:
- /opt/aerospike/data/1
- /opt/aerospike/data/2
data_in_memory: true
- name: memory_objects
上記は、接続されたデバイス、ファイル、およびメモリを使用して3つのネームスペースを設定する例です。Aerospike ストレージエンジンドキュメント
AEROSPIKE 4.0.0.1以降、各クラスタには2つのネームスペースのみが可能です
aerospike_service_threads: 4
ネットワークインターフェースでクライアント要求を受信するスレッドの数を制御します。 service-threads ドキュメント
aerospike_transaction_queues: 4
クライアント要求を管理するトランザクションキューの数を制御します。 サービススレッドはこれらのキューにトランザクションを割り当てます。 transaction-queues ドキュメント
aerospike_transaction_threads: 4
トランザクションキューごとのスレッドの数を制御します。 これらのスレッドは、トランザクションキューから要求を消費します。 transaction-threads ドキュメント
aerospike_mesh_seed_addresses:
- 127.0.0.1
ハートビートクラスター内のすべてのノードのメッシュアドレスのリストを制御します。ノードがメッシュの場合にのみ適用されます。 mesh-seed-address-port ドキュメント
aerospike_multicast_group: 239.1.99.2
aerospike_multicast_port: 9918
aerospike_multicast_address: 10.100.10.101
マルチキャストハートビートクラスターも使用できます。マルチキャストグループが定義されている場合、aerospike_mesh_seed_addresses
よりも優先されます。
multicast-group ドキュメント
multicast heartbeat ドキュメント
ロールの依存関係
なし。
例プレイブック
---
- hosts: all
roles:
- mplachter.aerospike
テスト
このロールは、Moleculeを使用してテストされています。
ライセンス
MIT
著者情報
Matt Plachter