Flink 运行平台启动

step1、Flink下载
https://flink.apache.org/downloads/

step2、Flink1.18.1  
https://blog.csdn.net/mqiqe/article/details/141020800
其中,安装cygwin-Windows本地运行失败,taskManager启动异常,错误如下
org.apache.flink.util.FlinkException: Failed to start the TaskManagerRunner.
Caused by: java.io.IOException: Could not create the working directory D:\devTools\cygwin64\tmp\tm_localhost:50940-a755d4.

错误来自java jar包运行异常,
flink-dist-1.18.1.jar->org.apache.flink.runtime.taskexecutor.TaskManagerRunner
代码中写死了冒号:String value = StringUtils.isNullOrWhitespaceOnly(rpcAddress) ? (hostName + "-" + (new AbstractID()).toString().substring(0, 6)) : (rpcAddress + ":" + rpcPort + "-" + (new AbstractID()).toString().substring(0, 6));

本来想反编译修改修改jar文件,但是jar包文件依赖比较复杂,再者Flink1.10后就取消了.bat启动(windows环境支持),估计也就是准备放弃windows环境运行。所以,果断放弃改用测试环境的linux安装Flink1.18.1

确认好linux环境的jdk版本(1.8、11、18都可以,不过jdk21好像有问题)、ftp上传文件,启动 ./start-cluster.sh 即可。
启动后 XXXX:8081无法访问,原来是 conf/flink-conf.yaml 绑定的ip需要调整:
jobmanager.bind-host: localhost
taskmanager.bind-host: localhost
rest.bind-address: localhost
分别调整为:
jobmanager.bind-host: 0.0.0.0
taskmanager.bind-host: 0.0.0.0
rest.bind-address: 0.0.0.0

重新启动就行

********************************************
项目中可能会用到的命令行:
sudo su
sudo -i
mv rm -r -f
tar -zxvf flink-1.18.1-bin-scala_2.12.tgz
********************************************

你可能感兴趣的:(flink,大数据)