modified: inventories/inventory.yml
modified: playbooks/zookeeper.yml modified: roles/kafka/defaults/main.yml modified: roles/kafka/tasks/config.yml modified: roles/zookeeper/defaults/main.yml modified: roles/zookeeper/tasks/config.yml modified: roles/zookeeper/tasks/install_zookeeper.yml modified: roles/zookeeper/tasks/main.yml modified: roles/zookeeper/templates/configzk.j2 modified: roles/zookeeper/templates/myid.j2
Showing
10 changed files
with
59 additions
and
19 deletions
| ... | @@ -7,6 +7,10 @@ all: | ... | @@ -7,6 +7,10 @@ all: |
| 7 | hosts: | 7 | hosts: |
| 8 | znode1: | 8 | znode1: |
| 9 | ansible_host: 172.17.0.2 | 9 | ansible_host: 172.17.0.2 |
| 10 | znode2: | ||
| 11 | ansible_host: 172.17.0.5 | ||
| 12 | znode3: | ||
| 13 | ansible_host: 172.17.0.6 | ||
| 10 | kafkabroker: | 14 | kafkabroker: |
| 11 | hosts: | 15 | hosts: |
| 12 | broker1: | 16 | broker1: | ... | ... |
| ... | @@ -16,6 +16,6 @@ transaction_state_log_min_isr: 1 | ... | @@ -16,6 +16,6 @@ transaction_state_log_min_isr: 1 |
| 16 | log_retention_hours: 168 | 16 | log_retention_hours: 168 |
| 17 | log_segment_bytes: 1073741824 | 17 | log_segment_bytes: 1073741824 |
| 18 | log_retention_check_interval_ms: 300000 | 18 | log_retention_check_interval_ms: 300000 |
| 19 | zookeeper_connect: znode1:2181 | 19 | zookeeper_connect: 172.17.0.2:2181,172.17.0.5:2181,172.17.0.6:2181 |
| 20 | zookeeper_connection_timeout_ms: 6000 | 20 | zookeeper_connection_timeout_ms: 6000 |
| 21 | group_initial_rebalance_delay_ms: 0 | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 21 | group_initial_rebalance_delay_ms: 0 | ... | ... |
| 1 | - name: set the server configuration | 1 | - name: set the server configuration |
| 2 | template: | 2 | template: |
| 3 | src: ./templates/srvprop.j2 | 3 | src: ./templates/srvprop.j2 |
| 4 | dest: /opt/kafka_2.13-3.3.1/config/server.properties | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 4 | dest: /opt/kafka_2.13-3.3.1/config/server.properties | ||
| 5 | ... | ... |
| ... | @@ -4,6 +4,9 @@ myid1: 1 | ... | @@ -4,6 +4,9 @@ myid1: 1 |
| 4 | tickTime: 2000 | 4 | tickTime: 2000 |
| 5 | initLimit: 10 | 5 | initLimit: 10 |
| 6 | syncLimit: 5 | 6 | syncLimit: 5 |
| 7 | dataDir: /data/zookeeper | 7 | dataDir: /appli/zookeeper/data/ |
| 8 | clientPort: 2181 | 8 | clientPort: 2181 |
| 9 | serv1: 172.17.0.2:2888:3888 | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 9 | zookeeper_max_client_cnx: 60 | ||
| 10 | serv1: 172.17.0.2:2888:3888 | ||
| 11 | serv2: 172.17.0.5:2888:3888 | ||
| 12 | serv3: 172.17.0.6:2888:3888 | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| 1 | - name: create the directory of the node | 1 | - name: create the directory of the node |
| 2 | file: | 2 | file: |
| 3 | path: /data/zookeeper | 3 | path: /appli/zookeeper/data |
| 4 | state: directory | 4 | state: directory |
| 5 | recurse: yes | 5 | recurse: yes |
| 6 | owner: zookeeper | 6 | # owner: zookeeper |
| 7 | group: | 7 | group: |
| 8 | 8 | ||
| 9 | 9 | ||
| 10 | - name: create the file of the id of the node | 10 | - name: create the file of the id of the node |
| 11 | template: | 11 | template: |
| 12 | src: ./templates/myid.j2 | 12 | src: ./templates/myid.j2 |
| 13 | dest: /data/zookeeper/myid | 13 | dest: /appli/zookeeper/data/myid |
| 14 | owner: zookeeper | 14 | #owner: zookeeper |
| 15 | group: zookeeper | 15 | #group: zookeeper |
| 16 | mode: 0700 | 16 | mode: 0700 |
| 17 | 17 | ||
| 18 | - name: install zookeeper | ||
| 19 | apt: | ||
| 20 | name: zookeeperd | ||
| 21 | state: present | ||
| 22 | 18 | ||
| 19 | - name: Download zookeeper package | ||
| 20 | get_url: | ||
| 21 | url: https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz | ||
| 22 | dest: /opt/apache-zookeeper-3.6.3-bin.tar.gz | ||
| 23 | 23 | ||
| 24 | - name: unzip the zk package | ||
| 25 | unarchive: | ||
| 26 | src: /opt/apache-zookeeper-3.6.3-bin.tar.gz | ||
| 27 | dest: /opt | ||
| 28 | remote_src: yes | ||
| 29 | |||
| 30 | - name: copy paste bin folder | ||
| 31 | copy: | ||
| 32 | src: /opt/apache-zookeeper-3.6.3-bin/bin | ||
| 33 | dest: /appli/zookeeper/ | ||
| 34 | remote_src: yes | ||
| 35 | become: yes | ||
| 36 | |||
| 37 | - name: copy paste lib folder | ||
| 38 | copy: | ||
| 39 | src: /opt/apache-zookeeper-3.6.3-bin/lib | ||
| 40 | dest: /appli/zookeeper/ | ||
| 41 | remote_src: yes | ||
| 42 | |||
| 43 | - name: copy paste config files | ||
| 44 | copy: | ||
| 45 | src: "{{item}}" | ||
| 46 | dest: /appli/zookeeper/conf/ | ||
| 47 | remote_src: yes | ||
| 48 | with_items: | ||
| 49 | - "/opt/apache-zookeeper-3.6.3-bin/conf/configuration.xsl" | ||
| 50 | - "/opt/apache-zookeeper-3.6.3-bin/conf/log4j.properties" | ||
| 51 | |||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -5,4 +5,7 @@ initLimit= {{initLimit}} | ... | @@ -5,4 +5,7 @@ initLimit= {{initLimit}} |
| 5 | syncLimit= {{syncLimit}} | 5 | syncLimit= {{syncLimit}} |
| 6 | dataDir= {{dataDir}} | 6 | dataDir= {{dataDir}} |
| 7 | clientPort= {{clientPort}} | 7 | clientPort= {{clientPort}} |
| 8 | server.1= {{serv1}} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 8 | maxClientCnxns= {{zookeeper_max_client_cnx}} | ||
| 9 | server.1= {{serv1}} | ||
| 10 | server.2= {{serv2}} | ||
| 11 | server.3= {{serv3}} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or sign in to post a comment