Dinky hits the road

1. Deploy flink cluster

1.1、flink-conf.yaml

cat > flink-conf.yaml << EOF 
jobmanager.rpc.address: boshi-146
jobmanager.rpc.port: 6123
jobmanager.bind-host: 0.0.0.0
jobmanager.memory.process.size: 1600m
taskmanager.bind-host: 0.0.0.0
# 修改为本机ip
taskmanager.host: 0.0.0.0
taskmanager.memory.process.size: 1728m
taskmanager.numberOfTaskSlots: 1
parallelism.default: 1
jobmanager.execution.failover-strategy: region
rest.address: boshi-146
rest.bind-address: 0.0.0.0
classloader.check-leaked-classloader: false

EOF

1.2. Configure workers file

cat > workers << EOF 
boshi-107
boshi-124
boshi-131
boshi-139
EOF

1.3. Configure master file

cat > masters << EOF 
boshi-146:8081
EOF

1.4. Distribute files

ansible cluster -m file -a "path=/data/app state=directory"
ansible cluster -m copy -a "src=/data/app/flink-1.17.1 dest=/data/app/ owner=root group=root mode=0755"

1.5. Modify the worker node taskmanager.host respectively.

taskmanager.host: hostname

1.6. Start the Standalone cluster

bin/start-cluster.sh

1.7. Access the Standalone cluster

http://boshi-146:8081

1.8. Yarn Session cluster (HDP3.1)

# 修改hdfs配置
dfs.permissions=false

#启动集群
export HADOOP_CLASSPATH=`hadoop classpath`
/data/app/flink-1.17.1/bin/yarn-session.sh -d

2. Dinky deployment

2.1. Create MySQL database and import data

CREATE DATABASE dlink;
create user 'dlink'@'%' IDENTIFIED WITH mysql_native_password by 'Dlink*2023';
grant ALL PRIVILEGES ON dlink.* to 'dlink'@'%';
flush privileges;

mysql -udlink -pDlink*2023

use dlink;

source /data/app/dlink/sql/dinky.sql;

2.2. Load Flink dependencies

cp /data/app/flink-1.17.1/lib/* /data/app/dlink/plugins/flink1.17/

2.3. Load Hadoop dependencies

cp flink-shaded-hadoop-3-uber-3.1.1.7.2.9.0-173-9.0.jar /data/app/dlink/plugins/

2.4. Upload jar package

# 创建HDFS目录并上传dinky的jar包
sudo -u hdfs hdfs dfs -mkdir -p /dlink/jar/
sudo -u hdfs hdfs dfs -put /data/app/dlink/jar/dlink-app-1.17-0.7.3-jar-with-dependencies.jar /dlink/jar

# 创建HDFS目录并上传flink的jar包
sudo -u hdfs hadoop fs -mkdir /dlink/flink-dist-17
sudo -u hdfs hadoop fs -put /data/app/flink-1.17.1/lib /dlink/flink-dist-17
sudo -u hdfs hadoop fs -put /data/app/flink-1.17.1/plugins /dlink/flink-dist-17

2.5. Modify configuration

vi ./config/application.yml

spring:
  datasource:
    url: jdbc:mysql://${
    
    MYSQL_ADDR:boshi-146:3306}/${
    
    MYSQL_DATABASE:dinky}?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    username: ${
    
    MYSQL_USERNAME:dinky}
    password: ${
    
    MYSQL_PASSWORD:dinky}
    driver-class-name: com.mysql.cj.jdbc.Driver
  application:
    name: dinky
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher
    format:
      date: yyyy-MM-dd HH:mm:ss
    #json格式化全局配置
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss

  main:
    allow-circular-references: true

2.6. Start and log in to Dinky

cd /data/app/dlink
sh auto.sh start 1.17

http://boshi-146:8888
admin/admin

2.7. Flink settings

2.7.1. Configuration center

Insert image description here

2.7.2. Flink instance management
1、standalone

Insert image description here

2、Yarn Session

Insert image description here

3. Registration center

Insert image description here

2.7.3. Cluster configuration management

3. Start Dinky locally

3.1. Installation environment

http://www.dlink.top/docs/next/developer_guide/local_debug
首先按照官网的步骤安装环境。
 
npm	       7.19.0
node.js	   14.17.0
jdk	       1.8
maven	   3.6.0+
lombok	   IDEA插件安装
mysql	   5.7+
 
版本必须一致。不然要踩很多坑。

3.2. Upgrade flink-connector-starrocks

        <dependency>
            <groupId>com.starrocks</groupId>
            <artifactId>flink-connector-starrocks</artifactId>
            <version>1.2.7_flink-1.13_${
    
    scala.binary.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>com.github.jsqlparser</groupId>
                    <artifactId>jsqlparser</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

3.3. Upgrade mysql-version

 <mysql-connector-java.version>8.0.33</mysql-connector-java.version>

3.4. Local compilation and testing

mvn clean install -P dev,scala-2.12,flink-1.14,web '-Dspotless.check.skip=true' -DskipTests

Insert image description here

Guess you like

Origin blog.csdn.net/docsz/article/details/131982704