问题:
Docker Flink Application Mode 命令行形式部署前,需要在Linux执行以下:
$ FLINK_PROPERTIES="jobmanager.rpc.address: jobmanager"
$ docker network create flink-network
临时变量只在当前session会话窗口生效,当新建会话窗口或者关闭当前会话窗口后首句赋值语句失效,为避免重复手动执行,现加入当前用户的环境变量:
解决:
方法 1:添加到 ~/.bashrc
或 ~/.bash_profile
(推荐)
-
打开终端,编辑你的 shell 配置文件(通常是
~/.bashrc
或~/.bash_profile
):nano ~/.bashrc
或
nano ~/.bash_profile
-
在文件末尾添加以下行:
export FLINK_PROPERTIES="jobmanager.rpc.address: jobmanager"
-
保存并退出(在
nano
中按Ctrl+O
保存,Ctrl+X
退出)。 -
使更改立即生效(无需重启终端):
source ~/.bashrc
或
source ~/.bash_profile
方法 2:添加到 ~/.profile
如果你的系统使用 ~/.profile
(如 Ubuntu 的默认配置),可以这样做:
-
编辑
~/.profile
:nano ~/.profile
-
添加以下行:
export FLINK_PROPERTIES="jobmanager.rpc.address: jobmanager"
-
保存并退出,然后运行:
source ~/.profile
验证变量是否设置成功
运行以下命令检查变量是否已正确设置:
echo $FLINK_PROPERTIES
如果输出 jobmanager.rpc.address: jobmanager
,说明设置成功。
备注:
查看Linux系是否为Ubuntu:
cat /etc/os-release
或者
lsb_release -a