首页 > 其他分享 >dolphinscheduler 3.2.0版本执行install.sh脚本报错 command not found

dolphinscheduler 3.2.0版本执行install.sh脚本报错 command not found

时间:2024-01-16 10:36:13浏览次数:36  
标签:workDir dolphinscheduler cd source pwd sh 3.2 env

环境:linux centos7
dolphinscheduler集群安装,正确配置完/env/install_env.sh、/env/dolphinscheduler_env.sh脚本后,执行安装脚本报错。排错期间排查了sudo、mkdir、bash命令是否已安装等问题。怀疑是环境问题,尝试将整个解压包拷贝至其他相同版本系统的机器上,发现可正常安装启动。
后经公司运维提醒,打印脚本执行环境。共打印三次,找到问题所在。
第一次打印:依然报printenv:command not found等错误(代码片段:第七行为修改内容)

1 workDir=`dirname $0`
2 workDir=`cd ${workDir};pwd`
3 baseDir=`cd ${workDir}/..;pwd`
4 
5 source ${workDir}/env/install_env.sh
6 source ${workDir}/env/dolphinscheduler_env.sh
7 printenv
8 echo "1.create directory"

第二次打印:可正常打印环境信息,显示一切正常,由此可以锁定第一行至第八行之间肯定代码肯定有问题,source命令嫌疑最大。(代码片段:第一行为修改内容)

1 printenv
2 workDir=`dirname $0`
3 workDir=`cd ${workDir};pwd`
4 baseDir=`cd ${workDir}/..;pwd`
5 
6 source ${workDir}/env/install_env.sh
7 source ${workDir}/env/dolphinscheduler_env.sh
8 
9 echo "1.create directory"

第三次打印和第二次打印结果一致。由此可判断source命令导致了环境变量无法读取。(代码片段:第四行为修改内容)

1 workDir=`dirname $0`
2 workDir=`cd ${workDir};pwd`
3 baseDir=`cd ${workDir}/..;pwd`
4 printenv
5 source ${workDir}/env/install_env.sh
6 source ${workDir}/env/dolphinscheduler_env.sh
7 
8 echo "1.create directory"

解决办法:既然无法读取到环境,那么就重新声明一下。添加打印出来的PATH环境信息。(代码片段:第七行为修改内容)

1 workDir=`dirname $0`
2 workDir=`cd ${workDir};pwd`
3 baseDir=`cd ${workDir}/..;pwd`
4 
5 source ${workDir}/env/install_env.sh
6 source ${workDir}/env/dolphinscheduler_env.sh
7 export PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_141-cloudera/bin
8 echo "1.create directory"

至此可正常安装,后续如有无法启动等问题,看日志。

 



标签:workDir,dolphinscheduler,cd,source,pwd,sh,3.2,env
From: https://www.cnblogs.com/hadoop150/p/17966993

相关文章

  • zabbix对接grafana,优化dashboard
    zabbix对接grafana #下载grafana官网地址https://grafana.com/grafana/download/9.4.7?pg=graf&plcmt=deploy-box-1官网有下载指导  #开启并设置开机自启 #安装的服务器地址加ip:3000/login账号,密码默认都是admin     创建新数据   ......
  • CF1437F Emotional Fishermen 题解
    题意:有\((n\le5000)\)个渔民,每个渔民钓了一条重\(a_i\)的鱼,渔民按任意顺序展示他们的鱼。若当前渔民的鱼的重量为\(x\),之前展示过的鱼的最大重量\(y\)。一个排列满足条件当且仅当对于每个\(x\),满足\(2y\lex\)或\(2x\ley\)。问有多少个排列满足条件,对\(998244353......
  • (2)Powershell开发工具
    (2)Powershell开发工具在上一节对Powershell进行了简单介绍,详细内容参考Powershell简介,这一节介绍Powershell的开发工具及其设置注意事项。本文包含以下知识点如何启动WindowsPowershell命令行开发工具WindowsPowershell命令行的简单设置如何启动WindowsPowershel......
  • shopping
    thissweaterismadefromcompletelynaturalmaterials.what'swrongwiththiszipper?itwon'tgoup.he'sbeenbuyingalotofshoeslately.youshouldn'tbringpetsintothestore.youunderwearismadefromsuchlowqualitymateria......
  • English77
    形态变化astr+nom=>astronomy中间增加元音字母o.somn+logue=>somniloguy中间增加元音字母i.1、字母的增加2、字母的脱落3、字母的变更一、字的增加多出现在词根之后字母的增加构词成分结合部两边都是辅音anthropologycertify重读闭音节词根+后缀构成单词,词根尾字母......
  • (1)Powershell简介
    (1)Powershell简介本文会包含以下三个知识点什么是Powershell?学习Powershell有什么好处?学习Powershell需要哪些条件?什么是Powershell?Powershell(WindowsPowershell)是Microsoft为Windows设计的新的命令行程序,这个Windows内置的命令行shell包括交互式提示和脚本环......
  • JMeter 源码解读 - HashTree
    背景:在JMeter中,HashTree是一种用于组织和管理测试计划元素的数据结构。它是一个基于LinkedHashMap的特殊实现,提供了一种层次结构的方式来存储和表示测试计划的各个组件。HashTree的特点如下:层次结构:HashTree使用树状结构来组织测试计划元素。每个节点都可以包含子节点......
  • HashMap源码随笔
    源码第一块:概述:Map接口的基于哈希表的实现。此实现提供所有可选的映射操作,并允许null值和null键。(HashMap类大致等同于Hashtable,只不过它是不同步的,并且允许null。此类不保证地图的顺序;特别是,它不保证订单会随着时间的推移保持不变。此实现为基本操作(get和put)提供恒......
  • c# csharp 对象序列化
    对象序列化要将一个序列化对象存储起来,您可以使用C#中的序列化和反序列化功能。以下是一个示例代码,它演示了如何将一个序列化对象存储到文件中:usingSystem;usingSystem.IO;usingSystem.Runtime.Serialization.Formatters.Binary;namespaceMyNamespace{[Serializab......
  • csharp c# http request get post put delete header respons json 网络请求
    C#中如何模拟一个post请求使用HttpClient代替。以下是修改后的代码示例:usingSystem;usingSystem.Net.Http;usingSystem.Text.Json;classHttpPostExample{privateasyncTask<string>HttpPost(stringUrl,objectpostData){stringpostDataStr=J......