mplachter.aerospike

Ansibleロール: Aerospike

Ansible Role Build Status

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

プロジェクトについて

Ansible role to install and configure Aerospike on CentOS (6/7) and Debian (Jessie/Wheezy) Linux.

インストール
ansible-galaxy install mplachter.aerospike
ライセンス
mit
ダウンロード
275
所有者
Let's Do Stuff & Things.