問題:
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?
?