2016.6.6

sz上传压缩包到目录下(linux下解压tar文件)

tar -zxvf xmms.tar.gz解压缩文件

Linux下自带了一个unzip的程序可以解压缩文件,(linux下解压zip文件)

解压命令是:unzip filename.zip

同样也提供了一个zip程序压缩zip文件,命令是

zip filename.zip files

会将files压缩到filename.zip

解压缩完毕后,修改flume-env.sh配置文件,主要是修改java_home变量配置

1.root@m1:/home/hadoop/flume-1.5.0-bin# cpconf/flume-env.sh.template conf/flume-env.sh

2.root@m1:/home/hadoop/flume-1.5.0-bin# viconf/flume-env.sh

3.# Licensed to the Apache SoftwareFoundation (ASF) under one

4.# or more contributor licenseagreements.  See the NOTICE file

5.# distributed with this work foradditional information

6.# regarding copyrightownership.  The ASF licenses this file

7.# to you under the Apache License,Version 2.0 (the

8.# "License"); you may not usethis file except in compliance

9.# with the License.  You mayobtain a copy of the License at

10.#

11.#    http://www.apache.org/licenses/LICENSE-2.0

12.#

13.# Unless required by applicable law oragreed to in writing, software

14.# distributed under the License isdistributed on an "AS IS" BASIS,

15.# WITHOUT WARRANTIES OR CONDITIONS OFANY KIND, either express or implied.

16.# See the License for the specificlanguage governing permissions and

17.# limitations under the License.

18.

19.# If this file is placed atFLUME_CONF_DIR/flume-env.sh, it will be sourced

20.# during Flume startup.

21.

22.# Enviroment variables can be set here.

23.

24.JAVA_HOME=/usr/lib/jvm/java-7-oracle

25.

26.# Give Flume more memory andpre-allocate, enable remote monitoring via JMX

27.#JAVA_OPTS="-Xms100m -Xmx200m-Dcom.sun.management.jmxremote"

28.

29.# Note that the Flume conf directory isalways included in the classpath.

30.#FLUME_CLASSPATH=""

3)验证是否安装成功

1.root@m1:/home/hadoop#/home/hadoop/flume-1.5.0-bin/bin/flume-ng version

2.Flume 1.5.0

3.Source code repository: https://git-wip-us.apache.org/repos/asf/flume.git

4.Revision:8633220df808c4cd0c13d1cf0320454a94f1ea97

5.Compiled by hshreedharan on WedMay  7 14:49:18 PDT 2014

6.From source with checksuma01fe726e4380ba0c9f7a7d222db961f

7.root@m1:/home/hadoop#

cd /opt/hadoop/

ls

./apache-flume-1.6.0-bin/bin/flume-ngversion

cd /opt/hadoop/

ls

./apache-flume-1.6.0-bin/bin/flume-ngversion

出现以上信息,表示安装成功

一、什么是Flume?

flume作为cloudera开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume初始的发行版本目前被统称为Flume OG(original generation),属于cloudera。但随着FLume功能的扩展,Flume OG代码工程臃肿、核心组件设计不合理、核心配置不标准等缺点暴露出来,尤其是在Flume OG的最后一个发行版本0.94.0中,日志传输不稳定的现象尤为严重,为了解决这些问题,2011年10月22号,cloudera完成了Flume-728,对Flume进行了里程碑式的改动:重构核心组件、核心配置以及代码架构,重构后的版本统称为Flume NG(next generation);改动的另一原因是将Flume纳入apache旗下,cloudera Flume改名为Apache Flume。

flume的特点:

flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统。支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(比如文本、HDFS、Hbase等)的能力。

flume的数据流由事件(Event)贯穿始终。事件是Flume的基本数据单位,它携带日志数据(字节数组形式)并且携带有头信息,这些Event由Agent外部的Source生成,当Source捕获事件后会进行特定的格式化,然后Source会把事件推入(单个或多个)Channel中。你可以把Channel看作是一个缓冲区,它将保存事件直到Sink处理完该事件。Sink负责持久化日志或者把事件推向另一个Source。

flume的可靠性

当节点出现故障时,日志能够被传送到其他节点上而不会丢失。Flume提供了三种级别的可靠性保障,从强到弱依次分别为:end-to-end(收到数据agent首先将event写到磁盘上,当数据传送成功后,再删除;如果数据发送失败,可以重新发送。),Store on failure(这也是scribe采用的策略,当数据接收方crash时,将数据写到本地,待恢复后,继续发送),Besteffort(数据发送到接收方后,不会进行确认)。

flume的可恢复性:

还是靠Channel。推荐使用FileChannel,事件持久化在本地文件系统里(性能较差)。

flume的一些核心概念:

1.Agent使用JVM运行Flume。每台机器运行一个agent,但是可以在一个agent中包含多个sources和sinks。

2.Client生产数据,运行在一个独立的线程。

3.Source从Client收集数据,传递给Channel。

4.Sink从Channel收集数据,运行在一个独立线程。

5.Channel连接sources和sinks,这个有点像一个队列。

6.Events可以是日志记录、avro对象等。

Flume以agent为最小的独立运行单位。一个agent就是一个JVM。单agent由Source、Sink和Channel三大组件构成,如下图:


值得注意的是,Flume提供了大量内置的Source、Channel和Sink类型。不同类型的Source,Channel和Sink可以自由组合。组合方式基于用户设置的配置文件,非常灵活。比如:Channel可以把事件暂存在内存里,也可以持久化到本地硬盘上。Sink可以把日志写入HDFS, HBase,甚至是另外一个Source等等。Flume支持用户建立多级流,也就是说,多个agent可以协同工作,并且支持Fan-in、Fan-out、Contextual Routing、Backup Routes,这也正是NB之处。如下图所示:


清空vim编辑器里面的所有内容

[root@dev-masterapache-flume-1.6.0-bin]# cd conf/

[root@dev-masterconf]# ll


[root@dev-masterconf]# cat /dev/null > avro.properties

[root@dev-masterconf]# ll


启动flume


[root@dev-master~]# cd /opt

[root@dev-masteropt]# ls

apache-tomcat-6.0.32-demodrillhadoopjavaweblogmesossoftspark-1.4zookeepers

datafunnytestjavakafkaeslost+foundscalasparkspark-with-hive

[root@dev-masteropt]# cd hadoop/

[root@dev-masterhadoop]# ls

apache-flume-1.6.0-binapache-flume-1.6.0-bin.tar.gzcurr_hadoophadoop-2.7.1


Permision denied问题解决方案

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容