Flink 集群搭建,Standalone,集群部署,HA高可用部署

来源:https://www.cnblogs.com/ipoo/archive/2020/06/22/13177963.html
-Advertisement-
Play Games

基礎環境 準備3台虛擬機 配置無密碼登錄 配置方法:https://ipooli.com/2020/04/linux_host/ 並且做好主機映射。 下載Flink https://www.apache.org/dyn/closer.lua/flink/flink-1.10.1/flink-1.10 ...


在這裡插入圖片描述

基礎環境

準備3台虛擬機

配置無密碼登錄

配置方法:https://ipooli.com/2020/04/linux_host/

並且做好主機映射。

https://www.apache.org/dyn/closer.lua/flink/flink-1.10.1/flink-1.10.1-bin-scala_2.11.tgz

並解壓縮

部署

Standalone Cluster 單機模式

啟動

進入flink-1.10.1 文件夾內

直接執行:

./bin/start-cluster.sh

image

集群模式

修改配置文件

進入flink-1.10.1 文件夾內

  • 修改./conf/flink-conf.yaml

修改如下幾個參數:

jobmanager.rpc.address: bigdata1
jobmanager.rpc.port: 6123
jobmanager.heap.size: 1024m
taskmanager.memory.process.size: 1568m
taskmanager.numberOfTaskSlots: 3
parallelism.default: 3
  • 修改./conf/masters 配置master節點

修改為:

bigdata1:8081
  • 修改./conf/slaves 配置slaves節點

修改為:

bigdata1
bigdata2
bigdata3

拷貝到其他兩台機器


scp -r /home/admin/flink/ root@bigdata2:/home/admin/

scp -r /home/admin/flink/ root@bigdata3:/home/admin/

啟動集群

在 bigdata1上執行:

./bin/start-cluster.sh

隨後訪問 http://bigdata1:8081/

可以看到有3個Task Managers,1個Job Manager 為bigdata1

image

HA高可用模式

兩個JobManager,當主 JobManager 宕機之後,使用備用 JobManager ,等宕機的 JobManager 恢復之後,又變成備用

下載hadoop依賴包

  • 對應hadoop版本下載

我使用的hadoop版本為:hadoop-2.6.5 對應依賴包:下載

其他版本:下載

  • 把依賴包放在flink 的 lib 目錄下
  • 配置環境變數
vi /etc/profile
# 添加環境變數
export HADOOP_CONF_DIR=/home/admin/hadoop-2.6.5/etc/hadoop
# 環境變數生效
source /etc/profile

修改如下幾個參數

high-availability: zookeeper
high-availability.storageDir: hdfs://bigdata1/flinkha/
high-availability.zookeeper.quorum: bigdata1:2181
high-availability.zookeeper.path.root: /flink
state.checkpoints.dir: hdfs:///flink/checkpoints
state.savepoints.dir: hdfs:///flink/savepoints

啟動hdfs

關於hadoop的配置文件與啟動方式在這就不贅述了。

啟動Flink中zookeeper

進入Flink文件夾

./bin/start-zookeeper-quorum.sh

jps 查看是否啟動

在bigdata1中執行

./bin/start-cluster.sh

查看

分別打開訪問:

http://bigdata1:8081/

http://bigdata2:8081/

兩個頁面都可以查看集群信息

測試

  • 我們可以 kill掉bigdata1機器上的Job Manager,然後備用(bigdata2)Job Manager也是可以使用的。

  • 再啟動bigdata1的Job Manager
./bin/jobmanager.sh start

小結:本篇介紹了Flink單機,集群,HA高可用三種部署方式。

更多文章:www.ipooli.com

掃碼關註公眾號《ipoo》
ipoo


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一 METRICS子系統組件 1.1 metric架構介紹 OpenShift metric子系統支持捕獲和長期存儲OpenShift集群的性能度量,收集節點以及節點中運行的所有容器的指標。 metric子系統被由以下開源項目的容器組件構成: Heapster 從Kubernetes集群中的所有節點 ...
  • Mysql查詢語句執行過程 Mysql分為server層和存儲引擎兩部分,或許可以再加一層連接層 連接層(器) Mysql使用的是典型的C/S架構。連接器通過典型的TCP握手完成連接。 需要註的是, 如果用戶名和密碼都正確,那麼該連接所擁有的許可權僅僅是連接成功建立時的所讀取到的許可權 這就意味著:當連 ...
  • 讓MySQL為我們記錄執行流程 我們可以開啟profiling,讓MySQL為我們記錄SQL語句的執行流程 查看profiling參數 shell > select @@profiling; 進行更改 shell > set profiling = 1; 執行語句 select * from emp ...
  • SQL基礎隨記 (Tobe Continued) 其實這裡的隨記,要是好久不接觸突然被問的話有時還真的一時答不上,自己寫一遍勝過盲掃。當然,也有些常讀常新的地方會記錄下來。 對SQL語言進行劃分 DDL Data Definition Language 定義 增刪改資料庫和表的結構 DML Data ...
  • MySQL-錯誤:2059-Authentication plugin 'caching_sha2_password' cannot be loaded 一 現象 使用docker鏡像創建容器後,mysql測試連接不成功 二 原因 網上查詢得到原因:在mysql8之前的版本中加密規則為mysql_n ...
  • Oracle在執行自隱式轉換時:總是會把字元串轉為數字,字元串轉為日期。當列進行轉換,會跳過索引,降低性能。 創建一個表格,給三個列建立索引,進行測試。 create table t1(n1 number, v1 varchar2(10), d1 date); insert into t1 sele ...
  • 最近做的項目,有個需求(從Elastic Search取數據,業務運算後),每次要向MySQL插入1300萬條數據左右。最初用MySQL的executemany()一次插入10000條數據,統計的時間如下: 如上,插入時間由於系統的IO變化,會有波動,最快在4秒左右。 後改為"load data i ...
  • 一、Kafka持久化概述 Kakfa 依賴文件系統來存儲和緩存消息。對於硬碟的傳統觀念是硬碟總是很慢,基於文件系統的架構能否提供優異的性能?實際上硬碟的快慢完全取決於使用方式。同時 Kafka 基於 JVM 記憶體有以下缺點: 對象的記憶體開銷非常高,通常是要存儲的數據的兩倍甚至更高 隨著堆內數據的增加 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...