[ https://issues.apache.org/jira/browse/FLUME-1798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15853105#comment-15853105 ]
Umesh Chaudhary commented on FLUME-1798: ---------------------------------------- One more observation regarding this issue. On Ubuntu 14.04, netcat source connects via IPv6 protocol instead of the IPv4 protocol. The config was having following props: agent.sources.source-netcat.bind = localhost agent.sources.source-netcat.port = 5000 There may be multiple reasons for IPv6 precedence over IPv4 as IPv6 was enabled on hosts. However using following config fixed the issue: agent.sources.source-netcat.bind = 0.0.0.0 agent.sources.source-netcat.port = 5000 > Avro source can't bind to wildcard address. Problem with ipv6 > ------------------------------------------------------------- > > Key: FLUME-1798 > URL: https://issues.apache.org/jira/browse/FLUME-1798 > Project: Flume > Issue Type: Bug > Components: Sinks+Sources > Affects Versions: v1.3.0 > Environment: Server: Ubuntu 12.04.1 x86_64 (with IPv6), OpenJDK > 64-bit IcedTea7 2.3.3 > Client: WinXP (no IPv6), Oracle Java JRE build 1.7.0_05-b05 > Reporter: Greg Bowering > Priority: Minor > Labels: AvroSource, avro > Original Estimate: 1h > Remaining Estimate: 1h > > Thanks for developing Flume-NG :) > However requiring bind address for AvroSource seems problematic here! > On WinXP I only have IPv4 available, and bind address same as the hostname > works just fine. > When I migrated my Flume agent to Ubuntu, this no longer works since binding > to the server hostname by default seems to only accept incoming IPv6 > connections. This breaks for me since all my clients only have IPv4. > I found I could force AvroSource to accept IPv4 only by binding using the > IPv4 address in the conf rather than the hostname. > This is unsatisfactory since in many cases servers have dynamically assigned > IP addresses. > Furthermore, in some cluster deployment scenarios, even hostnames are not > always static (e.g. standing up an EC2 spot-instance to process logs). It > would be much simpler to configure a cluster of Flume agents without having > to insert the hostname or IP address in all the conf files, i.e. allow > AvroSource to bind to the wildcard address. This is a simple fix (omit the > {{Configurables.ensureRequiredNonNull}} on {{BIND_KEY}} in > {{AvroSource#configure(Context)}}) > If sysadmins wish to lock-down network interfaces then there are > firewalls/iptables for that kind of stuff... -- This message was sent by Atlassian JIRA (v6.3.15#6346)