概要说明
介绍一些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查看。
如果有的时候jps执行没有返回,可以直接根据进程号搜索.
如:
ps -ef | grep TranswarpManagerCan
版本 | master | agent |
---|---|---|
8.x之前 | TranswarpManagerCan | TranswarpAgent |
8.x及以后 | ManagerMaster | ManagerAgent |