---
url: /flinkcdc/flink-cdc-env.md
description: 本文将重点为大家介绍FlinkCDC的部署
---

# Flink CDC环境的部署

本文是本系列教程的第三部分：Flink CDC环境的部署

## 前言

准备了这么久，终于轮到我们本系列教程的主角——FlinkCDC登场了。本文将重点为大家介绍FlinkCDC的部署，本次教程我们选择单机部署。

![](https://files.mdnice.com/user/451/fc19080d-b5cf-4d8a-b0bb-fd7e33c8af45.png)

## Flink CDC下载并解压

访问Flink CDC下载页面`https://www.apache.org/dyn/closer.lua/flink/flink-cdc-3.1.0/flink-cdc-3.1.0-bin.tar.gz`

![](https://files.mdnice.com/user/451/9466c1e4-93df-4960-9e37-8ae18a9d483d.png)

复制下载地址并下载

```sh
wget https://dlcdn.apache.org/flink/flink-cdc-3.1.0/flink-cdc-3.1.0-bin.tar.gz
```

![](https://files.mdnice.com/user/451/cf1e4c21-c341-4756-a528-797444be5011.png)

解压文件

```sh
tar -zxvf flink-cdc-3.1.0-bin.tar.gz
```

![](https://files.mdnice.com/user/451/556a1f28-589b-4aa9-8e08-905747ff74c1.png)

查看文件目录结构

```sh
cd flink-cdc-3.1.0/
ls
```

![](https://files.mdnice.com/user/451/e0868733-85f0-4449-b00a-5d14b1c58911.png)

`bin`目录

```sh
ls bin/
```

![](https://files.mdnice.com/user/451/128da875-2564-4050-9fce-843466dc59c2.png)

`flink-cdc.sh`用于提交任务到Flink环境中。

需要注意的是，在使用`flink-cdc.sh`时需要先指定flink的环境环境变量

![](https://files.mdnice.com/user/451/7234589c-74ad-4415-9cce-18fa6201447c.png)

解决该问题有两个方法：

1. 使用export设置环境变量

```sh
export FLINK_HOME=/home/liuyq/flink-1.19.0
```

再次运行

```sh
./bin/flink-cdc.sh
```

![](https://files.mdnice.com/user/451/dc5b429a-f097-4d00-8713-01e4528c0af7.png)

![](https://files.mdnice.com/user/451/06b0aebb-5ff0-436f-af8f-3012e1220adf.png)

2. 在提交Pipeline任务时的命令参数里指定

```sh
./bin/flink-cdc.sh --flink-home=/home/liuyq/flink-1.19.0
```

此时运行会报错，需要同时指定Pipeline文件的路径

![](https://files.mdnice.com/user/451/dee33508-0154-43fa-b9e5-581568122a64.png)

正确的写法为

```sh
./bin/flink-cdc.sh --flink-home=/home/liuyq/flink-1.19.0 mysql-to-doris.yaml
```

至此，Flink CDC的部署就完成了。最后我们也提到了Pipeline文件，后面我们将继续学习Pipeline文件的编写。

## 进阶

Flink CDC不仅只有单机部署模式，在生产环境下更需要集群部署。如果您想要深入学习Flink CDC的部署方法，可以关注：遇码，回复**flinkcdc**，获取官方文档。
