# flink 安装

# 本内容你将获得

  • 在 centos7 上安装 flink

# 软件安装

# 说明
  • flink依赖scala环境

# 安装开始

解压安装包

cd /root/tools
tar -zxvf flink-1.14.5-bin-scala_2.12.tgz
mv flink-1.14.5-bin-scala_2.12 flink-1.14.5
# 创建临时目录文件
mkdir -p /root/flink/tmp
mkdir -p /root/flink/flink-1.14.5/tmp/zookeeper
cd /root/tools/flink-1.14.5/conf
vi flink-conf.yaml
# 修改以下内容为8
taskmanager.numberOfTaskSlots: 8

# state.backend: filesystem  # 在下面增加
state.backend: rocksdb  

# classloader.resolve-order: child-first # 在下面增加
classloader.resolve-order: parent-first

# fs.default-scheme # 在下面增加
fs.default-scheme: hdfs:192.168.17.149:9000

#rest.port: 8081  # 在下面增加
rest.port: 8083

# taskmanager.memory.flink.size: 1280m 修改为
taskmanager.memory.flink.size: 1280m

# 在文件末尾增加
classloader.check-leaked-classloader: false
taskmanager.host: localhost
# 修改zoo.cfg
cd /root/tools/flink-1.14.5/conf
vi zoo.cfg

# dataDir=/tmp/zookeeper # 在下面增加
dataDir=/root/flink/flink-1.14.5/tmp/zookeeper
# 修改masters
cd /root/tools/flink-1.14.5/conf
vi masters
localhost:8083    #修改localhost:8081为8083,与flink-conf.yaml中修改后的rest.port一致
# 复制 hadoop 集群配置文件
cd $HADOOP_HOME//etc/hadoop
cp hdfs-site.xml /root/tools/flink-1.14.5/conf
cp core-site.xml /root/tools/flink-1.14.5/conf
cd /root/tools/hive-3.1.3/conf
cp hive-site.xml /root/tools/flink-1.14.5/conf
# 启停
cd /root/tools/flink-1.14.5/bin
export HADOOP_CLASSPATH=`$HADOOP_HOME/bin/hadoop classpath`  #设置环境变量
nohup ./start-cluster.sh &                                   #启动集群
./stop-cluster.sh                                            #停止集群
./sql-client.sh embedded                                     #启动flinksql命令行工具 

# 其他