There still seems to be something wrong with your network config. This looks not like a Flink problem and needs work on your end, we cannot debug that for you.
Please go through your network setup and check for example - if the hostnames are right (is "master-IP" really the name of the network interface on the JobManager) - can the machines actually communicate with each other (firewall, etc) - if the "master-IP" interface externally visible (such that other machines can connect to it) These things are prerequisites for any distributed system installation. On Wed, Feb 3, 2016 at 9:27 PM, Robert Metzger <rmetz...@apache.org> wrote: > Hi, > > the TaskManager is starting up, but its not able to register at the job > manager. Did you check the JobManager log? Do you see anything suspicious > there? Are the ports matching? > > > On Wed, Feb 3, 2016 at 9:23 PM, Ravinder Kaur <neetu0...@gmail.com> wrote: > >> Hello, >> >> Thank you for pointing it out. I had a little typo while I edited the >> hostname in flink-conf.yaml. I've reset it and the TaskManager started up. >> But I still can't run the WordCount example and it throws the same >> NoResourceAvaliableException. >> >> Caused by: >> org.apache.flink.runtime.jobmanager.scheduler.NoResourceAvailableExce >> >> ption: Not enough free slots available to run the job. You can >> decrease the oper >> ator parallelism or increase the number of >> slots per TaskManager in the configur >> ation. Task to schedule: < >> Attempt #0 (CHAIN DataSource (at getDefaultTextLineDa >> >> taSet(WordCountData.java:70) >> (org.apache.flink.api.java.io.CollectionInputFormat >> )) -> >> FlatMap (FlatMap at main(WordCount.java:69)) -> Combine(SUM(1), at main(Wo >> >> rdCount.java:72) (1/1)) @ (unassigned) - [SCHEDULED] > with >> groupID < 31e497f2f6 >> 8c9cee5864c8fddaff3d59 > in sharing group >> < SlotSharingGroup [f9ed1aab933e061a8c >> e1ecaa3534f18c, >> 037bb78a1902f7edea69a978ad7b54ce, 31e497f2f68c9cee5864c8fddaff3d >> >> 59] >. Resources available to scheduler: Number of instances=0, total >> number of >> slots=0, available slots=0 >> at >> org.apache.flink.runtime.jobmanager.scheduler.Scheduler.scheduleTask( >> >> Scheduler.java:256) >> at >> org.apache.flink.runtime.jobmanager.scheduler.Scheduler.scheduleImmed >> >> iately(Scheduler.java:131) >> at >> org.apache.flink.runtime.executiongraph.Execution.scheduleForExecutio >> >> n(Execution.java:298) >> at >> org.apache.flink.runtime.executiongraph.ExecutionVertex.scheduleForEx >> >> ecution(ExecutionVertex.java:458) >> at >> org.apache.flink.runtime.executiongraph.ExecutionJobVertex.scheduleAl >> >> l(ExecutionJobVertex.java:322) >> at >> org.apache.flink.runtime.executiongraph.ExecutionGraph.scheduleForExe >> >> cution(ExecutionGraph.java:679) >> at >> org.apache.flink.runtime.jobmanager.JobManager$$anonfun$org$apache$fl >> >> >> >> ink$runtime$jobmanager$JobManager$$submitJob$1.apply$mcV$sp(JobManager.scala:982 >> >> ) >> at >> org.apache.flink.runtime.jobmanager.JobManager$$anonfun$org$apache$fl >> >> >> ink$runtime$jobmanager$JobManager$$submitJob$1.apply(JobManager.scala:962) >> at >> org.apache.flink.runtime.jobmanager.JobManager$$anonfun$org$apache$fl >> >> >> ink$runtime$jobmanager$JobManager$$submitJob$1.apply(JobManager.scala:962) >> ... 8 more >> >> The log of TaskManager again has the same errors as before. >> >> 20:58:58,457 INFO org.apache.flink.runtime.net.ConnectionUtils >> - Failed to connect from address '/slave-IP': connect timed out >> 20:58:58,458 INFO org.apache.flink.runtime.net.ConnectionUtils >> - Failed to connect from address '/0:0:0:0:0:0:0:1%1': Network is >> unreachable >> 20:58:58,458 INFO org.apache.flink.runtime.net.ConnectionUtils >> - Failed to connect from address '/127.0.0.1': Invalid argument >> 20:58:59,048 WARN org.apache.flink.runtime.net.ConnectionUtils >> - Could not connect to /master-IP:6123. Selecting a local address >> using heuristics. >> 20:58:59,050 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - TaskManager will use hostname/address 'hostname-of-slave' >> (slave-IP) for communication. >> 20:58:59,051 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Starting TaskManager in streaming mode BATCH_ONLY >> 20:58:59,052 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Starting TaskManager actor system at slave_IP:0 >> 20:58:59,776 INFO akka.event.slf4j.Slf4jLogger >> - Slf4jLogger started >> 20:58:59,842 INFO Remoting >> - Starting remoting >> 20:59:00,094 INFO Remoting >> - Remoting started; listening on addresses >> :[akka.tcp://flink@slave-IP:33813] >> 20:59:00,100 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Starting TaskManager actor >> 20:59:00,125 INFO org.apache.flink.runtime.io.network.netty.NettyConfig >> - NettyConfig [server address: hostname-of-master/master-IP, server >> port: 49030, memory segment size (bytes): 32768, transport type: NIO, >> number of server threads: 0 (use Netty's default), number of client >> threads: 0 (use Netty's default), server connect backlog: 0 (use Netty's >> default), client connect timeout (sec): 120, send/receive buffer size >> (bytes): 0 (use Netty's default)] >> 20:59:00,131 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Messages between TaskManager and JobManager have a max timeout of >> 100000 milliseconds >> 20:59:00,142 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Temporary file directory '/tmp': total 4 GB, usable 1 GB (25.00% >> usable) >> 20:59:00,210 INFO >> org.apache.flink.runtime.io.network.buffer.NetworkBufferPool - Allocated >> 64 MB for network buffer pool (number of memory segments: 2048, bytes per >> segment: 32768). >> 20:59:00,323 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Using 0.7 of the currently free heap space for Flink managed heap >> memory (293 MB). >> 20:59:00,565 INFO org.apache.flink.runtime.io.disk.iomanager.IOManager >> - I/O manager uses directory >> /tmp/flink-io-c7796b82-6676-4604-97fd-df09001a84e8 for spill files. >> 20:59:00,578 INFO org.apache.flink.runtime.filecache.FileCache >> - User file cache uses directory >> /tmp/flink-dist-cache-13ed3e76-cf1e-46fa-9ba2-5177e801429e >> 20:59:00,908 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Starting TaskManager actor at >> akka://flink/user/taskmanager#-157676733. >> 20:59:00,908 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - TaskManager data connection information: hostname-of-master >> (dataPort=49030) >> 20:59:00,909 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - TaskManager has 1 task slot(s). >> 20:59:00,910 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Memory usage stats: [HEAP: 376/491/491 MB, NON HEAP: 24/49/304 MB >> (used/committed/max)] >> 20:59:00,917 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Trying to register at JobManager >> akka.tcp://flink@master-IP:6123/user/jobmanager >> (attempt 1, timeout: 500 milliseconds) >> 20:59:01,443 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Trying to register at JobManager >> akka.tcp://flink@master-IP:6123/user/jobmanager >> (attempt 2, timeout: 1000 milliseconds) >> 20:59:02,873 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Trying to register at JobManager >> akka.tcp://flink@master-IP:6123/user/jobmanager >> (attempt 3, timeout: 2000 milliseconds) >> 20:59:04,893 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Trying to register at JobManager >> akka.tcp://flink@master-IP:6123/user/jobmanager >> (attempt 4, timeout: 4000 milliseconds) >> 20:59:08,914 INFO org.apache.flink.runtime.taskmanager.TaskManager >> - Trying to register at JobManager >> akka.tcp://flink@master-IP:6123/user/jobmanager >> (attempt 5, timeout: 8000 milliseconds) >> >> >> Kind Regards, >> Ravinder Kaur >> >> On Wed, Feb 3, 2016 at 8:12 PM, Stephan Ewen <se...@apache.org> wrote: >> >>> This looks like the reason: >>> >>> java.net.UnknownHostException: Cannot resolve the JobManager hostname >>> 'hostname-of-master' specified in the configuration >>> >>> On Wed, Feb 3, 2016 at 7:29 PM, Ravinder Kaur <neetu0...@gmail.com> >>> wrote: >>> >>>> Hello, >>>> >>>> The log file of the Taskmanager now shows the following >>>> >>>> 18:27:10,082 WARN org.apache.hadoop.util.NativeCodeLoader >>>> - Unable to load native-hadoop library for your platform... using >>>> builtin-java classes where applicable >>>> 18:27:10,244 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - >>>> -------------------------------------------------------------------------------- >>>> 18:27:10,244 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - Starting TaskManager (Version: 0.10.1, Rev:2e9b231, >>>> Date:22.11.2015 @ 12:41:12 CET) >>>> 18:27:10,244 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - Current user: flink >>>> 18:27:10,245 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - JVM: OpenJDK 64-Bit Server VM - Oracle Corporation - >>>> 1.7/24.91-b01 >>>> 18:27:10,245 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - Maximum heap size: 491 MiBytes >>>> 18:27:10,245 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - JAVA_HOME: /usr/lib/jvm/java-1.7.0-openjdk-amd64 >>>> 18:27:10,247 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - Hadoop version: 2.7.0 >>>> 18:27:10,247 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - JVM Options: >>>> 18:27:10,247 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - -Xms512M >>>> 18:27:10,247 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - -Xmx512M >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - -XX:MaxDirectMemorySize=8388607T >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - -XX:MaxPermSize=256m >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - >>>> -Dlog.file=/home/flink/flink-0.10.1/log/flink-flink-taskmanager-0-vm-10-155-208-137.cloud.mwn.de.log >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - >>>> -Dlog4j.configuration=file:/home/flink/flink-0.10.1/conf/log4j.properties >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - >>>> -Dlogback.configurationFile=file:/home/flink/flink-0.10.1/conf/logback.xml >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - Program Arguments: >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - --configDir >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - /home/flink/flink-0.10.1/conf >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - --streamingMode >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - batch >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - Classpath: >>>> /home/flink/flink-0.10.1/lib/flink-dist_2.11-0.10.1.jar:/home/flink/flink-0.10.1/lib/flink-python_2.11-0.10.1.jar:/home/flink/flink-0.10.1/lib/log4j-1.2.17.jar:/home/flink/flink-0.10.1/lib/slf4j-log4j12-1.7.7.jar:/usr/lib/jvm/java-1.7.0-openjdk-amd64/lib/tools.jar:: >>>> 18:27:10,248 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - >>>> -------------------------------------------------------------------------------- >>>> 18:27:10,252 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - Maximum number of open file descriptors is 4096 >>>> 18:27:10,277 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - Loading configuration from /home/flink/flink-0.10.1/conf >>>> 18:27:10,356 INFO org.apache.flink.runtime.taskmanager.TaskManager >>>> - Security is not enabled. Starting non-authenticated TaskManager. >>>> 18:27:10,365 ERROR org.apache.flink.runtime.taskmanager.TaskManager >>>> - Failed to run TaskManager. >>>> java.net.UnknownHostException: Cannot resolve the JobManager hostname >>>> 'hostname-of-master' specified in the configuration >>>> at >>>> org.apache.flink.runtime.util.StandaloneUtils.createLeaderRetrievalService(StandaloneUtils.java:79) >>>> at >>>> org.apache.flink.runtime.util.StandaloneUtils.createLeaderRetrievalService(StandaloneUtils.java:48) >>>> at >>>> org.apache.flink.runtime.util.LeaderRetrievalUtils.createLeaderRetrievalService(LeaderRetrievalUtils.java:69) >>>> at >>>> org.apache.flink.runtime.taskmanager.TaskManager$.selectNetworkInterfaceAndPort(TaskManager.scala:1351) >>>> at >>>> org.apache.flink.runtime.taskmanager.TaskManager$.selectNetworkInterfaceAndRunTaskManager(TaskManager.scala:1328) >>>> at >>>> org.apache.flink.runtime.taskmanager.TaskManager$.main(TaskManager.scala:1240) >>>> at >>>> org.apache.flink.runtime.taskmanager.TaskManager.main(TaskManager.scala) >>>> >>>> Kind Regards, >>>> Ravinder Kaur >>>> >>>> On Wed, Feb 3, 2016 at 7:19 PM, Stephan Ewen <se...@apache.org> wrote: >>>> >>>>> What do the TaskManger logs say? >>>>> >>>>> On Wed, Feb 3, 2016 at 6:34 PM, Ravinder Kaur <neetu0...@gmail.com> >>>>> wrote: >>>>> >>>>>> Hello, >>>>>> >>>>>> Thanks for the quick reply. I tried to set jobmanager.rpc.address in >>>>>> flink-conf.yaml to the hostname of master node on both the nodes. >>>>>> >>>>>> Now it does not start the Taskmanager at the worker node at all. When >>>>>> I start the cluster using ./bin/start-cluster.sh on master it shows the >>>>>> normal output of starting the Jobmanager and Taskmanager but when I run >>>>>> jps >>>>>> on the nodes the slave does not have the Taskmanager running. >>>>>> >>>>>> Running the WordCount example again fails showing the same error. >>>>>> Stopping the cluster says no taskmanager to stop. >>>>>> >>>>>> Kind Regards, >>>>>> Ravinder Kaur >>>>>> >>>>>> On Wed, Feb 3, 2016 at 5:47 PM, Stephan Ewen <se...@apache.org> >>>>>> wrote: >>>>>> >>>>>>> Looks like the network configuration is not correct. >>>>>>> >>>>>>> I would try setting the full host name (like "master.abc.xyz.com") >>>>>>> as jobmanager.rpc.address. >>>>>>> >>>>>>> Greetings, >>>>>>> Stephan >>>>>>> >>>>>>> >>>>>>> On Wed, Feb 3, 2016 at 5:43 PM, Ravinder Kaur <neetu0...@gmail.com> >>>>>>> wrote: >>>>>>> >>>>>>>> >>>>>>>> Hello Community, >>>>>>>> >>>>>>>> I'm a student and new to Apache Flink. I'm trying to learn and have >>>>>>>> setup a 2- node standalone Flink(0.10.1) cluster (one master and one >>>>>>>> worker). I'm facing the following issue. >>>>>>>> >>>>>>>> Cluster: consists of 2 vms (one master and one worker) >>>>>>>> >>>>>>>> The configurations are done as per >>>>>>>> https://ci.apache.org/projects/flink/flink-docs-release-0.10/setup/cluster_setup.html >>>>>>>> >>>>>>>> When I start the cluster both the JobManager and the TaskManager >>>>>>>> are started on the master and worker respectively. >>>>>>>> >>>>>>>> Command to start the cluster : bin/start-cluster.sh >>>>>>>> >>>>>>>> JPS shows all the processes running. >>>>>>>> >>>>>>>> Then I run the following command to run a WordCount example job: >>>>>>>> ./bin/flink >>>>>>>> run ./examples/WordCount.jar >>>>>>>> >>>>>>>> the result is attached with the mail. >>>>>>>> >>>>>>>> The error is >>>>>>>> org.apache.flink.runtime.jobmanager.scheduler.NoResourceAvailabeException: >>>>>>>> Not enough free slots available to run to run the job >>>>>>>> ....................... Resources available to scheduler: Number of >>>>>>>> instances=0, total number of slots= 0, available slots=0 >>>>>>>> >>>>>>>> Therefore I suppose that the JobManager does not find the >>>>>>>> TaskManager and checked the logs of the TaskManager which indeed shows >>>>>>>> that >>>>>>>> the TaskManager is unable to register at the JobManager for quite a >>>>>>>> long >>>>>>>> time. There are org.apache.flink.runtime.net.ConnectionUtils: >>>>>>>> Failed to connect from localhost: Connect timed out and >>>>>>>> org.apache.flink.runtime.net.ConnectionUtils: >>>>>>>> Failed to connect from address localhost: Network is Unreachable >>>>>>>> messages >>>>>>>> in the log of the TaskManager. Later when it starts up after a number >>>>>>>> of >>>>>>>> attempts and tries to register at the JobManager, which also fails >>>>>>>> after a >>>>>>>> lot of attempts showing the following message >>>>>>>> org.apache.flink.runtime.taskmanager.Taskmanager: >>>>>>>> Trying to register at JobManager >>>>>>>> akka.tcp://flink@master:6123/user'/jobmanager >>>>>>>> (attempt:92, timeout:30seconds) and >>>>>>>> org.apache.flink.runtime.taskmanager.Taskmanager: >>>>>>>> Tried to associate with unreachable remote host >>>>>>>> [akka.tcp://flink@master:6123/user/jobmanager]. >>>>>>>> Address is now gated for 5000ms, all messages to this address will be >>>>>>>> delivered to dead letters. Reason: Connection timed out: /master:6123 >>>>>>>> >>>>>>>> I browsed the internet for these and found >>>>>>>> >>>>>>>> http://stackoverflow.com/questions/33601020/flink-job-wont-run-with-higher-taskmanager-heap-mb >>>>>>>> <http://stackoverflow.com/questions/33601020/flink-job-wont-run-with-higher-taskmanager-heap-mb> >>>>>>>> and https://issues.apache.org/jira/browse/FLINK-1119 these links >>>>>>>> helpful. Stephan Ewen the guy who provided the solution in both the >>>>>>>> links >>>>>>>> gives a good explanation that the TaskManagers take quite some time to >>>>>>>> register at the JobManager and therefore I waited for as long as 20 >>>>>>>> mins >>>>>>>> after starting the cluster to run the job. But even after waiting so >>>>>>>> long I >>>>>>>> get the same error. >>>>>>>> >>>>>>>> Another suggestion was to run the cluster in streaming mode. So I >>>>>>>> tried it with the command : bin/start-cluster-streaming.sh and ran >>>>>>>> the job but I get the same error. I have rechecked all the >>>>>>>> configurations >>>>>>>> but I'm unable to find out the fault. >>>>>>>> >>>>>>>> I re-checked all the configurations but could not find anything >>>>>>>> wrong. Also checked the port 6123 on master which is in LISTEN state >>>>>>>> and >>>>>>>> tcp request from worker to master shows SYN_SENT state using netstat >>>>>>>> -na >>>>>>>> and lsof -i commands. >>>>>>>> >>>>>>>> I opened the webpage on master http://localhost:8081 but it shows >>>>>>>> nothing and localhost:8080 says connection refused. >>>>>>>> >>>>>>>> Kindly help me out as it is very important for me. Let me know if >>>>>>>> you have any questions. >>>>>>>> >>>>>>>> Kind Regards, >>>>>>>> Ravinder Kaur >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >