码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 大数据项目之电商数仓、Flume安装(完整版)


    文章目录

    • 4. 用户行为数据采集模块
      • 4.2 环境准备
        • 4.2.5 Flume安装
          • 4.2.5.1 安装步骤
            • 4.2.5.1.1 Flume安装部署
              • 4.2.5.1.1.1 安装地址
              • 4.2.5.1.1.2
          • 4.2.5.2 分发Flume
          • 4.2.5.3 项目经验
            • 4.2.5.3.1 堆内存调整

    4. 用户行为数据采集模块

    4.2 环境准备

    4.2.5 Flume安装

    按照采集通道规划,需在hadoop102,hadoop103,hadoop104三台节点分别部署一个Flume。

    4.2.5.1 安装步骤
    4.2.5.1.1 Flume安装部署
    4.2.5.1.1.1 安装地址

    (1) Flume官网地址:http://flume.apache.org/
    (2)文档查看地址:http://flume.apache.org/FlumeUserGuide.html
    (3)下载地址:http://archive.apache.org/dist/flume/

    4.2.5.1.1.2

    (1)将apache-flume-1.9.0-bin.tar.gz上传到linux的/opt/software目录下

    在这里插入图片描述

    (2)解压apache-flume-1.9.0-bin.tar.gz到/opt/module/目录下

    [summer@hadoop102 software]$ tar -zxvf /opt/software/apache-flume-1.9.0-bin.tar.gz -C /opt/module/
    
    • 1

    在这里插入图片描述

    (3)修改apache-flume-1.9.0-bin的名称为flume-1.9.0

    [summer@hadoop102 module]$ mv apache-flume-1.9.0-bin/ flume-1.9.0
    
    • 1

    在这里插入图片描述

    (4)将lib文件夹下的guava-11.0.2.jar删除以兼容Hadoop 3.1.3

    [summer@hadoop102 module]$ rm /opt/module/flume-1.9.0/lib/guava-11.0.2.jar
    
    • 1

    在这里插入图片描述

    注意:删除guava-11.0.2.jar的服务器节点,一定要配置hadoop环境变量。否则会报如下异常。

    Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Lists
            at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
            ... 1 more
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    (5)修改conf目录下的log4j.properties配置文件,配置日志文件路径

    [summer@hadoop102 conf]$ vim log4j.properties 
    flume.log.dir=/opt/module/flume-1.9.0/logs
    
    • 1
    • 2

    在这里插入图片描述

    4.2.5.2 分发Flume
    [summer@hadoop102 ~]$ xsync /opt/module/flume-1.9.0/
    
    • 1

    在这里插入图片描述

    4.2.5.3 项目经验
    4.2.5.3.1 堆内存调整

    Flume堆内存通常设置为4G或更高,配置方式如下:
    修改/opt/module/flume/conf/flume-env.sh文件,配置如下参数(虚拟机环境暂不配置)

    export JAVA_OPTS="-Xms4096m -Xmx4096m -Dcom.sun.management.jmxremote"
    
    • 1

    注:
    -Xms表示JVM Heap(堆内存)最小尺寸,初始分配;
    -Xmx 表示JVM Heap(堆内存)最大允许的尺寸,按需分配。
    在这里插入图片描述把这行注释的代码取消注释,memory Channel消耗的内存比较大,因此需要调大内存,将-Xmx参数调大

  • 相关阅读:
    mysql巧妙化解递归查询树形数据 | 纯sql
    论文阅读 Fast Reinforcement Learning Via Slow Reinforcement Learning
    mysql 数据库迁移
    MySQL存储引擎的选择
    linux内的循环
    有想去做的事,早早去做
    程序都不知道的代码
    前端性能优化——启用文本压缩
    机器学习在无线信道建模中的应用现状与展望
    深开鸿携手深业健康、家具协会打造智慧康养新模式,推动行业新标建设
  • 原文地址:https://blog.csdn.net/Redamancy06/article/details/127480437
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号