flink 本地_flink伪分布式搭建及其本地idea测flink连接

下载安装flink:

上传压缩包:flink-1.7.2-bin-scala_2.12.tgz

解压:tar -zxvf /flink-1.7.2-bin-scala_2.12.tgz -C ../hone

复制解压文件到子节点:

scp -r /home/flink-1.7.2/ root@slave1:/home/

scp -r /home/flink-1.7.2/ root@slave2:/home/

修改配置文件:选择一个master节点,配置conf/flink-conf.yaml

vi conf/flink-conf.yaml

设置jobmanager.rpc.address 配置项为该节点的IP 或者主机名

jobmanager.rpc.address: 10.108.4.202

然后添加子节点配置:

在所有的节点中:flink目录下:vi conf/slaves

添加所有子节点ip然后保存

启动本地的flink集群:

cd 到flink目录下

./bin/start-cluster.sh

查看webui:ip:8081

启动监听:nc -lk 9000

当报nc命令不存在时(yum install nc)

然后执行测试jar:

停止flink集群:bin/stop-cluster.sh

以集群方式提交任务:在flink目录下

./bin/flink run -m yarn-cluster -c com.demo.florian.WordCount $DEMO_DIR/target/flink-demo-1.0-SNAPSHOT.jar --port 9000

新建maven程序

pom.xml依赖如下:

然后新建一个TestSocketWindowWordCount类具体代码如下

然后启动flink集群->新建一个监听:nc -lk 6666

然后启动TestSocketWindowWordCount类

在linux监听页面输入代码

观察在idea控制台就有统计的输出

-------pom.xml开始-----------

org.apache.flink

flink-java

1.9.0

compile

org.apache.flink

flink-streaming-java_2.11

1.9.0

compile

org.apache.flink

flink-streaming-scala_2.11

1.6.2

org.apache.flink

flink-clients_2.11

1.6.2

-------pom.xml结束-----------

-------TestSocketWindowWordCount开始------------------

package com.gyb;

import org.apache.flink.api.common.functions.FlatMapFunction;

import org.apache.flink.api.common.functions.ReduceFunction;

import org.apache.flink.streaming.api.datastream.DataStream;

import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;

import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;

import org.apache.flink.streaming.api.windowing.time.Time;

import org.apache.flink.util.Collector;

import javax.xml.soap.Text;

// print the results with a single thread, rather than in parallel

windowCounts.print().setParallelism(1);

//env.execute("Socket Window WordCount");

try {

env.execute("Socket Window WordCount");

} catch (Exception e) {

e.printStackTrace();

}

}

public static class WordWithCount {

public String word;

public long count;

public WordWithCount() {}

public WordWithCount(String word, long count) {

this.word = word;

this.count = count;

}

@Override

public String toString() {

return word + " : " + count;

}

}

}

-------TestSocketWindowWordCount结束------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值