当前位置: 首页 > news >正文

flink安装与配置-脚本一键安装(超简单)

文章目录

  • 前言
  • 使用shell脚本一键安装
    • 1. 复制脚本
    • 2. 增加执行权限
    • 3. 执行脚本
    • 4. 加载用户环境变量
    • 5. 浏览器访问
  • 总结


前言

本文介绍了使用shell脚本一键安装和配置Apache Flink单机版的方法。通过复制并执行提供的安装脚本,可以自动下载、安装和配置Flink。脚本会检查系统环境和依赖,并进行相应的安装和配置操作。安装完成后,可以通过浏览器访问Flink的用户界面。


使用shell脚本一键安装

1. 复制脚本

首先,将以下脚本内容复制并保存为/tmp/install_flink.sh文件。

#!/bin/bashinstallDir="/opt/module/flink"
flink_version="1.9.2"
scala_version="2.11"if [ -z $(command -v wget) ]; thensudo yum install -y wgetecho "wget安装完成"
fi
if [ -z "$JAVA_HOME" ]; thenecho "JAVA_HOME未设置,请安装jdk1.8,设置Java环境变量再来执行此脚本"exit 1
fi
if [ ! -d "${installDir}" ]; thensudo mkdir -p "${installDir}"if [ $? -eq 0 ]; thenecho "安装目录${installDir}已创建"elseecho "请确保您有足够的权限来创建目录,请增加权限后再次执行"exit 1fi
fi
if [ ! -f /tmp/flink-$flink_version-bin-scala_$scala_version.tgz ]; thenwget https://archive.apache.org/dist/flink/flink-$flink_version/flink-$flink_version-bin-scala_$scala_version.tgz -P /tmpif [ $? -eq 0 ]; thenecho "/tmp/flink-$flink_version-bin-scala_$scala_version.tgz下载成功"elseecho "/tmp/flink-$flink_version-bin-scala_$scala_version.tgz下载失败,请重试或手动下载到/tmp目录下再次执行"echo "下载地址:https://archive.apache.org/dist/flink/flink-$flink_version/flink-$flink_version-bin-scala_$scala_version.tgz"exit 1fi
fiif [ -d $installDir/flink-$flink_version ]; thenecho "$installDir/flink-$flink_version 已存在,正在删除..."sudo rm -rf $installDir/flink-$flink_version
fi
tar -zxvf /tmp/flink-$flink_version-bin-scala_$scala_version.tgz -C $installDir
if [ $? -eq 0 ]; thenecho "/tmp/flink-$flink_version-bin-scala_$scala_version.tgz解压成功"
elseecho "/tmp/flink-$flink_version-bin-scala_$scala_version.tgz解压失败,请查看异常信息后重试"exit 1
fised -i "s|^jobmanager.rpc.address:.*|jobmanager.rpc.address: $(hostname)|" "$installDir/flink-$flink_version/conf/flink-conf.yaml"
# 设置flink用户环境变量
echo >> ~/.bashrc
echo '#FLINK_HOME' >> ~/.bashrc
echo "export FLINK_HOME=$installDir/flink-$flink_version" >> ~/.bashrc
echo 'export PATH=$PATH:$FLINK_HOME/bin' >> ~/.bashrcif [[ $($installDir/flink-$flink_version/bin/flink --version | awk '{ print $1 }') == 'Version:' ]]; thenecho "flink下载、安装、配置完成"
elseecho "安装出现异常,请查看异常信息后重试"exit 1
fi
$installDir/flink-$flink_version/bin/start-cluster.sh
if [ $? -eq 0 ]; thenecho "flink启动成功"ip_addr=$(ip addr | grep 'inet ' | awk '{print $2}'| tail -n 1 | grep -oP '\d+\.\d+\.\d+\.\d+')echo "浏览器访问flink的UI界面:http://$ip_addr:8081/"
elseecho "flink启动失败,请查看异常信息解决后再次尝试启动"exit 1
fiexit 0

2. 增加执行权限

在终端中执行以下命令,为脚本添加执行权限。

chmod a+x /tmp/install_flink.sh

3. 执行脚本

执行以下命令,运行脚本开始下载、安装和配置Flink。

/tmp/install_flink.sh

请等待安装完成,如有异常会有提示。

成功如下图所示:

在这里插入图片描述

4. 加载用户环境变量

source ~/.bashrc

5. 浏览器访问

根据成功后的提示复制网址到浏览器访问,如下图所示:

在这里插入图片描述


总结

回顾整个安装和配置过程。通过执行脚本,我们成功地完成了Flink的安装和配置,并可以通过浏览器访问Flink的用户界面。这种自动化的安装和配置方法可以减少手动操作的工作量,提高部署的一致性和可靠性。

希望本教程对您有所帮助!如有任何疑问或问题,请随时在评论区留言。感谢阅读!

相关文章:

  • 类和对象(上篇)
  • mysql面试题——日志与MVCC
  • 数据链路层之VLAN基本概念和基本原理
  • Excel导入组件的封装以及使用页面点击弹出该弹框
  • 营销互动类小游戏策划与开发
  • 【Ratis】Grpc.proto文件里定义的一些RPC
  • Mysq8l在Centos上安装后忘记root密码如何重新设置
  • windows系统mobaxterm远程执行linux上ssh命令
  • Sublime text 添加到鼠标右键菜单,脚本实现
  • 【大模型】更强的 ChatGLM3-6B 来了,开源可商用
  • 虚假IP地址攻击的溯源方法
  • MDK5改造之格式化以及文件函数注释插件和主题应用
  • C/C++内存管理(含C++中new和delete的使用)
  • SpringCloud 微服务全栈体系(十八)
  • 第8关:定义一个名为PROC_AVGWEIGHT的有参数存储过程
  • 【Leetcode】101. 对称二叉树
  • CentOS7 安装JDK
  • Docker下部署自己的LNMP工作环境
  • HTML中设置input等文本框为不可操作
  • Linux gpio口使用方法
  • Promise面试题,控制异步流程
  • Redis中的lru算法实现
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 力扣(LeetCode)357
  • 设计模式(12)迭代器模式(讲解+应用)
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 延迟脚本的方式
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • #Z0458. 树的中心2
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (1)SpringCloud 整合Python
  • (10)STL算法之搜索(二) 二分查找
  • (C++17) optional的使用
  • (C语言)fgets与fputs函数详解
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (ZT)出版业改革:该死的死,该生的生
  • (规划)24届春招和25届暑假实习路线准备规划
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .NET 中创建支持集合初始化器的类型
  • .NET/C# 使用反射注册事件
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @Bean注解详解
  • @SuppressWarnings注解
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20171101]rman to destination.txt
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [2023-年度总结]凡是过往,皆为序章
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [C# 基础知识系列]专题十六:Linq介绍
  • [C#7] 1.Tuples(元组)
  • [codevs 1296] 营业额统计
  • [Docker]五.Docker中Dockerfile详解
  • [hdu 1247]Hat’s Words [Trie 图]