怎样重启Juniper网络设备的mgd进程?

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

  1. 这个进程也可以通过使用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

上一篇:Android Studio卡在loading devices


下一篇:Centos7重启网络服务的方式总结