Commit 37485ab0 37485ab0ca5c88931f7d2381bcab0d3cacd74a80 by Khaled

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
1 parent e88035f8
...@@ -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:
......
1 --- 1 ---
2 - name: install zookeeper 2 - name: install zookeeper
3 hosts: znode1 3 hosts: znode1,znode2,znode3
4 become: yes 4 become: yes
5 roles: 5 roles:
6 - ./roles/zookeeper 6 - ./roles/zookeeper
......
...@@ -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: zookeeper configs 1 - name: zookeeper configs
2 template: 2 template:
3 src: ./templates/configzk.j2 3 src: ./templates/configzk.j2
4 dest: /etc/zookeeper/conf/zoo.cfg 4 dest: /appli/zookeeper/conf/zoo.cfg
......
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,5 @@ ...@@ -5,4 +5,5 @@
5 5
6 - include_tasks: "install_zookeeper.yml" 6 - include_tasks: "install_zookeeper.yml"
7 7
8 - include_tasks: "config.yml"
...\ No newline at end of file ...\ No newline at end of file
8 - include_tasks: "config.yml"
9
......
...@@ -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
......