【极数系列】Flink环境搭建&Docker版本(04)

文章目录

  • 引言
  • 01 Linux安装Docker
    • 1.安装yum-utils软件包
    • 2.安装docker
    • 3.启动docker
    • 4.设置docker自启动
    • 5.配置Docker使用systemd作为默认Cgroup驱动
    • 6.重启docker
  • 02 docker部署Flink1.18版本
    • 1.拉取最新镜像
    • 2.检查镜像
    • 3.编写dockerFile文件
    • 4.执行dockerFile
    • 5.检查flink是否启动成功
    • 6.检查日志是否正常
    • 7.查看端口是否存在
    • 8.浏览器访问

引言

Jdk版本: 11

Flink版本: 1.18.0

Docker版本: docker Community 25.0.0

Linux版本:Centos 7.5.6

01 Linux安装Docker

1.安装yum-utils软件包

tips:提供yum-config-manager 实用程序,配置加速源

复制代码
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.安装docker

复制代码
yum install -y docker-ce docker-ce-cli containerd.io  

3.启动docker

复制代码
systemctl start docker  

4.设置docker自启动

复制代码
systemctl enable docker 

5.配置Docker使用systemd作为默认Cgroup驱动

复制代码
cat <<EOF > /etc/docker/daemon.json
{
   "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF

6.重启docker

复制代码
systemctl restart docker

02 docker部署Flink1.18版本

1.拉取最新镜像

tips:目前最新镜像默认是:flink 1.18.0

复制代码
docker pull flink

2.检查镜像

复制代码
docker images

3.编写dockerFile文件

docker-compose.yaml文件内容如下

Bash 复制代码
version: "1.0"
services:
  jobmanager:
    image: flink
    expose:
      - "6123"
    ports:
      - "8081:8081"
    command: jobmanager
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
 
  taskmanager:
    image: flink
    expose:
      - "6121"
      - "6122"
    depends_on:
      - jobmanager
    command: taskmanager
    links:
      - "jobmanager:jobmanager"
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager

4.执行dockerFile

tips:在docker-compose.yaml文件同级目录执行

复制代码
docker-compose up -d

5.检查flink是否启动成功

复制代码
docker ps |grep flink

6.检查日志是否正常

复制代码
docker logs --tail="500" root-jobmanager-1
docker logs -f root-taskmanager-1

7.查看端口是否存在

复制代码
netstat -anltp|grep 8081

8.浏览器访问

tips:查看FLink页面web UI页面,云服务器查看防火墙是否开启

复制代码
http://ip:port/8081
相关推荐
杨靳言先8 小时前
✨【运维实战】内网服务器无法联网?巧用 SSH 隧道实现反向代理访问公网资源 (Docker/PortForwarding)
服务器·docker·ssh
fyakm10 小时前
K8s故障排查:常见问题定位与解决
docker·容器·kubernetes
2301_8107463110 小时前
CKA冲刺40天笔记 - day10 K8S namespace
笔记·容器·kubernetes·k8s
abcy07121310 小时前
k8s ipc-namespace进程间通信隔离类型详解
docker·容器·kubernetes
Justice link10 小时前
K8S基本配置
运维·docker·容器
月亮不营业啦10 小时前
docker 教程(带详细图文)
docker
若涵的理解10 小时前
一文读懂K8S kubectl 命令,运维小白必看!
运维·docker·kubernetes
java_logo10 小时前
2025 年 11 月最新 Docker 镜像源加速列表与使用指南
linux·运维·docker·容器·运维开发·kylin
牛肉胡辣汤10 小时前
【详解】K8S集群卸载清理
云原生·容器·kubernetes
XMYX-010 小时前
Ubuntu 22.04.5 LTS 安装 Docker 29.1.5(阿里云镜像,生产环境实战)
ubuntu·阿里云·docker