This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
galaxy-deployment-ansible-d…/tsg-olap/parcels/roles/initialization/druid/templates/rule/supervisor-manager.j2
2024-02-22 10:53:59 +08:00

76 lines
2.2 KiB
Django/Jinja

#!/bin/bash
base_dir=`dirname $0`
base_dir="$(cd "$base_dir" && pwd)"
router_ip='{{ vrrp_instance.default.virtual_ipaddress }}'
common_task_name=`cat $base_dir/tasklist`
common_rule_file="$base_dir/common_data_rule.json"
hot_task_name=`cat $base_dir/hot_task.txt`
hot_rule_file="$base_dir/hot_data_rule.json"
case $1 in
resetAll)
for var in ${common_task_name[@]};
do
curl --retry-delay 3 --retry 3 -X 'POST' http://${router_ip}:8089/druid/indexer/v1/supervisor/${var}/reset
sleep 2
done
for var in ${hot_task_name[@]};
do
curl --retry-delay 3 --retry 3 -X 'POST' http://${router_ip}:8089/druid/indexer/v1/supervisor/${var}/reset
sleep 2
done
;;
terminateAll)
curl --retry-delay 3 --retry 3 -X 'POST' http://${router_ip}:8089/druid/indexer/v1/supervisor/terminateAll
;;
shutdownAllTasks)
for var in ${common_task_name[@]};
do
curl --retry-delay 3 --retry 3 -X 'POST' http://${router_ip}:8089/druid/indexer/v1/datasources/${var}/shutdownAllTasks
sleep 2
done
for var in ${hot_task_name[@]};
do
curl --retry-delay 3 --retry 3 -X 'POST' http://${router_ip}:8089/druid/indexer/v1/datasources/${var}/shutdownAllTasks
sleep 2
done
;;
reset)
if [ $# -le 1 ]; then
echo "Usage: supervisor-manger reset <dataSource>"
exit 1
fi
curl --retry-delay 3 --retry 3 -X 'POST' http://${router_ip}:8089/druid/indexer/v1/supervisor/$2/reset
;;
terminate)
if [ $# -le 1 ]; then
echo "Usage: supervisor-manger terminate <dataSource>"
exit 1
fi
curl --retry-delay 3 --retry 3 -X 'POST' http://${router_ip}:8089/druid/indexer/v1/supervisor/$2/terminate
;;
shutdownTasks)
if [ $# -le 1 ]; then
echo "Usage: supervisor-manger shutdownTasks <dataSource>"
exit 1
fi
curl --retry-delay 3 --retry 3 -X 'POST' http://${router_ip}:8089/druid/indexer/v1/datasources/$2/shutdownAllTasks
;;
*)
echo "Usage: supervisor-manger {resetAll|terminateAll|shutdownAllTasks}"
echo "Usage: supervisor-manger {reset|terminate|shutdownTasks} <dataSource>"
;;
esac