Flink安装
Flink安装
-
下载并解压
f_v=1.14.4 mkdir -p /opt/software && cd /opt/software wget https://mirrors.bfsu.edu.cn/apache/flink/flink-${f_v}/flink-${f_v}-bin-scala_2.11.tgz --no-check-certificate tar -zxvf flink-${f_v}-bin-scala_2.11.tgz
-
安装jar包连接器
f_v=1.14.4 cd flink-${f_v}/lib #mysql连接驱动 wget https://repo.maven.apache.org/maven2/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19.jar #Flink sql 连接kafka 连接器 wget https://repo.maven.apache.org/maven2/org/apache/flink/flink-sql-connector-kafka_2.11/${f_v}/flink-sql-connector-kafka_2.11-${f_v}.jar #Flink jdbc连接器 wget https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-jdbc_2.11/${f_v}/flink-connector-jdbc_2.11-${f_v}.jar wget https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-hive_2.11/${f_v}/flink-connector-hive_2.11-${f_v}.jar #高版本自带 不用下载 wget https://repo.maven.apache.org/maven2/org/apache/flink/flink-csv/${f_v}/flink-csv-${f_v}.jar wget https://repo.maven.apache.org/maven2/org/apache/flink/flink-json/${f_v}/flink-json-${f_v}.jar #CDC wget https://repo.maven.apache.org/maven2/com/ververica/flink-connector-mysql-cdc/2.2.0/flink-connector-mysql-cdc-2.2.0.jar whttps://repo1.maven.org/maven2/com/ververica/flink-sql-connector-mysql-cdc/2.2.0/flink-sql-connector-mysql-cdc-2.2.0.jar #KAFKA wget https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-kafka_2.11/1.14.4/flink-connector-kafka_2.11-1.14.4.jar
-
启动集群
./bin/start-cluster.sh
-
启动范例
./bin/flink run examples/streaming/WordCount.jar
-
停止集群
./bin/stop-cluster.sh
-
启动sqlclient
cd /opt/software/flink-${f_v}/ bin/sql-client.sh embedded --jar lib/flink-sql-connector-kafka_2.11-${f_v}.jar
-
配置目录
vi ./bin/yarn-session.sh export HADOOP_CONF_DIR=/etc/hadoop/conf export HBASE_CONF_DIR=/etc/hbase/conf export HADOOP_CLASSPATH=`hadoop classpath` vi conf/flink-conf.yaml classloader.check-leaked-classloader: false classloader.resolve-order: parent-first env.java.opts: "-Dfile.encoding=UTF-8"
参考https://nightlies.apache.org/flink/flink-docs-release-1.10/ops/deployment/hadoop.html
-
停止yarn-per-job
echo "stop" | ./bin/yarn-session.sh -id application_1651050121613_0094