[英]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.