Ошибка с Flink 0.10.1
С flink 0.10.1 в локальной сети я не могу соединиться с jobmanager из-за следующей ошибки:
Association with remote system [akka.tcp://flink@127.0.0.1:49789] has failed, address is now gated for [5000] ms. Reason is: [scala.Option; local class incompatible: stream classdesc serialVersionUID = -2062608324514658839, local class serialVersionUID = -114498752079829388].
И мой pom.xml:
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-java</artifactId>
<version>0.10.1</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-clients</artifactId>
<version>0.10.1</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-hadoop-compatibility</artifactId>
<version>0.10.1-hadoop1</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-jdbc</artifactId>
<version>0.10.1-hadoop1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-ml</artifactId>
<version>0.10.1-hadoop1</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-java</artifactId>
<version>0.10.1</version>
</dependency>
</dependencies>
С флинком 0.9.1 работает нормально... Чего мне не хватает? Спасибо!
2 ответа
Решение
Хорошо, проблема заключалась в следующем: на странице загрузки Flink есть несколько ссылок на проект Flink (двоичные файлы и исходные тексты). Я скачал обычные файлы без Hadoop, потому что это для целей тестирования в моем регионе, и я не использую Hadoop. Но сейчас я не понимаю, зачем мне нужны скачанные с помощью scala версии hadoop: Hadoop 2.7.0 и scala 2.10, и это работает.
Звучит как несоответствие версий, т. Е. У вас в базе кода старые двоичные файлы 0.9.1... Попробуйте очистить кэш maven через
cd ~/.m2/repositories/org/apache/flink
rm -rf *
После этого перестройте ваш проект: mvn -DskipTests clean package