Skip to content

Commit

Permalink
MET-6155 Add history server to flink
Browse files Browse the repository at this point in the history
  • Loading branch information
Ruufuus committed Feb 26, 2025
1 parent dd3c9f8 commit fab368f
Showing 1 changed file with 5 additions and 38 deletions.
43 changes: 5 additions & 38 deletions docker/flink_java21/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,9 @@

COMMAND_STANDALONE="standalone-job"
COMMAND_HISTORY_SERVER="history-server"
COMMAND_TASK_MANAGER="task-manager"
COMMAND_JOB_MANAGER="job-manager"

# If unspecified, the hostname of the container is taken as the JobManager address
JOB_MANAGER_RPC_ADDRESS=${JOB_MANAGER_RPC_ADDRESS:-$(hostname -f)}
CONF_FILE="${FLINK_HOME}/conf/flink-conf.yaml"

drop_privs_cmd() {
if [ $(id -u) != 0 ]; then
Expand Down Expand Up @@ -59,36 +58,6 @@ copy_plugins_if_required() {
done
}

set_config_option() {
local option=$1
local value=$2

# escape periods for usage in regular expressions
local escaped_option=$(echo ${option} | sed -e "s/\./\\\./g")

# either override an existing entry, or append a new one
if grep -E "^${escaped_option}:.*" "${CONF_FILE}" > /dev/null; then
sed -i -e "s/${escaped_option}:.*/$option: $value/g" "${CONF_FILE}"
else
echo "${option}: ${value}" >> "${CONF_FILE}"
fi
}

prepare_configuration() {
set_config_option jobmanager.rpc.address ${JOB_MANAGER_RPC_ADDRESS}
set_config_option blob.server.port 6124
set_config_option query.server.port 6125

if [ -n "${TASK_MANAGER_NUMBER_OF_TASK_SLOTS}" ]; then
set_config_option taskmanager.numberOfTaskSlots ${TASK_MANAGER_NUMBER_OF_TASK_SLOTS}
fi

if [ -n "${FLINK_PROPERTIES}" ]; then
echo "${FLINK_PROPERTIES}" >> "${CONF_FILE}"
fi
envsubst < "${CONF_FILE}" > "${CONF_FILE}.tmp" && mv "${CONF_FILE}.tmp" "${CONF_FILE}"
chown flink:flink ${CONF_FILE}
}

maybe_enable_jemalloc() {
if [ "${DISABLE_JEMALLOC:-false}" == "false" ]; then
Expand All @@ -113,15 +82,13 @@ maybe_enable_jemalloc

copy_plugins_if_required

prepare_configuration

args=("$@")
if [ "$1" = "help" ]; then
printf "Usage: $(basename "$0") (jobmanager|${COMMAND_STANDALONE}|taskmanager|${COMMAND_HISTORY_SERVER})\n"
printf "Usage: $(basename "$0") (${COMMAND_JOB_MANAGER}|${COMMAND_STANDALONE}|${COMMAND_TASK_MANAGER}|${COMMAND_HISTORY_SERVER})\n"
printf " Or $(basename "$0") help\n\n"
printf "By default, Flink image adopts jemalloc as default memory allocator. This behavior can be disabled by setting the 'DISABLE_JEMALLOC' environment variable to 'true'.\n"
exit 0
elif [ "$1" = "jobmanager" ]; then
elif [ "$1" = ${COMMAND_JOB_MANAGER} ]; then
args=("${args[@]:1}")

echo "Starting Job Manager"
Expand All @@ -139,7 +106,7 @@ elif [ "$1" = ${COMMAND_HISTORY_SERVER} ]; then
echo "Starting History Server"

exec $(drop_privs_cmd) "$FLINK_HOME/bin/historyserver.sh" start-foreground "${args[@]}"
elif [ "$1" = "taskmanager" ]; then
elif [ "$1" = ${COMMAND_TASK_MANAGER} ]; then
args=("${args[@]:1}")

echo "Starting Task Manager"
Expand Down

0 comments on commit fab368f

Please sign in to comment.