启动OmniShuffle支持通过SmartKit工具直接启动或通过Yarn启动的方式,推荐使用直接启动方式。通过Yarn启动的OmniShuffle,当OmniShuffle因故障进程退出后,过段时间Yarn会把OmniShuffle自动启动起来,但是通过Yarn启动OmniShuffle时,需要配置LinuxContainerExecutor。官方部署LinuxContainerExecutor要求启用suid,请自行评估可能会带来的安全风险,并进行必要的安全措施。
关于配置LinuxContainerExecutor的详细信息,请参见Hadoop官方网站。
如果停止启动间隔超过两分钟,用户不需要手动清除“/meta”和“/mf”。
1
|
zkCli.sh |
1 2 |
ls /mf ls /meta |
若未自动清除,则需要手动执行删除“/mf”和“/meta”。
1 2 |
deletall /mf deletall /meta |
管理节点单独启动OmniShuffle,Yarn管理计算节点OmniShuffle生命周期。
使用OmniShuffle自带单节点脚本ock-start-ockd.sh启动OmniShuffle,脚本路径:“$OCK_HOME/ucache/23.0.0/linux-aarch64/sbin/”。
vi ~/.hadooprc
export HADOOP_USER_NAME=ockadmin export HDFS_DATANODE_USER=ockadmin export HDFS_NAMENODE_USER=ockadmin export HDFS_SECONDARYNAMENODE_USER=ockadmin export YARN_RESOURCEMANAGER_USER=ockadmin export YARN_NODEMANAGER_USER=ockadmin
$OCK_HOME/conf/ock_node_list
将启动OmniShuffle的节点机器名称配置到信息文件中(不包含管理节点)。
例如:
脚本路径:“$OCK_HOME/ucache/23.0.0/linux-aarch64/sbin/ock-launch-cluster.sh”,启动脚本配置参考如下。参数配置项说明参见ock-launch-cluster.sh。
sh $OCK_HOME/ucache/23.0.0/linux-aarch64/sbin/ock-launch-cluster.sh
可查看“ock/logs/”文件夹下的ock-launch-cluster.log文件日志,查看Shffle加速启动申请是否提交成功。