Skip to content

Commit 0538114

Browse files
committed
RANGER-5227: Add healthchecks for all containers
1 parent 7831f6c commit 0538114

11 files changed

+80
-6
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,14 @@ jobs:
165165
-f docker-compose.ranger-kafka.yml \
166166
-f docker-compose.ranger-hive.yml \
167167
-f docker-compose.ranger-knox.yml \
168-
-f docker-compose.ranger-ozone.yml up -d
168+
-f docker-compose.ranger-ozone.yml up -d --wait
169+
170+
- name: Debug Logs in OM Container
171+
run: |
172+
docker logs -f ozone-om || true
169173
170174
- name: Check status of containers and remove them
171175
run: |
172-
sleep 60
173176
containers=(ranger ranger-zk ranger-solr ranger-postgres ranger-usersync ranger-tagsync ranger-kms ranger-hadoop ranger-hbase ranger-kafka ranger-hive ranger-knox ozone-om ozone-scm ozone-datanode);
174177
flag=true;
175178
for container in "${containers[@]}"; do

dev-support/ranger-docker/docker-compose.ranger-hadoop.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ services:
2323
ranger:
2424
condition: service_started
2525
healthcheck:
26-
test: "hdfs dfs -ls /hbase"
27-
interval: 1m30s
26+
test: [ "CMD-SHELL", "su hdfs -c \"/opt/hadoop/bin/hdfs dfsadmin -report | grep -q 'Live datanodes'\"" ]
27+
interval: 30s
2828
timeout: 10s
2929
retries: 30
3030
start_period: 40s

dev-support/ranger-docker/docker-compose.ranger-hbase.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ services:
2525
condition: service_healthy
2626
ranger-zk:
2727
condition: service_started
28+
healthcheck:
29+
test: [ "CMD", "wget", "-q", "--spider", "http://localhost:16030/rs-status" ]
30+
interval: 30s
31+
timeout: 10s
32+
retries: 30
33+
start_period: 40s
2834
environment:
2935
- HBASE_VERSION
3036
- HBASE_PLUGIN_VERSION

dev-support/ranger-docker/docker-compose.ranger-hive.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ services:
2626
condition: service_started
2727
ranger-hadoop:
2828
condition: service_healthy
29+
healthcheck:
30+
test: [ "CMD-SHELL", "su hdfs -c \"/opt/hadoop/bin/hdfs dfsadmin -report | grep -q 'Live datanodes'\"" ]
31+
interval: 30s
32+
timeout: 10s
33+
retries: 30
34+
start_period: 40s
2935
environment:
3036
- HIVE_HADOOP_VERSION
3137
- HIVE_VERSION

dev-support/ranger-docker/docker-compose.ranger-kafka.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,18 @@ services:
2222
condition: service_started
2323
ranger-zk:
2424
condition: service_started
25+
healthcheck:
26+
test: [ "CMD-SHELL", "echo 'ping' | kafka-console-producer.sh --broker-list localhost:9092 --topic health-check-topic && kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic health-check-topic --from-beginning --max-messages 1 | grep 'ping'" ]
27+
interval: 60s
28+
timeout: 20s
29+
retries: 5
30+
start_period: 60s
2531
environment:
26-
- KAFKA_VERSION
27-
- KAFKA_PLUGIN_VERSION
32+
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
33+
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://ranger-kafka:9092,PLAINTEXT_HOST://localhost:9092
34+
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
35+
KAFKA_VERSION: ${KAFKA_VERSION}
36+
KAFKA_PLUGIN_VERSION: ${KAFKA_PLUGIN_VERSION}
2837

2938
networks:
3039
ranger:

dev-support/ranger-docker/docker-compose.ranger-kms.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ services:
2020
depends_on:
2121
ranger:
2222
condition: service_started
23+
healthcheck:
24+
test: [ "CMD-SHELL", "grep 'Ranger KMS Started' /var/log/ranger/kms/ranger-kms*.log" ]
25+
interval: 40s
26+
timeout: 5s
27+
retries: 10
28+
start_period: 40s
2329
environment:
2430
- KMS_VERSION
2531
- RANGER_DB_TYPE

dev-support/ranger-docker/docker-compose.ranger-knox.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ services:
2222
condition: service_started
2323
ranger-zk:
2424
condition: service_started
25+
healthcheck:
26+
test: [ "CMD-SHELL", "curl -k -i -u admin:admin-password 'https://localhost:8443/gateway/sandbox/webhdfs/v1/?op=LISTSTATUS'" ]
27+
interval: 60s
28+
timeout: 10s
29+
retries: 10
30+
start_period: 10s
2531
environment:
2632
- KNOX_VERSION
2733
- KNOX_PLUGIN_VERSION

dev-support/ranger-docker/docker-compose.ranger-ozone.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ services:
3838
condition: service_started
3939
ranger-solr:
4040
condition: service_started
41+
healthcheck:
42+
test: [ "CMD-SHELL", "su om -c \"/opt/hadoop/bin/ozone fs -ls ofs://om/\"" ]
43+
interval: 40s
44+
timeout: 10s
45+
retries: 5
46+
start_period: 30s
4147
environment:
4248
ENSURE_OM_INITIALIZED: /data/metadata/om/current/VERSION
4349
OZONE_OPTS: -Dcom.sun.net.ssl.checkRevocation=false

dev-support/ranger-docker/docker-compose.ranger-tagsync.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ services:
1717
depends_on:
1818
ranger:
1919
condition: service_started
20+
healthcheck:
21+
test: [ "CMD-SHELL", "grep 'Initializing TAG source and sink' /var/log/ranger/tagsync/tagsync*log*" ]
22+
interval: 30s
23+
timeout: 3s
24+
retries: 10
25+
start_period: 40s
2026
environment:
2127
- TAGSYNC_VERSION
2228
- DEBUG_TAGSYNC=${DEBUG_TAGSYNC:-false}

dev-support/ranger-docker/docker-compose.ranger-usersync.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ services:
1717
depends_on:
1818
ranger:
1919
condition: service_started
20+
healthcheck:
21+
test: [ "CMD-SHELL", "grep 'uploaded to ranger admin' /var/log/ranger/usersync/usersync*.log*" ]
22+
interval: 30s
23+
timeout: 3s
24+
retries: 10
25+
start_period: 40s
2026
environment:
2127
- USERSYNC_VERSION
2228
- ENABLE_FILE_SYNC_SOURCE

0 commit comments

Comments
 (0)