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