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

プロジェクトについて

Aerospike community server for RHEL- and Debian-based Linux.

インストール
ansible-galaxy install voronaff.aerospike
ライセンス
mit
ダウンロード
5.6k
所有者