MGD是什么?
Management Daemon-管理守护进程,用来处理所有用户接口、CLI交互的进程处理。 从UNIX、Linux、FreeBSD系统开源到定制的自有系统,都会存在一个管理的守护进程,因为大量的Show查看命令或异常的中断退出都有可能会导致mgd占用CPU利用率非常高,一旦RE-控制平面的CPU利用率占用高时,一个是会严重影响到Netconf的配置下发,第二也是会影响到正常的SNMP Trap或Get消息的获取,严重点会影响到FPC与RE内部的连接或HA的心跳信息,导致FPC会软重启或HA状态异常。 当MGD异常时,我们就需要手工去的重启mgd进程,将原先的Proccess进行Kill掉。来重启生成一个新的mgd进程来接管所有Task,理论上MGD只负责管理交互相关的操作,不会影响到其他性能,但是万一呢,因此MW一定要安排好。Good Way.
Okay, 以下操作将指导重启mgd进程信息:
1.使用命令“restart management",后面会跟有几个关键字:
switch> restart management ?
Possible completions:
<[Enter]> Execute this command
gracefully Gracefully restart the process
immediately Immediately restart (SIGKILL) the process
soft Soft reset (SIGHUP) the process
| Pipe through a command
某些情况下,这个management选项可能处于Hidden状态,需要手工的输入完整
lab@SRX4100-18.4R3-S6> restart mangment
syntax error.
{primary:node0}
lab@SRX4100-18.4R3-S6> restart management >>>>>>>>>>需手工输入Full command
Management process started, pid 13139
WARNING: cli has been replaced by an updated version:
CLI release 18.4R3-S6.3 built by builder on 2020-11-11 03:13:00 UTC
Restart cli using the new version ? [yes,no] (yes) no
- 这个进程也可以通过使用root在Shell层级进行重启操作,可能有多个mgd进程在运行,需要一一的进行Kill掉:
switch>start shell user root
root@switch% ps -auwx| grep mgd
root 4550 0.0 0.4 280500 7284 - I Sat07 0:00.08 /usr/sbin/mgd-api -N
root 30895 0.0 1.6 300196 32136 - S 17:31 0:01.24 /usr/sbin/mgd -N
root 30927 0.0 1.6 300196 32340 - Ss 17:31 0:00.05 mgd: (mgd) (root)/dev/pts/0 (mgd)
root 31039 0.0 0.1 8512 2192 0 S+ 17:32 0:00.01 grep mgd
root@switch:RE:0% kill 4550
root@switch:RE:0% kill 30895
root@switch:RE:0% kill 30927
root@switch:RE:0% exit
Note:这两种方式都可以关闭设备上任何的登录会话或取消挂起的Commit,当再次返回登录时将会返回以下日志:
WARNING: cli has been replaced by an updated version:
CLI release 18.1R3.3 built by builder on 2018-08-30 05:29:08 UTC
Restart cli using the new version ? [yes,no] (yes) yes