当前位置: 首页 > news >正文

华为设备的两种配置生效模式

系统支持两种配置生效模式:立即生效模式和两阶段生效模式。

  • 执行命令,用户进入系统视图
system-view

采用两阶段生效模式的方式进行配置编辑。用户输入配置命令后,需要执行 commit 才能使配置生效。

  • 执行命令,用户进入系统视图,
system-view immediately

采用立即生效模式的方式进行配置编辑。用户在输入命令行并输入回车键后,配置立即生效。

说明

  • 对于 V100R003C00 及之后的版本,在两阶段生效模式下,如果用户进行了配置修改但未提交,系统提示符中的 “ ~ ” 将变为 “ * ”,提示用户有未提交的配置;当用户通过 commit 命令完成配置提交后,“ * ” 重新变为 “ ~ ”。未提交的配置不会保存在配置文件中。

退到接口视图到用户视图

1)执行两次 quit 退回,每次到前一个视图

[Huawei-GigabitEthernet0/0/1] quit
[Huawei] quit
<Huawei>

2)直接执行 return ,或快键键 Ctrl+Z ,快速回到用户视图。

[Huawei-GigabitEthernet0/0/1]return
<Huawei>

save 命令

华为设备一般都需要使用 save 命令将当前配置保存到 Flash 或其他存储介质,以确保配置的持久性在设备重启后配置不丢失。

用户视图

<Huawei>save

选择命令行配置生效模式(立即生效、两阶段生效)

为了保障用户配置的可靠性,系统支持两种配置生效模式,即立即生效模式和两阶段生效模式。

用户在进行配置前必须先进入系统视图。进入系统视图后,系统根据用户选择的配置模式启动相应的配置事务。

  • 立即生效模式是传统的生效模式。

    在立即生效模式下,用户在输入命令行并输入回车键后,系统执行语法检查,如果语法检查通过则配置立即生效。

  • 两阶段生效模式将系统配置分为两个阶段。

    • 第一阶段用户输入配置命令,系统在候选数据集执行命令语法和语义检查,对于有错误的配置语句,系统通过命令行终端提醒用户配置错误及错误原因。
    • 用户完成系列配置命令的输入后,需要提交配置,系统进入第二阶段,即配置的提交阶段。此时系统将候选数据集上的配置下发到业务,如果业务生效则将候选数据集的配置合并到当前系统的运行数据集。在配置的提交阶段,系统会进行检查,发现配置相同时会产生提示信息。

立即生效模式和两阶段生效模式的优缺点

生效模式 ~~~~~~~~~~~~~~~~~~~~~                      优点缺点
立即生效模式配置产生的业务影响能够立即反映在系统上。由于配置是立即生效的,用户在配置错误时会直接对运行业务产生影响,且不能将业务作为一个整体直接丢弃,用户需要逐条撤销配置。
两阶段生效模式对业务的配置能够整体生效。可以预览候选数据集里面的配置。在预览配置后发现业务配置产生错误或配置不符合用户预期时,能够立即清除未生效的配置。可以将配置过程对现有业务的影响降到最低。需要输入 commit 命令配置才可以生效。

在两阶段生效模式下,一般都需要执行 commit 提交配置,但是以下几种情况,用户不需要执行 commit 提交配置,即可生效。

  • 查询类命令不需要 commit,例如 display interface
  • 维护类命令不需要 commit,例如: slave switchoverdual-active restorestack upgrade fast rollback-timerswitch modereset keepalive packets count
  • 进入物理设备上存在的视图,例如堆叠视图、物理接口视图,不需要 commit。例如:interface 10ge1/0/1
  • 设备上已有的配置,用户再配置时不需要 commit

立即生效模式

执行命令, system-view immediately 进入立即生效模式。立即生效模式下,用户的提示符如下:

<HUAWEI> system-view immediately
Enter system view, return user view with return command.
[HUAWEI]

两阶段生效模式

  1. 执行命令,进入两阶段生效模式
system-view
  1. 执行命令,查看用户未提交的配置(可选)
display configuration candidate [ merge ]

指定 merge 参数,可以查看用户未提交的配置和系统已有的配置。不指定 merge 参数仅查看当前用户未提交的配置。

在提交配置之前,用户可以继续对未提交的配置进行编辑。

  1. 执行命令, 清除未提交的所有配置(可选)
clear configuration candidate
  1. 执行命令,配置试运行功能(可选)
 commit trial [ time ]

配置试运行可以在不中断现网业务的情况下,对新的功能和业务进行在网试运行,提升网络可靠性。

试运行过程中,用户可以通过 abort trial 命令取消配置试运行,系统配置回退至试运行前的配置状态。

用户还可以通过命令, 查看系统中配置试运行的状态

display configuration trial status
  1. 执行命令,提交配置
commit

在两阶段生效模式中,如果用户进行了配置修改但未提交时,系统提示符中的 “~” 将变为 “ * ”,提示用户有未提交的配置。

当用户通过 commit 完成配置提交后,“ * ” 重新变为 “~”。

举例如下:

<HUAWEI> system-view
Enter system view, return user view with return command.
[~HUAWEI] sysname HUAWEIA
[*HUAWEI] commit
[~HUAWEIA]

设备上显示的 “ * ”,有两种含义:

  1. 在两阶段生效模式的配置过程中出现,用来提示当前设备上具有未提交的配置

  2. 在使用

    display current-configuration inactive
    

    display current-configuration all
    

    查看配置信息时,在配置信息中出现,作为离线配置信息的前导符,用来提示当前配置信息是离线配置。

说明

  • 不管是立即生效模式还是两阶段生效模式,在配置过程中,为了保护某些业务,在业务进程刚开始启动时,会进行配置锁定,所以在此期间用户执行命令或提交配置可能会出现失败,但可以执行查询操作。如果出现失败,建议等待 30 秒后再执行命令或提交配置,如果再次失败,说明配置被某个用户锁定。

  • 用户锁定配置的命令是 configuration exclusive,如果配置被其他用户锁定,则首先需要联系该用户解除配置锁定。

  • 两阶段生效模式下,当多个用户进行相同配置时,对于后提交的用户,系统会提示配置冲突,提交不成功。


via: huawei

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深度学习 —— 个人学习笔记20(转置卷积、全卷积网络)
  • 【大数据】6:MapReduce YARN 初体验
  • DAMA学习笔记(十五)-数据管理组织与角色期望
  • 模拟三层--控制层、业务层和数据访问层
  • 抓包分析排查利器TCPdump
  • Qt读写sysfs
  • 8月13日学习笔记 LVS
  • 代码随想录算法训练营day42|动态规划part09
  • 【中等】 猿人学web第一届 第5题 js混淆-乱码增强
  • HAProxy原理及实例
  • 51单片机学习记录-数码管操作
  • Unity 流光shader的思路
  • 开源模型应用落地-LangChain高阶-记忆组件-RedisChatMessageHistory正确使用(八)
  • java注解(实现原理及自定义注解)
  • Flask获取请求信息
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Akka系列(七):Actor持久化之Akka persistence
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • mysql常用命令汇总
  • 对超线程几个不同角度的解释
  • 记一次和乔布斯合作最难忘的经历
  • 近期前端发展计划
  • 面试遇到的一些题
  • 如何解决微信端直接跳WAP端
  • 使用SAX解析XML
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 为什么要用IPython/Jupyter?
  • 我这样减少了26.5M Java内存!
  • 小程序button引导用户授权
  • 译有关态射的一切
  • MPAndroidChart 教程:Y轴 YAxis
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 大数据全解:定义、价值及挑战
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (04)odoo视图操作
  • (1)bark-ml
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (4) PIVOT 和 UPIVOT 的使用
  • (Matlab)使用竞争神经网络实现数据聚类
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET多线程执行函数
  • .NET分布式缓存Memcached从入门到实战
  • .NET和.COM和.CN域名区别
  • .NET与 java通用的3DES加密解密方法
  • .NET中的十进制浮点类型,徐汇区网站设计
  • /proc/vmstat 详解
  • @RequestMapping用法详解