热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ApacheFlink最全最详细集群安装

问题导读1.ssh安装需要注意什么问题?2.Flink集群配置文件是哪个?3.Flink常用配置参数的含义是什么?4.如何具体配置某个ta

 

问题导读
1.ssh安装需要注意什么问题?
2.Flink集群配置文件是哪个?
3.Flink常用配置参数的含义是什么?
4.如何具体配置某个taskmanager的内存?
5.如何指定taskmanager?
6.如何指定nodemanager?
7.如何启动集群?

集群安装模式
设置Flink集群也非常简单。 那些有安装Hadoop集群背景的人来说会非常容易。 为了规划集群,我们假设我们有三台Linux机器,每台机器都配置适中。 可以为2core和4 GB 内存机器。

由于我们有三台机器,我们将使用一台机器作为作业管理器,将另外两台机器用作任务管理器,当然你更多台也是可以的。

对于集群的安装配置,如果你已经安装过集群,那么其实比较简单,无外乎,hostname,hosts,虚拟机克隆,ssh安装,Java安装等,这些几乎是集群必备。准备完这些接着就是配置文件,然后启动集群,多么简单的事情。这里对于集群安装的准备工作,就不在写那么详细了,如果不明白推荐参考
集群安装准备工作:Hadoop、Spark、Flink等
http://www.aboutyun.com/forum.php?mod=viewthread&tid=26395
集群规划:
192.168.1.10 job
192.168.1.20 task1
192.168.1.30 task2

SSH配置
首先生成key

  1. ssh-keygen -t dsa -P ''




这里就不在详细操作,介绍下步骤,详细参考上文链接
1.首先每台生成key
2.将id_dsa.pub全部追加到authorized_keys文件里面,如下图


将全部机器(这里三台)全部保存上面文件在.ssh文件夹里。
最后ssh安装,实现无密码登陆。
这里贴出来常用命令:
追加内容

  1. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys


远程分发到task2:

  1. scp authorized_keys aboutyun@task2:~/.ssh


这里面特别注意权限问题:
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

一定注意是上面权限,即使变成777,恐怕不能ssh成功,是700和600,一定没有问题的。

Java1.8安装


tar包下载:
链接: https://pan.baidu.com/s/19VpIRATjjOMjqdwTfTEMgQ 提取码: rbdj

其它同似参考
centos7 安装jdk 1.7
http://www.aboutyun.com/forum.php?mod=viewthread&tid=17730

linux中Java jdk环境变量的含义
http://www.aboutyun.com/forum.php?mod=viewthread&tid=6766

Flink 安装
完成SSH和Java安装后,我们需要下载Flink二进制文件并将其解压缩到特定文件夹中。 请注意所有节点上的安装目录应该相同安装包下载:
链接: https://pan.baidu.com/s/1iWGqtfkY3XX0LVK-veFmHw 提取码: qu5y
首先是解压
 

  1. sudo tar zxvf flink-1.6.2-bin-hadoop28-scala_2.11.tgz -C /usr


我这里加压到/usr目录下面,这里三台都要解压。

配置
Flink的配置很简单。 我们需要调整一些参数,我们都已设置好。 作业管理器节点和任务管理器节点的大多数配置都相同。 所有配置都在conf/flink-conf.yaml文件中完成。下面我们开始配置
进入目录

  1. cd /usr/flink-1.6.2/conf


打开编辑文件

  1. vi flink-conf.yaml


我们看到下面内容


发现很flink真的很人性化,竟然大多数参数都给配置上了。但是一个参数需要改
第一步:指定jobmanager

  1. jobmanager.rpc.address: localhost



localhost改为主机hostname,我这里的hostnamejob.

第二步:配置JAVA_HOME
还有我们需要添加JAVA_HOME

  1. export JAVA_HOME=/usr/...


以便让Flink找到Java,替换为自己的路径

第三步:配置taskmanager

  1. vi slaves


指定taskmanager,如下图

下面是对参数的说明
#############################
参数说明:
通过编辑conf / flink-conf.yaml为集群配置Flink。将jobmanager.rpc.address键设置为指向主节点。通过设置jobmanager.heap.mb和taskmanager.heap.mb键来定义允许JVM在每个节点上分配的最大主内存量。这些值以MB为单位。如果某些工作节点具有要分配给Flink系统的更多主内存,则可以通过在这些特定节点上设置环境变量FLINK_TM_HEAP来覆盖默认值。
最后,必须提供集群中所有节点的列表,这些节点将用作工作节点。因此,与HDFS配置类似,编辑文件conf/slaves并输入每个工作节点的IP /主机名。每个工作节点稍后将运行TaskManager。

################################
第四步:分发配置文件

  1. scp -r conf/ aboutyun@task1:~
  2. scp -r conf/ aboutyun@task1:~



然后移动到/usr/,记得两个节点都需要移动

  1. cp -r conf/ /usr/flink-1.6.2/


移动完毕,这里需要确认下权限,所有文件一定都属于都一个用户,比如下图都属于aboutyun


第五步:启动集群
进入bin目录

  1. ./start-cluster.sh

 


推荐阅读
  • Flink(三)IDEA开发Flink环境搭建与测试
    一.IDEA开发环境1.pom文件设置1.8 ... [详细]
  • 基于,docker,快速,部署,多,需求,spark ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文主要分享【kernelbase.dll】,技术文章【Kernel:XFS】为【mzhan017】投稿,如果你遇到kernel相关问题,本文相关知识或能到你。kernelbase.dll ... [详细]
  • 转载自: http:hi.baidu.comzvjqblogitem9cf74a9767f8d55fd0135ef2.html添加扩展的基本步骤:1、进入php源代码目录:#cdu ... [详细]
  • TableAPI报一下异常:FieldtypesofqueryresultandregisteredTableSink
    报错信息如下:Exceptioninthread“main”org.apache.flink.table.api.ValidationException:Fieldtypesofq ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • RMarkdown是一种用于在R中生成可重复生成的报告的开源工具。它可以帮助您将所有代码,结果和编写都放在一个地方,并以有吸引力且易于消化的方式格式化所 ... [详细]
  • 开发笔记:大三上寒假15天第5天
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了大三上寒假15天--第5天相关的知识,希望对你有一定的参考价值。昨天的下载完成后运行报错,应该是下载的spark版本和教 ... [详细]
author-avatar
佩奇在吗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有