nl2go.zookeeper
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によって作成されました。