前言

			最近在测试环境上部署了一套滴滴夜莺平台,现在想通过博文把使用过程遇到的问题记录下来,正所谓好记性不如烂笔头,何况自己的记性也不好。滴滴夜莺整个部署过程还是很简单,参考官方的文档很容易就部署好了,但是马上就碰到第一个问题。

问题

在“任务执行中心”子系统里执行脚本无反应,也没有报错信息。

处理过程

1. 执行./control status all命令,没有发现什么异常。
[root@n9e-01 n9e]# ./control status all
root      24021  1.3  0.3 1241812 57404 ?       Sl   Jan08 105:18 /home/n9e/n9e-rdb
root      24070  0.2  0.2 1227216 33592 ?       Sl   Jan08  22:58 /home/n9e/n9e-ams
root      24091  0.9  0.1 1100400 30900 ?       Sl   Jan08  72:32 /home/n9e/n9e-monapi
root      24112  0.2  0.2 1778320 36008 ?       Sl   Jan08  21:02 /home/n9e/n9e-tsdb
root      24138  0.3  0.1 1162876 31832 ?       Sl   Jan08  28:05 /home/n9e/n9e-index
root      24157  0.9  0.2 1311076 43232 ?       Sl   Jan08  77:56 /home/n9e/n9e-transfer
root      24187  0.4  0.1 1228420 29604 ?       Sl   Jan08  32:40 /home/n9e/n9e-judge

2. 执行./control start all命令,发现job服务没有启动。
rdb already started
cannot start job

3. 检查日志发现以下报错信息。
[root@n9e-01 job]# cat *
runner.cwd: /home/n9e
runner.hostname: n9e-01
config.file: etc/job.yml
cannot get ip: output: sh: route: command not found
sh: ifconfig: command not found invalid

4. 在系统下安装net-tools后,然后执行./control start job,“任务执行中心”子系统执行脚本终于正常。

总结

			由于夜莺部署在Centos 7.6操作系统上默认net-tools工具集导致的JOB无法执行,现在CentOS7已经用新命令代替6时代的老命令,默认没有net-tools工具集。如继续使用老命令,就需要安装net-tools工具集,yum install net-tools
  • ss -ant 代替netstat -ant
  • ip addr show代替ifconfig
  • ip route show代替route https://gitee.com/cnperl/Nightingale