-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathnifi_cluster.yaml
146 lines (140 loc) · 4.38 KB
/
nifi_cluster.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# This is useing apache/nifi as the base with the bitnami/zookeeper. I updated the ports to match my host mapping and added volumes for mapping of all repositoies for
# apache nifi and each node. I also bind a host directory to the container for adding jdbc drivers to nifi cluster.
version: "3"
services:
zookeeper:
container_name: zookeeper
image: 'bitnami/zookeeper:latest'
ports:
- 12019:8080
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
networks:
- nifi
nifi01:
container_name: nifi01
image: apache/nifi:1.13.2
ports:
- 12010:8800
- 12021:9092
environment:
- NIFI_WEB_HTTP_PORT=8800
- NIFI_CLUSTER_IS_NODE=true
- NIFI_CLUSTER_NODE_PROTOCOL_PORT=8801
- NIFI_ZK_CONNECT_STRING=zookeeper:2181
- NIFI_ELECTION_MAX_WAIT=1 min
- NIFI_ELECTION_MAX_CANDIDATES=2
volumes:
- nifi01_content_repository:/opt/nifi/nifi-current/content_repository
- nifi01_database_repository:/opt/nifi/nifi-current/database_repository
- nifi01_flowfile_repository:/opt/nifi/nifi-current/flowfile_repository
- nifi01_provenance_repository:/opt/nifi/nifi-current/provenance_repository
- nifi01_conf:/opt/nifi/nifi-current/conf
- nifi01_state:/opt/nifi/nifi-current/state
- nifi01_logs:/opt/nifi/nifi-current/logs
- nifi01_data:/opt/nifi/nifi-current/data
- type: bind
source: /opt/nifi/drivers
target: /opt/nifi/nifi-current/drivers
networks:
- nifi
nifi02:
container_name: nifi02
image: apache/nifi:latest
environment:
- NIFI_WEB_HTTP_PORT=8080
- NIFI_CLUSTER_IS_NODE=true
- NIFI_CLUSTER_NODE_PROTOCOL_PORT=8801
- NIFI_ZK_CONNECT_STRING=zookeeper:2181
- NIFI_ELECTION_MAX_WAIT=1 min
- NIFI_ELECTION_MAX_CANDIDATES=2
volumes:
- nifi02_content_repository:/opt/nifi/nifi-current/content_repository
- nifi02_database_repository:/opt/nifi/nifi-current/database_repository
- nifi02_flowfile_repository:/opt/nifi/nifi-current/flowfile_repository
- nifi02_provenance_repository:/opt/nifi/nifi-current/provenance_repository
- nifi02_conf:/opt/nifi/nifi-current/conf
- nifi02_state:/opt/nifi/nifi-current/state
- nifi02_logs:/opt/nifi/nifi-current/logs
- nifi02_data:/opt/nifi/nifi-current/data
- type: bind
source: /opt/nifi/drivers
target: /opt/nifi/nifi-current/drivers
networks:
- nifi
nifi03:
container_name: nifi03
image: apache/nifi:latest
environment:
- NIFI_WEB_HTTP_PORT=8080
- NIFI_CLUSTER_IS_NODE=true
- NIFI_CLUSTER_NODE_PROTOCOL_PORT=8801
- NIFI_ZK_CONNECT_STRING=zookeeper:2181
- NIFI_ELECTION_MAX_WAIT=1 min
- NIFI_ELECTION_MAX_CANDIDATES=2
volumes:
- nifi03_content_repository:/opt/nifi/nifi-current/content_repository
- nifi03_database_repository:/opt/nifi/nifi-current/database_repository
- nifi03_flowfile_repository:/opt/nifi/nifi-current/flowfile_repository
- nifi03_provenance_repository:/opt/nifi/nifi-current/provenance_repository
- nifi03_conf:/opt/nifi/nifi-current/conf
- nifi03_state:/opt/nifi/nifi-current/state
- nifi03_logs:/opt/nifi/nifi-current/logs
- nifi03_data:/opt/nifi/nifi-current/data
- type: bind
source: /opt/nifi/drivers
target: /opt/nifi/nifi-current/drivers
networks:
- nifi
volumes:
nifi01_content_repository:
driver: local
nifi01_database_repository:
driver: local
nifi01_flowfile_repository:
driver: local
nifi01_provenance_repository:
driver: local
nifi01_conf:
driver: local
nifi01_state:
driver: local
nifi01_logs:
driver: local
nifi01_data:
driver: local
nifi02_content_repository:
driver: local
nifi02_database_repository:
driver: local
nifi02_flowfile_repository:
driver: local
nifi02_provenance_repository:
driver: local
nifi02_conf:
driver: local
nifi02_state:
driver: local
nifi02_logs:
driver: local
nifi02_data:
driver: local
nifi03_content_repository:
driver: local
nifi03_database_repository:
driver: local
nifi03_flowfile_repository:
driver: local
nifi03_provenance_repository:
driver: local
nifi03_conf:
driver: local
nifi03_state:
driver: local
nifi03_logs:
driver: local
nifi03_data:
driver: local
networks:
nifi:
driver: bridge