配置华为交换机生成树VBST案例

知识改变命运,技术就是要分享,有问题随时联系,免费答疑,欢迎联系 

厦门微思网络​​​​​​https://www.xmws.cn
华为认证\华为HCIA-Datacom\华为HCIP-Datacom\华为HCIE-Datacom

思科认证CCNA\CCNP\CCIE
红帽认证Linux\RHCE\RHCE 9.0\RHCA\
甲骨文Oracle OCP\CKA\K8S\
网络安全CISP\CISSP

项目管理PMP

组网需求

某企业网如图11-5所示,接入交换机SwitchC和SwitchD分别双归接入到汇聚交换机SwitchA和SwitchB。SwitchC接入VLAN 10、20的业务流量,SwitchD接入VLAN 20、30的业务流量。由于双归接入,在接入层和汇聚层之间形成环形网络。企业希望各VLAN内的业务流量正常转发,同时希望不同VLAN内的业务流量能够在链路上负载分担,以提高链路利用率。

图11-5 配置VBST功能组网图

配置思路

可通过部署VBST避免接入层与汇聚层间的环路,使各VLAN内的业务流量正常转发,同时,使不同VLAN内的业务流量能够在链路上负载分担。配置思路如下:

  1. 配置接入交换机和汇聚交换机的二层转发功能。
  2. 在处于环形网络中的交换机(SwitchA~SwitchD)上配置VBST基本功能。为使VBST计算产生如图11-5中所示的VLAN生成树。配置时:
    • 将VLAN 10的根桥设置为SwitchA,备份根桥设置为SwitchB;将VLAN20的根桥设置为SwitchA,备份根桥设置为SwitchB;将VLAN30的根桥设置为SwitchB,备份根桥设置为SwitchA,确保根桥设备的可靠性。
    • 将SwitchC的端口10GE1/0/2在VLAN10、VLAN20中设置较大的路径开销值,使其分别在VLAN 10、20的生成树中阻塞;将SwitchD的端口10GE1/0/2在VLAN20、VLAN30中设置较大的路径开销值,使其分别在VLAN20、VLAN30的生成树中阻塞。

操作步骤
配置处于环网中的设备的二层转发功能。
在交换设备SwitchA、SwitchB、SwitchC和SwitchD上创建VLAN10、VLAN20和VLAN30。

在SwitchA上创建VLAN10、VLAN20和VLAN30。

<HUAWEI> system-view

[~HUAWEI] sysname SwitchA

[*HUAWEI] commit

[~SwitchA] vlan batch 10 20 30

[*SwitchA] commit

在SwitchB上创建VLAN10、VLAN20和VLAN30。

<HUAWEI> system-view

[~HUAWEI] sysname SwitchB

[*HUAWEI] commit

[~SwitchB] vlan batch 10 20 30

[*SwitchB] commit

在SwitchC上创建VLAN10和VLAN20。

<HUAWEI> system-view

[~HUAWEI] sysname SwitchC

[*HUAWEI] commit

[~SwitchC] vlan batch 10 20

[*SwitchC] commit

在SwitchD上创建VLAN20和VLAN30。

<HUAWEI> system-view

[~HUAWEI] sysname SwitchD

[*HUAWEI] commit

[~SwitchD] vlan batch 20 30

[*SwitchD] commit

将交换机上接入环路中的端口加入VLAN。

# 将SwitchA端口10GE1/0/1加入VLAN10、VLAN20和VLAN30。

[~SwitchA] interface 10ge 1/0/1

[~SwitchA-10GE1/0/1] port link-type trunk

[*SwitchA-10GE1/0/1] port trunk allow-pass vlan 10 20 30

[~SwitchA-10GE1/0/1] undo port trunk allow-pass vlan 1

[*SwitchA-10GE1/0/1] quit

[*SwitchA] commit

# 将SwitchA端口10GE1/0/2加入VLAN20和VLAN30。

[~SwitchA] interface 10ge 1/0/2

[~SwitchA-10GE1/0/2] port link-type trunk

[*SwitchA-10GE1/0/2] port trunk allow-pass vlan 20 30

[*SwitchA-10GE1/0/2] undo port trunk allow-pass vlan 1

[*SwitchA-10GE1/0/2] quit

[*SwitchA] commit

# 将SwitchA端口10GE1/0/3加入VLAN10和VLAN20。

[~SwitchA] interface 10ge 1/0/3

[~SwitchA-10GE1/0/3] port link-type trunk

[*SwitchA-10GE1/0/3] port trunk allow-pass vlan 10 20

[*SwitchA-10GE1/0/3] undo port trunk allow-pass vlan 1

[*SwitchA-10GE1/0/3] quit

[*SwitchA] commit

# 将SwitchB端口10GE1/0/1加入VLAN10、VLAN20和VLAN30。

[~SwitchB] interface 10ge 1/0/1

[~SwitchB-10GE1/0/1] port link-type trunk

[*SwitchB-10GE1/0/1] port trunk allow-pass vlan 10 20 30

[*SwitchB-10GE1/0/1] undo port trunk allow-pass vlan 1

[*SwitchB-10GE1/0/1] quit

[*SwitchB] commit

# 将SwitchB端口10GE1/0/2加入VLAN10和VLAN20。

[~SwitchB] interface 10ge 1/0/2

[~SwitchB-10GE1/0/2] port link-type trunk

[*SwitchB-10GE1/0/2] port trunk allow-pass vlan 10 20

[*SwitchB-10GE1/0/2] undo port trunk allow-pass vlan 1

[*SwitchB-10GE1/0/2] quit

[*SwitchB] commit

# 将SwitchB端口10GE1/0/3加入VLAN20和VLAN30。

[~SwitchB] interface 10ge 1/0/3

[~SwitchB-10GE1/0/3] port link-type trunk

[*SwitchB-10GE1/0/3] port trunk allow-pass vlan 20 30

[*SwitchB-10GE1/0/3] undo port trunk allow-pass vlan 1

[*SwitchB-10GE1/0/3] quit

[*SwitchB] commit

# 将SwitchC端口10GE1/0/2加入VLAN10和VLAN20。

[~SwitchC] interface 10ge 1/0/2

[~SwitchC-10GE1/0/2] port link-type trunk

[*SwitchC-10GE1/0/2] port trunk allow-pass vlan 10 20

[*SwitchC-10GE1/0/2] undo port trunk allow-pass vlan 1

[*SwitchC-10GE1/0/2] quit

[*SwitchC] commit

# 将SwitchC端口10GE1/0/3加入VLAN10和VLAN20。

[~SwitchC] interface 10ge 1/0/3

[~SwitchC-10GE1/0/3] port link-type trunk

[*SwitchC-10GE1/0/3] port trunk allow-pass vlan 10 20

[*SwitchC-10GE1/0/3] undo port trunk allow-pass vlan 1

[*SwitchC-10GE1/0/3] quit

[*SwitchC] commit

# 将SwitchC端口10GE1/0/4加入VLAN10,10GE1/0/5加入VLAN20。

[~SwitchC] interface 10ge 1/0/4

[~SwitchC-10GE1/0/4] port link-type access

[*SwitchC-10GE1/0/4] port default vlan 10

[*SwitchC-10GE1/0/4] quit

[*SwitchC] interface 10ge 1/0/5

[*SwitchC-10GE1/0/5] port link-type access

[*SwitchC-10GE1/0/5] port default vlan 20

[*SwitchC-10GE1/0/5] quit

[*SwitchC] commit

# 将SwitchD端口10GE1/0/2加入VLAN20和VLAN30。

[~SwitchD] interface 10ge 1/0/2

[~SwitchD-10GE1/0/2] port link-type trunk

[*SwitchD-10GE1/0/2] port trunk allow-pass vlan 20 30

[*SwitchD-10GE1/0/2] undo port trunk allow-pass vlan 1

[*SwitchD-10GE1/0/2] quit

[*SwitchD] commit

# 将SwitchD端口10GE1/0/3加入VLAN20和VLAN30。

[~SwitchD] interface 10ge 1/0/3

[~SwitchD-10GE1/0/3] port link-type trunk

[*SwitchD-10GE1/0/3] port trunk allow-pass vlan 20 30

[*SwitchD-10GE1/0/3] undo port trunk allow-pass vlan 1

[*SwitchD-10GE1/0/3] quit

[*SwitchD] commit

# 将SwitchD端口10GE1/0/4加入VLAN20,10GE1/0/5加入VLAN30。

[~SwitchD] interface 10ge 1/0/4

[~SwitchD-10GE1/0/4] port link-type access

[*SwitchD-10GE1/0/4] port default vlan 20

[*SwitchD-10GE1/0/4] quit

[*SwitchD] interface 10ge 1/0/5

[*SwitchD-10GE1/0/5] port link-type access

[*SwitchD-10GE1/0/5] port default vlan 30

[*SwitchD-10GE1/0/5] quit

[*SwitchD] commit

配置VBST基本功能。

配置环网中的交换机的生成树协议工作在VBST模式。

# 配置SwitchA的工作模式为VBST。

[~SwitchA] stp mode vbst

[*SwitchA] commit

# 配置交换机SwitchB的工作模式为VBST。

[~SwitchB] stp mode vbst

[*SwitchB] commit

# 配置交换机SwitchC的工作模式为VBST。

[~SwitchC] stp mode vbst

[*SwitchC] commit

# 配置交换机SwitchD的工作模式为VBST。

[~SwitchD] stp mode vbst

[*SwitchD] commit

配置根桥和备份根桥设备。

配置VLAN10的根桥和备份根桥。

# 配置SwitchA为VLAN10的根桥。

[~SwitchA] stp vlan 10 root primary

[*SwitchA] commit

# 配置SwitchB为VLAN10的备份根桥。

[~SwitchB] stp vlan 10 root secondary

[*SwitchB] commit

配置VLAN20的根桥和备份根桥。

# 配置SwitchA为VLAN20的根桥。

[~SwitchA] stp vlan 20 root primary

[*SwitchA] commit

# 配置SwitchB为VLAN20的备份根桥。

[~SwitchB] stp vlan 20 root secondary

[*SwitchB] commit

配置VLAN30的根桥和备份根桥。

# 配置SwitchB为VLAN30的根桥。

[~SwitchB] stp vlan 30 root primary

[*SwitchB] commit

# 配置SwitchA为VLAN30的备份根桥。

[~SwitchA] stp vlan 30 root secondary

[*SwitchA] commit

配置各VLAN中端口的路径开销值,实现将该端口阻塞

将SwitchC上的端口10GE1/0/2在VLAN10中的路径开销值配置为2000000,在VLAN20中的路径开销值配置为2000000。

[~SwitchC] interface 10ge 1/0/2
[~SwitchC-10GE1/0/2] stp vlan 10 cost 2000000
[*SwitchC-10GE1/0/2] stp vlan 20 cost 2000000
[*SwitchC-10GE1/0/2] quit
[*SwitchC] commit

将SwitchD上的端口10GE1/0/2在VLAN20中的路径开销值配置为2000000,在VLAN30中的路径开销值配置为2000000。

[~SwitchD] interface 10ge 1/0/2
[~SwitchD-10GE1/0/2] stp vlan 20 cost 2000000
[*SwitchD-10GE1/0/2] stp vlan 30 cost 2000000
[*SwitchD-10GE1/0/2] quit
[*SwitchD] commit

使能VBST,实现破除环路。

全局使能VBST功能。

缺省情况下,全局VBST功能已使能。

为确保全局VBST使能,可执行命令display stp vlan information查看VBST的使能状态。如果未使能,请在系统视图执行命令undo stp vlan disable全局使能VBST功能。

VLAN使能VBST功能。

缺省情况下,VLAN上的VBST功能处于使能状态。

为确保VLAN的VBST功能使能,可执行命令display stp vlan vlan-id information查看VLAN上的VBST状态。如果提示该VLAN上VBST功能未使能,请在系统视图执行命令undo stp vlan vlan-id disable使能该VLAN的VBST功能。

验证配置结果。
经过以上配置,在网络计算稳定后,执行以下操作,验证配置结果。

在SwitchA上执行display stp vlan bridge local命令,查看STP工作模式,结果如下:

[~SwitchA] display stp vlan bridge local

VLANID BridgeID             HelloTime MaxAge ForwardDelay Protocol

10 32869.ac94-8400-df01         2     20           15     VBST
20 32970.ac94-8400-df01         2     20           15     VBST
30 33071.ac94-8400-df01         2     20           15     VBST

由上述显示信息可以看出,STP工作在VBST模式。

在SwitchA上执行display stp vlan information brief命令,查看端口状态,结果如下:

[~SwitchA] display stp vlan information brief

VLANID Interface              Role STPState    Protection           Cost Edged

10 10GE1/0/1 DESI forwarding none 20000 disable
10 10GE1/0/3 DESI forwarding none 2000 disable
20 10GE1/0/1 DESI forwarding none 20000 disable
20 10GE1/0/2 DESI forwarding none 2000 disable
20 10GE1/0/3 DESI forwarding none 2000 disable
30 10GE1/0/1 ALTE discarding none 20000 disable
30 10GE1/0/2 ROOT forwarding none 2000 disable


由上述显示信息可以看出,SwitchA分别参加VLAN10、VLAN20和VLAN30的生成树计算。例如,SwitchA在VLAN10和VLAN20中都是根桥,所以在VLAN10中10GE1/0/1和10GE1/0/3都被选举为指定端口;在VLAN20中10GE1/0/1、10GE1/0/2和10GE1/0/3都被选举为指定端口。SwitchA在VLAN30中是备份根桥,所以VLAN30中10GE1/0/1被选举为指定端口,10GE1/0/2被选举为根端口。

在SwitchA上执行display stp vlan 10 information命令,查看VLAN10的详细信息,结果如下:

[~SwitchA] display stp vlan 10 information
VLAN 10 information:

Global information:
Protocol Status            : Enabled
Bpdu-filter Default        : Disabled
Bpdu-protection            : Disabled
Tc-protection              : Disabled
Tc-protection Threshold    : 1
Tc-protection Interval(s)  : 10
Edged Port Default         : Disabled
Path Cost Standard         : Dot1T
Timer Factor               : 3
Transit Limit              : 6

Bridge ID : 10.ac94-8400-df01
Config Times : Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times : Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Root ID/RPC : 10.ac94-8400-df01 / 0
RootPortId(InterfaceName) : 0.0 (This bridge is the root)
Root Type : Primary

Port information:
Port ID   : 5
Interface : 10GE1/0/1
STP State                      : Forwarding
Port Role                      : Designated Port
Port Priority                  : 128
Path Cost Standard             : Dot1T
Port Cost(Config/Active)       : 0 / 20000
Desg. Bridge/Port              : 10.ac94-8400-df01 / 128.5
Port Edged(Config/Active)      : Default / Disabled
Point-to-point(Config/Active)  : Auto / True
Transit Limit                  : 6 packets/hello
Protection Type                : None
Port ID   : 8
Interface : 10GE1/0/3
STP State                      : Forwarding
Port Role                      : Designated Port
Port Priority                  : 128
Path Cost Standard             : Dot1T
Port Cost(Config/Active)       : 0 / 2000
Desg. Bridge/Port              : 10.ac94-8400-df01 / 128.8
Port Edged(Config/Active)      : Default / Disabled
Point-to-point(Config/Active)  : Auto / True
Transit Limit                  : 6 packets/hello
Protection Type                : None

由上述显示信息可以看出,在VLAN10中,SwitchA被选举为根桥,两个端口10GE1/0/1和10GE1/0/3都被选举为指定端口,且处于FORWARDING状态。

同理,在SwitchB、SwitchC和SwitchD上分别执行display stp vlan information brief命令,查看端口状态,结果如下:

[~SwitchB] display stp vlan information brief

VLANID Interface            Role STPState    Protection           Cost Edged

10 10GE1/0/1 ALTE discarding none 20000 disable
10 10GE1/0/2 ROOT forwarding none 2000 disable
20 10GE1/0/1 ALTE discarding none 20000 disable
20 10GE1/0/2 ROOT forwarding none 2000 disable
20 10GE1/0/3 DESI forwarding none 2000 disable
30 10GE1/0/1 DESI forwarding none 20000 disable
30 10GE1/0/3 DESI forwarding none 2000 disable


[~SwitchC] display stp vlan information brief

VLANID Interface            Role STPState    Protection           Cost Edged

10 10GE1/0/2 ROOT forwarding none 2000 disable
10 10GE1/0/3 DESI forwarding none 2000000 disable
10 10GE1/0/4 DESI forwarding none 2000 disable
20 10GE1/0/2 ROOT forwarding none 2000 disable
20 10GE1/0/3 DESI forwarding none 2000000 disable
20 10GE1/0/5 DESI forwarding none 2000 disable


[~SwitchD] display stp vlan information brief

VLANID Interface            Role STPState    Protection           Cost Edged

20 10GE1/0/2 ALTE discarding none 2000000 disable
20 10GE1/0/3 ROOT forwarding none 2000 disable
20 10GE1/0/4 DESI forwarding none 2000 disable
30 10GE1/0/2 DESI forwarding none 2000000 disable
30 10GE1/0/3 ROOT forwarding none 2000 disable
30 10GE1/0/5 DESI forwarding none 2000 disable


由上述显示信息可以看出,SwitchB参与VLAN10、VLAN20和VLAN30的生成树计算,SwitchC参与VLAN10、VLAN20的生成树计算,SwitchD参与VLAN20、VLAN30的生成树计算,计算完成后,各端口分别选举为不同的角色,实现破除环路。

可见,VLAN 10、VLAN 20和VLAN 30分别形成不同的生成树,VLAN 10、VLAN 20、VLAN 30内的业务流量将沿各自的生成树转发,实现负载分担。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/246671.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML-框架标签、实体、全局属性和元信息

HTML 1.框架标签 <iframe name"b站" src"https://www.bilibili.com" width"500" height"300" frameborder"0"></iframe>iframe 标签的实际应用&#xff1a; 在网页中嵌入广告。与超链接或表单的 target 配合&a…

Spring Cloud 之Config详解

大家好&#xff0c;我是升仔 在微服务架构中&#xff0c;统一的配置管理是维护大规模分布式系统的关键。Spring Cloud Config为微服务提供集中化的外部配置支持&#xff0c;它可以与各种源代码管理系统集成&#xff0c;如Git、SVN等。本文将详细介绍如何搭建配置服务器、管理客…

【论文笔记】GPT,GPT-2,GPT-3

参考&#xff1a;GPT&#xff0c;GPT-2&#xff0c;GPT-3【论文精读】 GPT Transformer的解码器&#xff0c;仅已知"过去"&#xff0c;推导"未来" 论文地址&#xff1a;Improving Language Understanding by Generative Pre-Training 半监督学习&#xff1…

微信小程序开发 逐级选择地区

1.需求 微信小程序开发,逐级选择地区&#xff08;市、区县、街道、社区、网格&#xff09;&#xff0c;选择每一级然后展示下一级数据。 微信小程序逐级选择 2. 完整代码 2.1. 选择界面 2.1.1. selectArea.wxml <text bindtap"selectGrid">{{gridName}}</…

Git安装详细步骤

目录 1、双击安装包&#xff0c;点击NEXT​编辑 2、更改安装路径&#xff0c;点击NEXT 3、选择安装组件 4、选择开始菜单页 5、选择Git文件默认的编辑器 6、调整PATH环境 7、选择HTTPS后端传输 8、配置行尾符号转换 9、配置终端模拟器与Git Bash一起使用 10、配置额外…

LabVIEW工业机器人系统

介绍了ABB工业机器人与LabVIEW之间进行数据交互的解决方案。通过使用TCP/IP协议的socket通信&#xff0c;实现了机器人坐标数据的读取&#xff0c;为人机交互提供了一个更便捷、更高效的新思路。 系统主要由ABB工业机器人、基于TCP/IP协议的通信接口和LabVIEW软件组成。工业机…

XSS_Labs靶场通关笔记

每一关的方法不唯一&#xff1b;可以结合源码进行分析后构造payload&#xff1b; 通关技巧&#xff08;四步&#xff09;&#xff1a; 1.输入内容看源码变化&#xff1b; 2.找到内容插入点&#xff1b; 3.测试是否有过滤&#xff1b; 4.构造payload绕过 第一关 构造paylo…

苹果提审被拒反馈崩溃日志.text | iOS 审核被拒crashLog

iOS审核人员拒绝后每个截图&#xff0c;只给了几个text文件&#xff0c;这种情况就是审核的时候运行你的代码&#xff0c;崩溃了。 仅仅看text文件&#xff0c;是看不出所以然来的&#xff0c;所以我们要将日志转换成.crash格式 1.将.text文件下载下来&#xff0c;将 .text手动…

零基础学习数学建模——(五)美赛写作指导

本篇博客将详细讲解美赛论文写作。 文章目录 标题摘要目录引言问题背景问题重述前人研究我们的工作 模型假设及符号说明正文问题分析模型建立模型求解结果分析模型检验 模型优缺点及展望模型优缺点模型展望 参考文献及附录参考文献附录 2024年美赛论文新要求 标题 标题要简洁…

JS中的try...catch

一、定义和结构 作用&#xff1a;捕获同步执行代码下的异常错误 在没有使用try...catch的情况下&#xff0c;同步代码执行遇到异常会报错&#xff0c;并中断后续代码执行&#xff1b; 在使用try...catch的情况下&#xff0c;同步代码执行遇到异常会抛出异常&#xff0c;并继续…

第2章-神经网络的数学基础——python深度学习

第2章 神经网络的数学基础 2.1 初识神经网络 我们来看一个具体的神经网络示例&#xff0c;使用 Python 的 Keras 库 来学习手写数字分类。 我们这里要解决的问题是&#xff0c; 将手写数字的灰度图像&#xff08;28 像素28 像素&#xff09;划分到 10 个类别 中&#xff08;0…

百度Apollo | 实车自动驾驶:感知、决策、执行的无缝融合

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《linux深造日志》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下…

Docker入门篇(一)

Docker入门篇&#xff08;一&#xff09; 插播&#xff01;插播&#xff01;插播&#xff01;亲爱的朋友们&#xff0c;我们的Cmake/Makefile/Shell这三个课程上线啦&#xff01;感兴趣的小伙伴可以去下面的链接学习哦~ 构建工具大师-CSDN程序员研修院 一、引言 随着云计算…

Chatgpt的崛起之路

Chatgpt的崛起之路 背景与发展历程背景发展历程 技术原理第一阶段&#xff1a;训练监督策略模型第二阶段&#xff1a;训练奖励模型第三阶段&#xff1a;采用强化学习来增强模型的能力。 国内使用情况及应用的领域面临的数据安全挑战与建议ChatGPT获取数据产生的问题数据泄露问题…

【牛客刷题】笔试选择题整理(day1-day2)

每天都在进步呀 文章目录 1. 小数求模运算2. 进程的分区&#xff0c;这里说的不是JVM的分区。进程中&#xff0c;方法存放在方法区。3. 访问权限控制4. 继承与多态5. 与equals()6. 类加载顺序7. super()与this()7.1 super7.1.1 super调用父类构造方法7.1.2 super调用父类属性和…

(免费领源码)java#Springboot#mysql旅游景点订票系统68524-计算机毕业设计项目选题推荐

摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运用中&#xff0c;应用软件的工作…

【C++】C++ 入门 — 命名空间,输入输出,函数新特性

C 1 前言2 命名空间2.1 概念引入2.2 开始使用2.3 投入应用 3 输入与输出3.1 基础知识3.2 开始使用3.3 注意局限 4 函数新特性4.1 缺省参数4.1.1 开始使用4.1.2 注意事项 4.2 函数重载4.2.1 开始使用4.2.2 如何实现 Thanks♪(&#xff65;ω&#xff65;)&#xff89;谢谢阅读下…

go-zero 全局异常处理-全局中间件

1、在主入口新增 package mainimport ("flag""fmt""go/application/internal/config""go/application/internal/handler""go/application/internal/middleware""go/application/internal/svc"manage "go/pk…

Hive常见问题汇总

Hive和Hadoop的关系 Hive 构建在 Hadoop 之上&#xff0c; HQL 中对查询语句的解释、优化、生成查询计划是由 Hive 完成的 所有的数据都是存储在 Hadoop 中 查询计划被转化为 MapReduce 任务&#xff0c;在 Hadoop 中执行&#xff08;有些查询没有 MR 任务&#xff0c;如&…

Linux使用二进制包安装MySQL

目录 一、软件包下载 二、上传软件包到Linux根目录 1、使用xftp将软件包上传到根目录 2、解压缩 三、准备工作 四、初始化软件 五、设置MySQL的配置文件 六、配置启动脚本 一、软件包下载 官网下载&#xff1a;MySQL :: Download MySQL Community Server 二、上传软件…