`

环境安装

阅读更多
物理机部署分配
3台物理机上部署 Zookeeper 3个,Flume 3个,Kafka 3个 (假定3台物理机IP地址分别为: IP1, IP2, IP3)

3台物理界上部署 ES 3个, Kibana 1个 (假定3台物理机IP地址分别为: IP4, IP5, IP6)

另外,请修改各服务器的文件句柄数限制,比如从默认的 1024 修改为 10240 !!
1. Zookeeper
配置3台 版本:3.4.8

1下载
zookeeper-3.4.8.tar.gz

2.解压
3.zookeeper目录的conf目录下创建zoo.cfg

# 心跳基本时间单位,毫秒级
tickTime=2000
# tickTime的个数,表示在leader选举结束后,followers与leader同步需要的时间
initLimit=10
# tickTime的个数,表示与leader同步完毕之后,进入正常请求转发或ping等消息交互时的超时时间。
syncLimit=5
# 快照等数据存储目录
dataDir=/home/app/program/zookeeper-3.4.8/data
# zookeeper服务端口
clientPort=2181
# 客户端最大连接数。
maxClientCnxns=1024
# 数据目录快照自动清理时保留快照的数量。默认是保留3个。
autopurge.snapRetainCount=3
# 数据目录快照自动清理间隔。单位小时,默认0,表示不开启清理功能。
autopurge.purgeInterval=1
# 集群配置 集群中机器的IP地址:集群机器之间通信端口:集群leader选举端口
server.1=IP1:2888:3888
server.2=IP2:2888:3888
server.3=IP3:2888:3888

4.修改port,dataDir,和集群节点的ip的配置信息

5.同样安装配置另外两个节点

6.在每台机器的zookeeper所配置的data目录下,建立myid文件。使用myid为当前机器分配一个编号。

IP1服务器上:
echo '1' > myid
IP2服务器上:
echo '2' > myid
IP3服务器上:
echo '3' > myid
6.每个节点分别执行 bin/zkServer.sh start 启动

2. Kafka
1. 下载

kafka2.11.zip
2. 解压

3. 修改config/server.properties 注意修改其中的IP地址  粗体字尤其要注意修改

    必须修改的项:
        broker.id=51                                                             // 集群中每个节点的id,要求唯一
        listeners=PLAINTEXT://IP:9092               // 格式:  PLAINTEXT://主机名(或地址):端口
        log.dirs=/data2/appdata/kafka-logs                      // 日志(消息)保存地址, 要求配置在剩余容量比较大的磁盘上
        zookeeper.connect=IP1:2181,IP2:2181,IP3:2181        // zookeeper集群地址
        log.retention.hours=168                                          // 日志保留时间,请修改为 168小时(7天)

4. 同样安装配置另外两个节点
5. 每个节点启动Kakfa
bin/kafka-server-start.sh -daemon config/server.properties

6. 创建Flume用Kafka Topic

bin/kafka-topics.sh --zookeeper IP1:2181,IP2:2181,IP3:2181 --topic flume_kafka_channel_topic --create --partitions 1 --replication-factor 3

3. Flume
1. 下载

apache-flume-1.6.0.zip

2. 解压

3. 修改config/flume-conf.properties

首先修改 flume的 channel 配置为 kafka_channel
agent1.sources = source1
agent1.sinks = elasticsearch
agent1.channels = kafka_channel                                    // 修改flume的channel
agent1.sources.source1.type = avro
agent1.sources.source1.bind = 0.0.0.0
agent1.sources.source1.port = 44444

agent1.sources.source1.channels = kafka_channel      // 修改source的channel
agent1.sinks.elasticsearch.channel = kafka_channel   // 修改sink使用的channel

然后增加  kafka_channel 的配置项
agent1.channels.kafka_channel.type=org.apache.flume.channel.kafka.KafkaChannel                        // 增加此配置项
agent1.channels.kafka_channel.capacity=10000                                                                                     // 增加此配置项
agent1.channels.kafka_channel.transactionCapacity=1000                                                                    // 增加此配置项
agent1.channels.kafka_channel.brokerList=IP1:9092,IP2:9092,IP3:9092                         // 增加此配置项              修改为3个kafka的 ip地址和端口,逗号分隔
agent1.channels.kafka_channel.topic=flume_kafka_channel_topic                                                                 // 增加此配置项
agent1.channels.kafka_channel.zookeeperConnect=IP1:2181,IP2:2181,IP3:2181     // 增加此配置项, 修改为zookeeper集群的 ip地址和端口,逗号分隔

以下为elasticsearch这个sink的配置项
agent1.sinks.elasticsearch.type = com.frontier45.flume.sink.elasticsearch2.ElasticSearchSink
agent1.sinks.elasticsearch.hostNames = IP4:9300,IP5:9300,IP6:9300                              // ES集群地址
agent1.sinks.elasticsearch.indexName = jumore_dev_log
agent1.sinks.elasticsearch.batchSize = 500
agent1.sinks.elasticsearch.indexType = messages
agent1.sinks.elasticsearch.clusterName = es-local
agent1.sinks.elasticsearch.ttl=7d                                                                                       // 保留7天
agent1.sinks.elasticsearch.serializer = com.frontier45.flume.sink.elasticsearch2.ElasticSearchDynamicSerializer
agent1.sinks.elasticsearch.indexNameBuilder = com.frontier45.flume.sink.elasticsearch2.SimpleIndexNameBuilder

4. 以下jar包放至Flume的lib目录下
elasticsearch-sink2-1.0.jar
zookeeper-3.4.6.jar

5. 同样安装配置另外两个节点

6. 各个节点启动Flume

nohup bin/flume-ng agent --conf ./conf/ -f conf/flume-conf.properties -n agent1 &

4. ElasticSearch
请在IP4, IP5, IP6 3台服务器上各配置一个ES

配置文件中:要求 cluster.name : es-local

其他参考其他集群上的ES的要求进行配置,此处略。

5. Kibana
Kibana 配置一台即可,IP4, IP5, IP6 中 任意一台机器

1. 下载
kibana-4.5.4-linux-x64.tar.gz
2. 解压
3. 修改config/kibana.yml
    必须修改的项:(配置为 提供查询服务的其中一台 ElasticSearch地址即可)
        elasticsearch.url: "http://IP4:9200"

4. 启动kibana
    bin/kibana

Ambari安装:
http://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/
分享到:
评论

相关推荐

    Mac下常用前端开发软件环境安装

    Mac下常用前端开发软件环境安装,Sublime Text,Java SDK安装,Tomcat安装(Web服务器),Navicat安装(数据库工具)....

    java开发环境安装配置

    java开发环境安装及配置,学习java的基础,Windows环境下的java开发环境的配置

    linux环境安装部署Arcgis

    linux环境安装部署Arcgis,为了能顺利的安装,并成功对数字化城市管理系统项目进行实施上线,编写此说明文档是为了帮助相关人员在实施过程中明确实施过程和相关实施步骤,目的是达到顺畅的、成功的、顺利的完成数字化...

    后盾网_IIS环境下PHP开发环境安装

    后盾网录制的IIS环境下PHP开发环境安装教学视频,还有ppt文档

    BJCA证书应用环境安装程序.exe

    北京ca证书公司提供的的应用环境安装程序,支持一般的key登录系统。

    VOS3000环境安装文件

    VOS3000环境安装文件,VOS3000安装时,所需要修改的环境信息,适用于vos3000安装的第一步(注意:这是安装vos3000所需要的环境的安装包,并非vos3000的安装包,vos3000的安装包可以在我的其他资源中下载,在资源上传...

    docker环境安装相关命令

    docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker环境安装相关命令、docker...

    kvm虚拟化环境安装配置

    kvm虚拟化环境安装配置,特别对libvirt升级过程中错误进行说明,网络bridge方式的配置

    《细说PHP》样章LAMP环境安装

    这是《细说PHP》一本书中的 在Linux下的环境安装

    Windows CE.net 环境安装

    Windows CE.net 环境安装 提示:开发环境安装程序请自行从微软公司购买或其他途径获得,Embest 公司不能收费或免费提供。 安装 Windows CE.net 开发环境比较简单和方便,只要基本按照安装向导的提示一步步操作就可 ...

    SharePoint 2013 测试环境安装配置指南

    SharePoint 2013 测试环境安装配置指南

    windows环境安装gcc环境

    windows环境安装gcc环境

    Linux环境安装部署泛微E8和Oracle操作手册

    Linux环境安装部署泛微E8和Oracle操作手册

    Python的概述与环境安装.pdf

    Python的概述与环境安装 本节所讲内容: 1.1 Python 介绍 1.2 Python2 与 Python3 的比较 1.3 Python3 的安装 1.4 Python 环境变量配置 1.5 Python 安装目录介绍 1.6 Python 脚本结构 1.7 Python 脚本运行

    JSP_图解JSP环境安装配置JSP_图解JSP环境安装配置

    JSP_图解JSP环境安装配置JSP_图解JSP环境安装配置JSP_图解JSP环境安装配置

    最全MTK环境安装教程,及软件工具包.txt

    手把手教 MTK 环境安装教程,网上有些教程 ,讲得不够细对初识MTK的人来说,不好参考学习,还有的就是只说怎么安装,不提供软件跟一些工具包,导致初学人员就得自己去网上找,结果各种各样的问题,掉到无穷无尽的深...

    实验一 JSP运行环境安装及常用HTML标记使用

    一、实验目的 1.掌握JSP程序运行环境配置的基本要求。 2.熟悉HTML的常用标签使用以及静态网页的制作。 二、实验学时 2H 三、实验性质

    物联网课程服务端软件环境安装.pdf

    物联⽹课程服务端软件环境安装 JDK8与IntelliJ IDEA安装 Windows环境下安装 Java安装 IntelliJ MacOS环境下安装 Java安装 IntelliJ Node.js安装 Windows环境下安装 MacOS环境下安装 MySQL安装 Windows环境下安装 ...

    Android_SDK_2[1].2_开发环境安装

    Android_SDK_2[1].2_开发环境安装Android_SDK_2[1].2_开发环境安装Android_SDK_2[1].2_开发环境安装Android_SDK_2[1].2_开发环境安装Android_SDK_2[1].2_开发环境安装Android_SDK_2[1].2_开发环境安装Android_SDK_2...

    Go环境安装与运行[Mac]

    go环境安装 go的运行 其他 前言  Mac中可以通过brew命令来安装go。 brew的安装  如果Mac中没有brew命令,可以按如下步骤安装: 访问brew官网:https://brew.sh   按照官网指引去安装(在mac终端中运行这句话,就安装...

Global site tag (gtag.js) - Google Analytics