我已經實現了打開固定UDP端口並偵聽它的源代碼。所以,我想每個任務管理器只運行一個源代碼(在我的情況下,我爲每個節點運行一個任務管理器),因爲會拋出異常的java.net.BindException: Address already in use
異常。如何爲每個任務管理器(或每個節點)運行一個源?
當測試Apache Flink的HA時,我注意到了這個問題。當我關閉一個任務管理器時,Apache Flick開始嘗試在一個節點上運行具有相同端口的兩個源。
那麼,如何每個任務管理器(或每個集羣節點)只運行一個源?
您是否嘗試將並行性設置爲您擁有的節點數量? – Chobeat
如何動態地執行它(基於數字任務管理器或節點)? –
來自doc:「通過調用ExecutionEnvironment中的setParallelism(int parallelism)或通過將-p傳遞給Flink命令行前端,可以覆蓋整個作業的默認並行性。通過調用setParallelism可以覆蓋它的單個轉換(int parallelism),有關並行性的更多信息,請參閱編程指南。「 –
Chobeat