Cloudera Edge Manager简述

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 一.Description CDF(Cloudera DataFlow)源自HDF(Hortonworks DataFlow),HDF是一个可缩放的实时流分析平台,它可以提取、组织和分析数据,以获得关键洞察和即时的可操作情报。

一.Description

CDF(Cloudera DataFlow)源自HDFHortonworks DataFlow),HDF是一个可缩放的实时流分析平台,它可以提取、组织和分析数据,以获得关键洞察和即时的可操作情报。
CDF是由CFMCloudera Flow Manager)、CEMCloudera Edge Manager)和CSPCloudera Stream Processing)3部分组成,其中,CEM包括EFMEdge Flow Manager)和2类MiNiFi(Java Agent、C++ Agent)。

二.Install CFM

1.install nifi-registry

a).download nifi-registry

b).configration

vi nifi-registry-0.3.0.1.0.0.0-90/conf/nifi-registry.properties

# web properties #
nifi.registry.web.war.directory=./lib
nifi.registry.web.http.host=hostname
nifi.registry.web.http.port=18080
nifi.registry.web.https.host=
nifi.registry.web.https.port=
nifi.registry.web.jetty.working.directory=./work/jetty
nifi.registry.web.jetty.threads=200

c).start service

nifi-registry-0.3.0.1.0.0.0-90/bin/nifi-registry.sh start

d).view log

tail -400f logs/nifi-registry-app.log

e).access page

http://hostname:18080/nifi-registry

2.install EFM

a).download EFM

b).configration

efm-1.0.0.1.0.0.0-54/conf/efm.properties

# Web Server Properties
#  address: the hostname or ip address of the interface to bind to; to bind to all, use 0.0.0.0
efm.server.address=hostname
efm.server.port=10080
efm.server.servlet.contextPath=/efm

# NiFi Registry Properties
#  url: the base URL of a NiFi Registry instance
#  bucket: Only set one of bucketId OR bucketName
#  flowRefreshInterval: specify value and units (d=days, h=hours, m=minutes, s=seconds, ms=milliseconds)
efm.nifi.registry.enabled=true
efm.nifi.registry.url=http://hostname:18080
efm.nifi.registry.bucketId=
efm.nifi.registry.bucketName=minifi
efm.nifi.registry.flowRefreshInterval=60s

c).start service

efm-1.0.0.1.0.0.0-54/bin/efm.sh start

d).view log

tail -400f logs/efm-app.log

e).access page

http://localhost:10080/efm/ui

3.install java agent

a).download EFM

b).configration

vi minifi-0.6.0.1.0.0.0-54/conf/bootstrap.conf

# MiNiFi Command & Control Configuration
# C2 Properties
# Enabling C2 Uncomment each of the following options
# define those with missing options
nifi.c2.enable=true
## define protocol parameters
nifi.c2.rest.url=http://hostname:10080/efm/api/c2-protocol/heartbeat
nifi.c2.rest.url.ack=http://hostname:10080/efm/api/c2-protocol/acknowledge
## heartbeat in milliseconds.  defaults to once a second
nifi.c2.agent.heartbeat.period=10000
## define parameters about your agent
nifi.c2.agent.class=java-agent-100
# Optional.  Defaults to a hardware based unique identifier
nifi.c2.agent.identifier=100

c).start service

minifi-0.6.0.1.0.0.0-54/bin/minifi.sh start

d).view log

tail -400f logs/minifi-app.log

4.install C++ agent

a).download EFM

b).configration

nifi-minifi-cpp-0.6.0/conf/minifi.properties

## Enabling C2 Uncomment each of the following options
## define those with missing options
nifi.c2.enable=true
## define protocol parameters
## The default is CoAP, if that extension is built.
## Alternatively, you may use RESTSender if http-curl is built
#nifi.c2.agent.protocol.class=CoapProtocol
#nifi.c2.agent.coap.host=
#nifi.c2.agent.coap.port=
nifi.c2.rest.url=http://hostname:10080/efm/api/c2-protocol/heartbeat
nifi.c2.rest.url.ack=http://hostname:10080/efm/api/c2-protocol/acknowledge
#nifi.c2.root.classes=DeviceInfoNode,AgentInformation,FlowInformation
## heartbeat 4 times a second
nifi.c2.agent.heartbeat.period=5000
## define parameters about your agent
nifi.c2.agent.class=c_agent
nifi.c2.agent.identifier=6

c).start service

nifi-minifi-cpp-0.6.0/bin/minifi.sh start

d).view log

tail -400f logs/minifi-app.log

三.Mysql Data

When MySQL is used as a metadata base

1.create database and user

CREATE DATABASE EFM DEFAULT CHARACTER SET utf8;

CREATE USER 'efm'@'%' IDENTIFIED BY '2wsx@WSX';

GRANT ALL PRIVILEGES ON *.* TO 'efm'@'%' WITH GRANT OPTION;

commit;

2.change EFM config

vi efm-1.0.0.1.0.0.0-54/conf/efm.properties

# Database Properties
efm.db.url=jdbc:mysql://hostname:3306/EFM
efm.db.driverClass=com.mysql.jdbc.Driver
efm.db.username=efm
efm.db.password=
efm.db.maxConnections=5
efm.db.sqlDebug=false

3.restart EFM

efm-1.0.0.1.0.0.0-54/bin/efm.sh restart

四.Build C++ Agent

1.check environment

[root@localhost ~]# cmake --version
cmake version 3.12.0

[root@localhost ~]# gcc --version
gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)

[root@localhost ~]# bison --version
bison (GNU Bison) 3.0.4

[root@localhost ~]# flex --version
flex 2.5.37

[root@localhost ~]# patch --version
GNU patch 2.7.1

[root@localhost ~]# autoconf --version
autoconf (GNU Autoconf) 2.69

[root@localhost ~]# automake --version
automake (GNU automake) 1.13.4

[root@localhost ~]# libtool --version
libtool (GNU libtool) 2.4.2
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 SQL 分布式计算
Cloudera Manager 术语和架构
本文介绍了Cloudera Manager 的常见术语和架构
Cloudera Manager 术语和架构
|
SQL 分布式计算 关系型数据库
Cloudera Manager环境搭建【二】
默认的方式下linux会把文件访问的时间atime做记录,文件系统在文件被访问、创建、修改等的时候记录下了文件的一些时间戳,比如:文件创建时间、最近一次修改时间和最近一次访问时间;这在绝大部分的场合都是没有必要的。
325 0
Cloudera Manager环境搭建【二】
Cloudera Manager 进程管理
本文主要介绍了使用 Cloudera Manager 启动和停止进程。
Cloudera Manager 进程管理
|
存储 SQL 资源调度
Cloudera Manager主机管理
Cloudera Manager 提供了多种功能来管理集群中的主机
Cloudera Manager主机管理
|
存储 分布式计算 Hadoop
Cloudera Manager简介
Hadoop家族 整个Hadoop家族由以下几个子项目组成: Hadoop Common: Hadoop体系最底层的一个模块,为Hadoop各子项目提供各 种工具,如:配置文件和日志操作等。 HDFS: 是Hadoop应用程序中主要的分布式储存系统, HDFS集群包含了一个NameNo
27936 1
|
存储 Kubernetes API
深度剖析Kubernetes API Server三部曲 - part 2
欢迎来到深入学习Kubernetes API Server的系列文章的第二部分。在上一部分中我们对APIserver总体,相关术语及request请求流进行探讨说明。在本部分文章中,我们主要聚焦于探究如何对Kubernetes 对象的状态以一种可靠,持久的方式进行管理。
1435 0
|
存储 Kubernetes API
深度剖析Kubernetes API Server三部曲 - part 1
欢迎来到深入学习Kubernetes API Server的系列文章,在本系列文章中我们将深入的探究Kubernetes API Server的相关实现。如果你对Kubernetes 的内部实现机制比较感兴趣或者正在进行Kubernetes 项目的相关开发工作,那么本系列文章能够为你提供一些帮助。
1485 0
|
分布式计算 关系型数据库 Hadoop