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:
hosts:
znode1:
ansible_host: 172.17.0.2
znode2:
ansible_host: 172.17.0.5
znode3:
ansible_host: 172.17.0.6
kafkabroker:
hosts:
broker1:
......
---
- name: install zookeeper
hosts: znode1
hosts: znode1,znode2,znode3
become: yes
roles:
- ./roles/zookeeper
......
......@@ -16,6 +16,6 @@ transaction_state_log_min_isr: 1
log_retention_hours: 168
log_segment_bytes: 1073741824
log_retention_check_interval_ms: 300000
zookeeper_connect: znode1:2181
zookeeper_connect: 172.17.0.2:2181,172.17.0.5:2181,172.17.0.6:2181
zookeeper_connection_timeout_ms: 6000
group_initial_rebalance_delay_ms: 0
\ No newline at end of file
group_initial_rebalance_delay_ms: 0
......
- name: set the server configuration
template:
src: ./templates/srvprop.j2
dest: /opt/kafka_2.13-3.3.1/config/server.properties
\ No newline at end of file
dest: /opt/kafka_2.13-3.3.1/config/server.properties
......
......@@ -4,6 +4,9 @@ myid1: 1
tickTime: 2000
initLimit: 10
syncLimit: 5
dataDir: /data/zookeeper
dataDir: /appli/zookeeper/data/
clientPort: 2181
serv1: 172.17.0.2:2888:3888
\ No newline at end of file
zookeeper_max_client_cnx: 60
serv1: 172.17.0.2:2888:3888
serv2: 172.17.0.5:2888:3888
serv3: 172.17.0.6:2888:3888
\ No newline at end of file
......
- name: zookeeper configs
template:
src: ./templates/configzk.j2
dest: /etc/zookeeper/conf/zoo.cfg
dest: /appli/zookeeper/conf/zoo.cfg
......
- name: create the directory of the node
file:
path: /data/zookeeper
path: /appli/zookeeper/data
state: directory
recurse: yes
owner: zookeeper
# owner: zookeeper
group:
- name: create the file of the id of the node
template:
src: ./templates/myid.j2
dest: /data/zookeeper/myid
owner: zookeeper
group: zookeeper
dest: /appli/zookeeper/data/myid
#owner: zookeeper
#group: zookeeper
mode: 0700
- name: install zookeeper
apt:
name: zookeeperd
state: present
- name: Download zookeeper package
get_url:
url: https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
dest: /opt/apache-zookeeper-3.6.3-bin.tar.gz
- name: unzip the zk package
unarchive:
src: /opt/apache-zookeeper-3.6.3-bin.tar.gz
dest: /opt
remote_src: yes
- name: copy paste bin folder
copy:
src: /opt/apache-zookeeper-3.6.3-bin/bin
dest: /appli/zookeeper/
remote_src: yes
become: yes
- name: copy paste lib folder
copy:
src: /opt/apache-zookeeper-3.6.3-bin/lib
dest: /appli/zookeeper/
remote_src: yes
- name: copy paste config files
copy:
src: "{{item}}"
dest: /appli/zookeeper/conf/
remote_src: yes
with_items:
- "/opt/apache-zookeeper-3.6.3-bin/conf/configuration.xsl"
- "/opt/apache-zookeeper-3.6.3-bin/conf/log4j.properties"
\ No newline at end of file
......
......@@ -5,4 +5,5 @@
- include_tasks: "install_zookeeper.yml"
- include_tasks: "config.yml"
\ No newline at end of file
- include_tasks: "config.yml"
......
......@@ -5,4 +5,7 @@ initLimit= {{initLimit}}
syncLimit= {{syncLimit}}
dataDir= {{dataDir}}
clientPort= {{clientPort}}
server.1= {{serv1}}
\ No newline at end of file
maxClientCnxns= {{zookeeper_max_client_cnx}}
server.1= {{serv1}}
server.2= {{serv2}}
server.3= {{serv3}}
\ No newline at end of file
......