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问题解决方案

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容