...
We
...
have
...
seen
...
an
...
increasing
...
interest
...
to
...
get
...
Flume
...
natively
...
running
...
on
...
® |
---|
...
Windows |
...
Warning |
---|
Note that Flume 1.x |
...
is |
...
not |
...
officially |
...
supported |
...
on |
...
Windows |
...
and |
...
the |
...
following |
...
instructions |
...
are |
...
only |
...
meant |
...
to |
...
help |
...
interested |
...
parties |
...
- |
...
it |
...
does |
...
not |
...
mean |
...
that |
...
Flume |
...
is |
...
supported |
...
by |
...
the |
...
community |
...
on |
...
Windows. |
...
Please |
...
note |
...
that |
...
YMMV. |
...
Prerequisites
Build system
maven 3x, git, jdk1.6.x,
...
WinRAR
...
(or
...
similar
...
program)
...
Apache
...
Flume
...
agent
...
node
...
jdk1.6.x,
...
WinRAR
...
(or
...
similar
...
program),
...
Ultraedit+
...
+
...
or
...
similar
...
texteditor
...
Prepare
...
the
...
Windows
...
Build
...
Box
...
- Download
...
- and
...
- install
...
- JDK
...
- 1.6x
...
- Set
...
- the
...
- environment
...
- variables
...
- =>
...
- Start
...
- -
...
- type
...
- "
...
- env
...
- "
...
- into
...
- the
...
- search
...
- box,
...
- select
...
- "
...
- Edit
...
- system
...
- environment
...
- variables
...
- ",
...
- click
...
- Environment
...
- Variables,
...
- Select
...
- "
...
- New
...
- "
...
- from
...
- the
...
- "
...
- Systems
...
- variables
...
- "
...
- box,
...
- type
...
- "
...
JAVA_HOME
...
- "
...
- into
...
- "
...
- Variable
...
- name
...
- "
...
- and
...
- the
...
- path
...
- to
...
- your
...
- JDK
...
- installation
...
- into
...
- "
...
- Variable
...
- value
...
- "
...
- (Example:
...
C:\Program
...
Files
...
(x86)\Java\jdk1.6.0_33
...
- )
...
- Download
...
- and
...
- install
...
- maven
...
- 3
...
- Set
...
- the
...
- environment
...
- variables
...
- =>
...
- from
...
- the
...
- field
...
- "
...
- System
...
- variables
...
- "
...
- select
...
- New
...
- ,
...
- Variable
...
- name
...
- "
...
M2_HOME
...
- ",
...
- value
...
- Path
...
- to
...
- your
...
- maven
...
- installation
...
- (Example:
...
D:\Maven\apache-maven-3.0.4
...
- )
...
- =>
...
- from
...
- the
...
- field
...
- "
...
- User
...
- variables
...
- for
...
- (your
...
- username)
...
- "
...
- select
...
- New
...
- ,
...
- Variable
...
- name
...
- "
...
M2
...
- ",
...
- value
...
- "
...
%M2_HOME%\bin
...
- "
...
- =>
...
- from
...
- the
...
- field
...
- "
...
- User
...
- variables
...
- for
...
- (your
...
- username)
...
- "
...
- select
...
- New
...
- ,
...
- Variable
...
- name
...
- "
...
MAVEN_OPTS
...
- ",
...
- value
...
- "
...
-XX:MaxPermSize=1024M
...
- "
...
- Close
...
- the
...
- CMD
...
- if
...
- you
...
- have
...
- running
...
- one
...
- Download
...
- and
...
- install
...
- msysgit
...
- or
...
- use
...
- a
...
- similar
...
- program
...
- to
...
- checkout
...
- a
...
- git
...
- repo
...
- Change
...
- into
...
- the
...
- previously
...
- outchecked
...
- directory
...
- Build
...
- with
...
- "
...
mvn
...
clean
...
- "
...
- and
...
- "
...
mvn
...
package
...
-DskipTests
...
- "
Start a flume agent
- Edit the log4j.properties
...
- file
...
- too,
...
- simple
...
- change
...
- the
...
- logger
...
- facility
...
- from
...
flume.root.logger=INFO,LOGFILE
...
intoflume.root.logger=DEBUG,CONSOLE
...
- Start
...
- Flume:
...
flume-1.3.0-SNAPSHOT>"c:\Program
...
Files
...
(x86)\Java\jdk1.6.0_33\bin\java.exe"
...
-Xmx20m
...
-Dlog4j.configuration=
...
file:///%CD%\conf\log4j.properties
...
-cp
...
"lib*"
...
org.apache.flume.node.Application
...
-f
...
conf\test1.conf
...
-n
...
syslog-agent
...
Explanation:
...
Path
...
to
...
java.exe
...
+
...
Java
...
related
...
options
...
+
...
log4j
...
config
...
in
...
Windows
...
Uri
...
style
...
+
...
Flume
...
libs
...
+
...
application
...
+
...
config
Available sinks
This section will be extend from time to time. These sinks where reported in from users as working:
- Syslog TCP
- Syslog UDP
- Exec
- Avro
- HDFS
- When a cygwin installed HDFS node is available on the same host as the agent runs