nl2go.zookeeper

ビルドステータス Ansible Galaxy GitHub タグ(最新の日付) Ansible Galaxy ダウンロード数

Ansibleロール:ZooKeeper

Apache ZooKeeperのインストールと設定を管理するAnsibleロールです。

ロール変数

以下に利用可能な変数とデフォルト値を示します(defaults/main.ymlを参照):

zookeeper_version: 3.6.2

ZooKeeperアプリケーションのバージョン。

zookeeper_dir: /opt/zookeeper

アプリケーションファイルのディレクトリ。

zookeeper_data_dir: /var/zookeeper

サーバーデータのディレクトリ。

zookeeper_conf_dir: /etc/zookeeper

サーバーの設定ディレクトリ。

zookeeper_log_dir: /var/log/zookeeper

サーバーログのディレクトリ。

zookeeper_log_file: zookeeper.log

ログファイル名。

zookeeper_log_level: INFO

ログ出力レベル。

zookeeper_log_max_file_size: 265MB

ローテーション前の最大ログファイルサイズ。

zookeeper_log_max_backup_index: 20

保持する最大ログファイル数。

zookeeper_client_port: 2181

クライアントが接続できるポート。

zookeeper_init_limit: 5
zookeeper_sync_limit: 2
zookeeper_tick_time: 2000

詳細は公式のZooKeeperドキュメントを参照してください。

zookeeper_members: "{{ groups['all'] | map('extract', hostvars, 'ansible_default_ipv4') | map(attribute='address') | list }}"

ZooKeeperクラスターのメンバー。ホスト名、FQDN、またはIPのリストを受け入れます。

zookeeper_member_id: "{{ ansible_default_ipv4.address }}"

現在のクラスターメンバーのID(zookeeper_membersリスト内のメンバーのホスト名、FQDN、またはIPのインデックス)。

zookeeper_server_username: foo
zookeeper_server_password: foz

クラスターメンバー間の通信のためのSASLベースの認証。

zookeeper_clients:
  - username: bar
    password: baz

クライアントのためのSASLベースの認証。

zookeeper_jmx_host: 127.0.0.1

JMXが公開されるホスト名/IP。

zookeeper_jmx_port: 9181

JMXリモートエージェントのポート。

zookeeper_jmx_rmi_port: 9182

RMIコネクタのポート。

zookeeper_jmx_username: foz

JMXユーザー名。

zookeeper_jmx_password: baz

JMXユーザーパスワード。

zookeeper_jmx_role: readonly

JMXユーザーの役割。

zookeeper_4lw_commands_whitelist: srvr,stat,mntr

ZooKeeperの4lw コマンドのホワイトリスト。

zookeeper_global_outstanding_limit: 1000

詳細はZooKeeper管理者ガイドを参照。

zookeeper_prealloc_size: 64M

詳細はZooKeeper管理者ガイドを参照。

zookeeper_snap_count: 100000

詳細はZooKeeper管理者ガイドを参照。

zookeeper_max_client_cnxns: 10

詳細はZooKeeper管理者ガイドを参照。

zookeeper_min_session_timeout: "{{ 2 * zookeeper_tick_time }}"

詳細はZooKeeper管理者ガイドを参照。

zookeeper_max_session_timeout: "{{ 20 * zookeeper_tick_time }}"

詳細はZooKeeper管理者ガイドを参照。

zookeeper_autopurge_snapretain_count: 10

詳細はClickhouseのZooKeeper使用推奨を参照。

zookeeper_purge_interval: 1

詳細はClickhouseのZooKeeper使用推奨を参照。

zookeeper_fsync_warning_threshold_ms: 1000

詳細はZooKeeper管理者ガイドを参照。

zookeeper_heap_size: 1024

MB単位のJVMヒープサイズ。

依存関係

サンプルプレイブック

- hosts: all
  roles:
    - nl2go.zookeeper

開発

Docker Moleculeを使用してモレキュールを実行する手順に従うか、モレキュールをローカルにインストールします(推奨されません、バージョン衝突が発生する可能性があります)。

Hetzner Cloudトークンを提供:

export HCLOUD_TOKEN=123abc456efg

テストを実行するには次のコマンドを使用:

molecule test --all

メンテイナー

ライセンス

詳細はLICENSE.mdファイルを参照してください。

作者情報

このロールは2020年にNewsletter2Go GmbHによって作成されました。

プロジェクトについて

An Ansible Role that manages installation and configuration of Apache ZooKeeper

インストール
ansible-galaxy install nl2go.zookeeper
ライセンス
mit
ダウンロード
8.5k