实现“flink yarn session 启动一直 accepted 状态”的步骤如下:

  1. 检查环境配置:首先,确保已经正确配置好了Flink和Yarn的环境。可以通过运行以下命令来检查环境配置是否正确:
flink-yarn-session.sh -n 2 -jm 1024 -tm 1024 -s 2 -nm my-session -d

其中,-n参数表示启动的TaskManager数量,-jm参数表示JobManager的内存大小,-tm参数表示TaskManager的内存大小,-s参数表示每个TaskManager的slot数量,-nm参数表示Session名称,-d参数表示以后台模式运行。

  1. 检查Yarn配置:确保Yarn的配置文件中yarn.application.classpath属性已经正确配置了Flink的jar包路径。可以使用以下命令打开Yarn配置文件:
vim $HADOOP_CONF_DIR/yarn-site.xml

在配置文件中添加以下内容:

<property>
  <name>yarn.application.classpath</name>
  <value>
    $HADOOP_CONF_DIR,
    $HADOOP_COMMON_HOME/*,
    $HADOOP_COMMON_HOME/lib/*,
    $HADOOP_HDFS_HOME/*,
    $HADOOP_HDFS_HOME/lib/*,
    $YARN_HOME/*,
    $YARN_HOME/lib/*,
    $FLINK_HOME/*,
    $FLINK_HOME/lib/*
  </value>
</property>
  1. 检查网络连接:确保Flink和Yarn集群之间的网络连接是正常的,可以通过ping命令检查网络连通性。
ping yarn-cluster

其中,yarn-cluster是Yarn集群的主机名或IP地址。

  1. 启动Flink Yarn Session:使用以下命令启动Flink Yarn Session:
./bin/yarn-session.sh -n 2 -jm 1024 -tm 1024 -s 2

其中,-n参数表示启动的TaskManager数量,-jm参数表示JobManager的内存大小,-tm参数表示TaskManager的内存大小,-s参数表示每个TaskManager的slot数量。

  1. 检查启动状态:通过以下命令查看Flink Yarn Session的启动状态:
yarn application -list

在输出结果中查找Flink Yarn Session的应用ID,并检查其状态是否为accepted。如果状态为accepted,说明Flink Yarn Session已经成功启动。

以上是实现“flink yarn session 启动一直 accepted 状态”的步骤和相应的代码注释。

以下是类图示例:

classDiagram
    FlinkSession --* YarnSession : has a
    FlinkSession : +start() : void
    FlinkSession : +checkStatus() : string
    YarnSession : +start() : void
    YarnSession : +checkStatus() : string

引用形式的描述信息:在以上步骤中,我们首先检查环境配置,然后检查Yarn配置,接着检查网络连接,然后启动Flink Yarn Session,最后检查启动状态。通过按照这些步骤进行操作,就能实现“flink yarn session 启动一直 accepted 状态”。