Ansible Playbook を使用した Confluent Platform のインストール

このトピックでは、Confluent Platform のインストール手順について説明します。

Ansible 2.11 以降を使用して Confluent Platform をインストールする

After you configure the hosts.yml file, to install or update all Confluent Platform components, run:

ansible-playbook -i hosts.yml confluent.platform.all

Confluent Platform コンポーネントの個別インストール

コンポーネントを個別にインストールするには、Ansible タグを使用します。コンポーネント間の依存関係を満たすために、以下の手順をその順序どおりに実行する必要があります。たとえば、認証機関が生成され、ZooKeeper がインストールされるまで、Kafka のインストールは実行されません。

同様に、hosts.yml ファイルのコンポーネントセクションをアップデートする際に任意で、あるコンポーネントをアップデートしてからその前にあるコンポーネントをアップデートすることもできます。

  1. TLS 暗号化が有効で、自己署名証明書を使用する場合は、認証機関(CA)を生成します。

    ansible-playbook -i hosts.yml confluent.platform.all --tags=certificate_authority
    
  2. シークレットの保護が有効になっている場合は、シークレット保護マスターキーを生成します。

    ansible-playbook -i hosts.yml confluent.platform.all --tags=masterkey
    
  3. ZooKeeper をインストールします。

    ansible-playbook -i hosts.yml confluent.platform.all --tags=zookeeper
    
  4. Kafka をインストールします。

    ansible-playbook -i hosts.yml confluent.platform.all --tags=kafka_broker
    
  5. Schema Registry、REST Proxy、Connect、ksqlDB をインストールします。順番は任意です。

    ansible-playbook -i hosts.yml confluent.platform.all --tags=schema_registry
    ansible-playbook -i hosts.yml confluent.platform.all --tags=kafka_rest
    ansible-playbook -i hosts.yml confluent.platform.all --tags=kafka_connect
    ansible-playbook -i hosts.yml confluent.platform.all --tags=ksql
    
  6. Control Center をインストールします。

    ansible-playbook -i hosts.yml confluent.platform.all --tags=control_center
    

Ansible 2.9 または 2.10 を使用して Confluent Platform をインストールする

When using Ansible 2.9 or 2.10, you need to use the 6.2 branch of the CP-Ansible GitHub repo to install Confluent Platform 7.0.1.

  1. Checkout the CP-Ansible 6.2.1-post branch, following steps in Ansible 2.9 または 2.10 のホスト用の Ansible Playbooks for Confluent Platform のダウンロード.

  2. In the hosts.yml file, specify the Confluent Platform package version to install, for example, 7.0.1:

    all:
      vars:
        confluent_package_version: 7.0.1
    
  3. Ansible Playbooks for Confluent Platform の構成」の説明に従って、hosts.yml ファイルで他の必要な設定を構成します。

  4. Install or update all Confluent Platform components by running the all.yml playbook:

    ansible-playbook -i hosts.yml all.yml
    

Confluent Platform コンポーネントの個別インストール

コンポーネントを個別にインストールするには、Ansible タグを使用します。コンポーネント間の依存関係を満たすために、以下の手順をその順序どおりに実行する必要があります。たとえば、認証機関が生成され、ZooKeeper がインストールされるまで、Kafka のインストールは実行されません。

同様に、hosts.yml ファイルのコンポーネントセクションをアップデートする際に任意で、あるコンポーネントをアップデートしてからその前にあるコンポーネントをアップデートすることもできます。

  1. TLS 暗号化が有効で、自己署名証明書を使用する場合は、認証機関(CA)を生成します。

    ansible-playbook -i hosts.yml all.yml --tags=certificate_authority
    
  2. シークレットの保護が有効になっている場合は、シークレット保護マスターキーを生成します。

    ansible-playbook -i hosts.yml all.yml --tags=masterkey
    
  3. ZooKeeper をインストールします。

    ansible-playbook -i hosts.yml all.yml --tags=zookeeper
    
  4. Kafka をインストールします。

    ansible-playbook -i hosts.yml all.yml --tags=kafka_broker
    
  5. Schema Registry、REST Proxy、Connect、ksqlDB をインストールします。順番は任意です。

    ansible-playbook -i hosts.yml all.yml --tags=schema_registry
    ansible-playbook -i hosts.yml all.yml --tags=kafka_rest
    ansible-playbook -i hosts.yml all.yml --tags=kafka_connect
    ansible-playbook -i hosts.yml all.yml --tags=ksql
    
  6. Control Center をインストールします。

    ansible-playbook -i hosts.yml all.yml --tags=control_center