Flink集群搭建

docker版

https://hub.docker.com/_/flink

安装docker

yum install docker -y

安装docker-compose

yum install docker-compose -y

启动flink

echo '
version: "2.2"
services:
  jobmanager:
    image: flink:latest
    ports:
      - "8081:8081"
    command: jobmanager
    environment:
      - |
        FLINK_PROPERTIES=
        jobmanager.rpc.address: jobmanager
  taskmanager:
    image: flink:latest
    depends_on:
      - jobmanager
    command: taskmanager
    scale: 1
    environment:
      - |
        FLINK_PROPERTIES=
        jobmanager.rpc.address: jobmanager
        taskmanager.numberOfTaskSlots: 2
  sql-client:
    image: flink:latest
    command: bin/sql-client.sh
    depends_on:
      - jobmanager
    environment:
      - |
        FLINK_PROPERTIES=
        jobmanager.rpc.address: jobmanager
        rest.address: jobmanager'>docker-compose.yml
  docker-compose up -d

正常版

免密登录

虽然网上没说,但是看后面集群启动时的操作来看是做了免密登录的。

安装及配置

下载并配置集群

wget http://mirrors.tuna.tsinghua.edu.cn/apache/flink/flink-1.8.1/flink-1.8.1-bin-scala_2.12.tgz && tar -zxvf flink-1.8.1-bin-scala_2.12.tgz && cd flink-1.8.1 && vi conf/masters

配置JobManager节点

192.168.1.146:8081
192.168.1.144:8081
192.168.1.141:8081

通过conf/masters配置HA(基于zookeeper)

#==============================================================================
# High Availability
#==============================================================================
# add by Qbit according to https://ci.apache.org/projects/flink/flink-docs-release-1.8/ops/jobmanager_high_availability.html
high-availability.cluster-id: /qbit
high-availability.zookeeper.path.root: /flink
# The high-availability mode. Possible options are 'NONE' or 'zookeeper'.
#
high-availability: zookeeper

# The path where metadata for master recovery is persisted. While ZooKeeper stores
# the small ground truth for checkpoint and leader election, this location stores
# the larger objects, like persisted dataflow graphs.
# 
# Must be a durable file system that is accessible from all nodes
# (like HDFS, S3, Ceph, nfs, ...) 
#
high-availability.storageDir: hdfs:///flink/ha/

# The list of ZooKeeper quorum peers that coordinate the high-availability
# setup. This must be a list of the form:
# "host1:clientPort,host2:clientPort,..." (default clientPort: 2181)
#
high-availability.zookeeper.quorum: 192.168.1.146:2181,192.168.1.144:2181,192.168.1.141:2181

启动

bin/start-cluster.sh

启动后8081端口可访问说明启动成功

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值