Manager 脚本解析

  其他常见问题
内容纲要

概要说明

介绍一些manager进程相关的脚本,主要包括master进程transwarp-manager、agent进程transwarp-manager-agent

详细说明


启停脚本

启停脚本的位置:/etc/init.d

通常我们会用service transwarp-manager stop|start|restart,其实等同于/etc/init.d/transwarp-manager stop|start|restart
PS: 在Manager 8.X之前建议使用后者,否则使用前者


transwarp-manager进程相关

这是manager的master进程,使用方法主要是/etc/init.d/transwarp-manager stop|start|restart (Manager 8.X之前)

start
  • a) 启动db,即执行指令:/etc/init.d/transwarp-manager-db start。如果指令执行不成功,退出exit 102,此时控制台输出[FAILED] start database failed!

  • b) 创建数据库:transwarp_manager,并且将库的所有权限授权给用户:transwarp。该步骤只会在第一次启动transwarp-manager时执行。

  • c) 检查日志目录是否存在,如果不存在,创建日志目录,目录权限为755,日志目录为/var/log/transwarp-manager/master

  • d) 调用对应jar包启动主进程

  • e) 写入pid_file:将Shell最后运行的后台Process的PID写入pidfile

  • f) 检查pid的进程是否存在,存在则下一步,否则循环等待30s,如果30s后还是没有启动,报错:[FAILED] check "${log.path}/${app.name}.out" and "${log.path}/${app.name}.log" to see details

stop

kill掉pidfile中的进程

status

本质上校验两个点,同时满足两个条件才认为成功。

  • a) pidfile是否存在

  • b) pidfile中的进程号是否在运行中

restart

先执行stop

再执行start


transwarp-manager-agent

这是manager的agent进程,使用方法主要是/etc/init.d/transwarp-manager-agent stop|start|restart (Manager 8.X之前)

start
  • a) 检查日志目录是否存在,如果不存在,创建日志目录,目录权限为755,日志目录为/var/log/transwarp-manager/agent

  • b) 调用对应jar包启动进程

  • c) 写入pid_file:将Shell最后运行的后台Process的PID写入pidfile

  • d) 检查pid的进程是否存在,存在则下一步,否则循环等待30s,如果30s后还是没有启动,报错:[FAILED] check "${log.path}/${app.name}.out" and "${log.path}/${app.name}.log" to see details

stop

与master的stop流程一致,pid文件名不同

status

与master的status流程一致,pid文件名不同

restart

先执行stop

再执行start


manager启动进程名

当我们需要查看manager的进程时,通常用jps查看。

file

如果有的时候jps执行没有返回,可以直接根据进程号搜索.

如:

ps -ef | grep TranswarpManagerCan

版本 master agent
8.x之前 TranswarpManagerCan TranswarpAgent
8.x及以后 ManagerMaster ManagerAgent

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。