繁体   English   中英

如何让TaskManager容器注册到Flink的Job Manager容器?

[英]How to get TaskManager containers registered with Job Manager container for flink?

第一次尝试使用 flink docker 镜像。 我正在按照https://hub.docker.com/_/flink上的说明进行操作,其中说

您可以运行 JobManager(主)。

$ docker run --name flink_jobmanager -d -t flink jobmanager

您还可以运行 TaskManager(工作器)。 请注意,worker 需要直接或通过 ZooKeeper 向 JobManager 注册,以便 master 开始向它们发送任务以执行。

$ docker run --name flink_taskmanager -d -t flink taskmanager

有人可以解释一下这个 taskmanager 如何从这些命令向 jobmanager 注册吗?

谢谢

为了在 Docker 上启动 Flink 集群,我强烈建议使用 docker-compose,您也可以在此处找到其配置文件。

如果要手动使用 docker 设置 Flink 集群,则必须启动容器,以便它们可以解析名称。 首先,您需要通过以下方式创建自定义网络

docker network create my-network

接下来,您必须使用此网络启动jobmanager ,并将名称和主机名配置为相同。 这样 Flink 将绑定到可解析的主机名。

docker run --name jobmanager --hostname jobmanager --rm --net my-network -d -t flink jobmanager

最后但并非最不重要的是,我们需要启动taskmanager并告诉他 JobManager 的名称。 这是通过将环境变量JOB_MANAGER_RPC_ADDRESS设置为`jobmanager 来完成的。

docker run --name taskmanager --net my-network -e JOB_MANAGER_RPC_ADDRESS=jobmanager -t -d flink taskmanager

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM