HCIP中期实验

news2024/11/25 20:53:20

1、该拓扑为公司网络,其中包括公司总部、公司分部以及公司骨干网,不包含运营商公网部分。 2、设备名称均使用拓扑上名称改名,并且区分大小写。

3、整张拓扑均使用私网地址进行配置。

4、整张网络中,运行OSPF协议或者BGP协议的设备,其Router-id值为设备名数字号,例如R1 Router-id1.1.1.1

5OSPF路由宣告部分选择接口宣告方式,例如192.168.100.1 0.0.0.0 BGP仅宣告用户网段。

6 IBGP部分使用环回建立邻居,  EBGP部分使用直连链路建立邻居,所有运行BGP的设备都需要建立邻 居。

7 R1 R2 R5 R6 R7 R8 R9 R10需要配置环回接口,环回接口IP为设备名数字号,掩码为

32,例如R2的环回接口为2.2.2.2/32

8、所有PCIP地址均手工配置。

公司分部:

1 PC5PC6属于不同VLAN

2SW3是一个二层交换机

3 R9是分部出口路由器

4、分部使用OSPF进程200达到分部网络全网可达

5、公司分部出口设备运行BGP协议连接骨干网络,  AS号为100

6、因AS-PATH属性原因,总部与分部路由会学习不到,使用命令如(peer 10.10.10.10 allow-as- loop,仅在总部与分部设备上配置即可),将允许AS号重复。

公司总部:

1、交换机为二层交换机

2 PC1PC2属于一个网段,  PC3PC4是一个网段

3 R3R4分别是下方PC的网关路由器

4、为保障公司总部到骨干网络的连通性,公司总部使用双路由器双出口的方式接入骨干网

5、为保障公司总部网络内部具备负载,  R1 R2 R3 R4设备均作为设备冗余,并使用全连接的方式进 行路由选路

6、总部内网使用OSPF进程100达到全网可达,  OSPF需要宣告环回。

 

7、公司总部双出口设备运行BGP协议连接骨干网络,  AS号为100

8、因为R1R2重发布时会出现次优路径,需要修改BGP路由优先级,使用命令(preference 140 255 255,仅在总部设备上配置即可),配置位置在iPv4-family unicast中。

公司骨干网:

1、为保障公司网络连通性,骨干网络考虑设备冗余操作,连接总部使用双路由器,骨干网络部分路由器

之间使用双链路路方式

2、骨干网设备运行OSPF协议达到骨干网全网可达,进程号为10

3、骨干网设备运行BGP协议, AS号为200。使用全连接方式建邻。

优化:

1、为达到分流互备效果,公司总部业务部访问分部流量走R1  R2做备份;公司总部工程部访问分部流 量走R2  R1做备份,并要求来回路径一致。

2、公司总部双出口流量均流向R5  R6做备份。来回路径一致。

3OSPF重发布时,更改类型为Type-1

4、所有策略名称为policy-1

5、更改开销时,全部更改为10

拓扑

IP地址规划

 

 1.配置二层交换

R10

<Huawei>system-view

[Huawei]sysname R10

[R10]interface GigabitEthernet 0/0/1.1

[R10-GigabitEthernet0/0/1.1]ip address 192.168.3.254 24

[R10-GigabitEthernet0/0/1.1]dot1q termination vid 10

[R10-GigabitEthernet0/0/1.1]arp broadcast enable

[R10-GigabitEthernet0/0/1.1]quit

[R10]interface GigabitEthernet 0/0/1.2

[R10-GigabitEthernet0/0/1.2]ip address 192.168.4.254 24

[R10-GigabitEthernet0/0/1.2]dot1q termination vid 20

[R10-GigabitEthernet0/0/1.2]arp broadcast enable      

[R10-GigabitEthernet0/0/1.2]quit

PC5

PC6



 

SW1

<Huawei>system-view

[Huawei]sysname SW1

SW2

<Huawei>system-view

[Huawei]sysname SW2

SW3

<Huawei>system-view

[Huawei]sysname SW3

[SW3]vlan batch 10 20

[SW3]interface GigabitEthernet 0/0/2

[SW3-GigabitEthernet0/0/2]port link-type access              

[SW3-GigabitEthernet0/0/2]port default vlan 10

[SW3-GigabitEthernet0/0/2]quit

[SW3]interface GigabitEthernet 0/0/3

[SW3-GigabitEthernet0/0/3]port link-type access

[SW3-GigabitEthernet0/0/3]port default vlan 20

[SW3-GigabitEthernet0/0/3]quit

[SW3]interface GigabitEthernet 0/0/1

[SW3-GigabitEthernet0/0/1]port link-type trunk

[SW3-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20

[SW3-GigabitEthernet0/0/1]quit

测试

2.配置IP地址

R1

<Huawei>system-view

[Huawei]sysname R1

[R1]interface GigabitEthernet 0/0/0

[R1-GigabitEthernet0/0/0]ip address 192.168.100.9 30

[R1-GigabitEthernet0/0/0]quit

[R1]interface GigabitEthernet 0/0/1

[R1-GigabitEthernet0/0/1]ip address 10.10.10.41 30

[R1-GigabitEthernet0/0/1]quit

[R1]interface GigabitEthernet 0/0/2

[R1-GigabitEthernet0/0/2]ip address 192.168.100.17 30

[R1-GigabitEthernet0/0/2]quit

[R1-GigabitEthernet1/0/0]ip address 10.10.10.1 30

[R1-GigabitEthernet1/0/0]quit

[R1]interface GigabitEthernet 2/0/0

[R1-GigabitEthernet2/0/0]ip address 10.10.10.5 30

[R1-GigabitEthernet2/0/0]quit

[R1]interface LoopBack 0

[R1-LoopBack0]ip address 1.1.1.1 32

[R1-LoopBack0]quit

R2

<Huawei>system-view

[Huawei]sysname R2

[R2]interface GigabitEthernet 0/0/0

[R2-GigabitEthernet0/0/0]ip address 192.168.100.13 30

[R2-GigabitEthernet0/0/0]quit

[R2]interface GigabitEthernet 0/0/1

[R2-GigabitEthernet0/0/1]ip address 10.10.10.42 30

[R2-GigabitEthernet0/0/1]quit

[R2]interface GigabitEthernet 0/0/2

[R2-GigabitEthernet0/0/2]ip address 192.168.100.6 30

[R2-GigabitEthernet0/0/2]quit

[R2]interface GigabitEthernet 1/0/0

[R2-GigabitEthernet1/0/0]ip address 10.10.10.13 30

[R2-GigabitEthernet1/0/0]quit

[R2]interface GigabitEthernet 2/0/0

[R2-GigabitEthernet2/0/0]ip address 10.10.10.9 30

[R2-GigabitEthernet2/0/0]quit

[R2]interface LoopBack 0

[R2-LoopBack0]ip address 2.2.2.2 32

[R2-LoopBack0]quit

R3

<Huawei>system-view

[Huawei]sysname R3

[R3]interface GigabitEthernet 0/0/0

[R3-GigabitEthernet0/0/0]ip address 192.168.100.10 30

[R3]interface GigabitEthernet 0/0/1

[R3-GigabitEthernet0/0/1]ip address 192.168.1.254 24

[R3-GigabitEthernet0/0/1]quit

[R3]interface GigabitEthernet 0/0/2

[R3-GigabitEthernet0/0/2]ip address 192.168.100.1 30

[R3-GigabitEthernet0/0/2]quit

[R3]interface GigabitEthernet 1/0/0

[R3-GigabitEthernet1/0/0]ip address 192.168.100.5 30

[R3-GigabitEthernet1/0/0]quit

R4

<Huawei>system-view

[Huawei]sysname R4

[R4]interface GigabitEthernet 0/0/0

[R4-GigabitEthernet0/0/0]ip address 192.168.100.14 30

[R4-GigabitEthernet0/0/0]quit

[R4]interface GigabitEthernet 0/0/1

[R4-GigabitEthernet0/0/1]ip address 192.168.2.254 24

[R4-GigabitEthernet0/0/1]quit

[R4]interface GigabitEthernet 0/0/2

[R4-GigabitEthernet0/0/2]ip address 192.168.100.2 30

[R4-GigabitEthernet0/0/2]quit

[R4]interface GigabitEthernet 1/0/0

[R4-GigabitEthernet1/0/0]ip address 192.168.100.18 30

[R4-GigabitEthernet1/0/0]quit

R5

R5

<Huawei>system-view

[Huawei]sysname R5

[R5]interface GigabitEthernet 0/0/0

[R5-GigabitEthernet0/0/0]ip address 10.10.10.2 30

[R5-GigabitEthernet0/0/0]quit

[R5]interface GigabitEthernet 0/0/1

[R5-GigabitEthernet0/0/1]ip address 10.10.10.10 30

[R5-GigabitEthernet0/0/1]quit

[R5]interface GigabitEthernet 0/0/2

[R5-GigabitEthernet0/0/2]ip address 10.10.10.21 30

[R5-GigabitEthernet0/0/2]quit

[R5]interface GigabitEthernet 1/0/0

[R5-GigabitEthernet1/0/0]ip address 10.10.10.17 30

[R5-GigabitEthernet1/0/0]quit

[R5]interface LoopBack 0

[R5-LoopBack0]ip address 5.5.5.5 32

[R5-LoopBack0]quit

R6

<Huawei>system-view

[Huawei]sysname R6

[R6]interface GigabitEthernet 0/0/0

[R6-GigabitEthernet0/0/0]ip address 10.10.10.14 30

[R6-GigabitEthernet0/0/0]quit 

[R6]interface GigabitEthernet 0/0/2

[R6-GigabitEthernet0/0/2]ip address 10.10.10.25 30

[R6-GigabitEthernet0/0/2]quit

[R6]interface GigabitEthernet 0/0/1

[R6-GigabitEthernet0/0/1]quit 

[R6]interface GigabitEthernet 1/0/0

[R6-GigabitEthernet1/0/0]ip address 10.10.10.18 30

[R6-GigabitEthernet1/0/0]quit

[R6]interface LoopBack 0

[R6-LoopBack0]ip address 6.6.6.6 32

[R6-LoopBack0]quit

R7

<Huawei>system-view

[Huawei]sysname R7

[R7]interface GigabitEthernet 0/0/0

[R7-GigabitEthernet0/0/0]ip address 10.10.10.22 30

[R7-GigabitEthernet0/0/0]quit

[R7]interface GigabitEthernet 0/0/1

[R7-GigabitEthernet0/0/1]ip address 10.10.10.26 30

[R7-GigabitEthernet0/0/1]quit

[R7]interface GigabitEthernet 0/0/2

[R7-GigabitEthernet0/0/2]quit

[R7]interface GigabitEthernet 1/0/0

[R7-GigabitEthernet1/0/0]ip address 10.10.10.33 30

 [R7-GigabitEthernet1/0/0]quit

[R7]interface LoopBack 0

[R7-LoopBack0]ip address 7.7.7.7 32

[R7-LoopBack0]quit

R8

<Huawei>system-view

[Huawei]sysname R8

[R8]interface GigabitEthernet 0/0/0

[R8-GigabitEthernet0/0/0]ip address 10.10.10.30 30

[R8-GigabitEthernet0/0/0]quit

[R8]interface GigabitEthernet 0/0/1

[R8-GigabitEthernet0/0/1]ip address 10.10.10.34 30     

[R8-GigabitEthernet0/0/1]quit

[R8]interface GigabitEthernet 0/0/2

[R8-GigabitEthernet0/0/2]ip address 10.10.10.37 30     

[R8-GigabitEthernet0/0/2]quit

[R8]interface LoopBack 0

[R8-LoopBack0]ip address 8.8.8.8 32

[R8-LoopBack0]quit

R9

<Huawei>system-view

[Huawei]sysname R9

[R9]interface GigabitEthernet 0/0/0

[R9-GigabitEthernet0/0/0]ip address 10.10.10.38 30

[R9-GigabitEthernet0/0/0]quit

[R9]interface GigabitEthernet 0/0/1                     

[R9-GigabitEthernet0/0/1]ip address 192.168.200.2 30

[R9-GigabitEthernet0/0/1]quit

[R9]interface LoopBack 0

[R9-LoopBack0]ip address 9.9.9.9 32

[R9-LoopBack0]quit

R10

[R10]interface GigabitEthernet 0/0/0

[R10-GigabitEthernet0/0/0]ip address 192.168.200.1 30

[R10-GigabitEthernet0/0/0]quit

[R10]interface LoopBack 0

[R10-LoopBack0]ip address 10.1.1.1 32

[R10-LoopBack0]quit

3.配置内部IGP协议OSPF

配置OSPF

OSPF路由宣告选择接口宣告方式

R1

[R1]ospf 100 router-id 1.1.1.1

[R1-ospf-100]area 0        

[R1-ospf-100-area-0.0.0.0]network 192.168.100.9 0.0.0.0

[R1-ospf-100-area-0.0.0.0]network 192.168.100.17 0.0.0.0

[R1-ospf-100-area-0.0.0.0]network 1.1.1.1 0.0.0.0

[R1-ospf-100-area-0.0.0.0]quit

[R1-ospf-100]quit

R2

[R2]ospf 100 router-id 2.2.2.2

[R2-ospf-100]area 0

[R2-ospf-100-area-0.0.0.0]network 192.168.100.6 0.0.0.0

[R2-ospf-100-area-0.0.0.0]network 192.168.100.13 0.0.0.0

[R2-ospf-100-area-0.0.0.0]network 2.2.2.2 0.0.0.0      

[R2-ospf-100-area-0.0.0.0]quit

[R2-ospf-100]quit

R3

[R3]ospf 100 router-id 3.3.3.3

[R3-ospf-100]area 0

[R3-ospf-100-area-0.0.0.0]network 192.168.100.1 0.0.0.0

[R3-ospf-100-area-0.0.0.0]network 192.168.100.5 0.0.0.0

[R3-ospf-100-area-0.0.0.0]network 192.168.100.10 0.0.0.0

[R3-ospf-100-area-0.0.0.0]network 192.168.1.254 0.0.0.0

[R3-ospf-100-area-0.0.0.0]quit

[R3-ospf-100]quit

R4

[R4]ospf 100 router-id 4.4.4.4

[R4-ospf-100]area 0

[R4-ospf-100-area-0.0.0.0]network 192.168.100.2 0.0.0.0

[R4-ospf-100-area-0.0.0.0]network 192.168.100.14 0.0.0.0

[R4-ospf-100-area-0.0.0.0]network 192.168.100.18 0.0.0.0

[R4-ospf-100-area-0.0.0.0]network 192.168.2.254 0.0.0.0

[R4-ospf-100-area-0.0.0.0]quit

[R4-ospf-100]quit

R5

[R5]ospf 10 router-id 5.5.5.5

[R5-ospf-10]a

[R5-ospf-10]area 0

[R5-ospf-10-area-0.0.0.0]network 10.10.10.17 0.0.0.0

[R5-ospf-10-area-0.0.0.0]network 10.10.10.21 0.0.0.0    

[R5-ospf-10-area-0.0.0.0]network 5.5.5.5 0.0.0.0   

[R5-ospf-10-area-0.0.0.0]quit

[R5-ospf-100]quit

R6

[R6]ospf 10 router-id 6.6.6.6

[R6-ospf-10]area 0

[R6-ospf-10-area-0.0.0.0]network 10.10.10.25 0.0.0.0

[R6-ospf-10-area-0.0.0.0]network 10.10.10.18 0.0.0.0

[R6-ospf-10-area-0.0.0.0]network 6.6.6.6 0.0.0.0

[R6-ospf-10-area-0.0.0.0]quit

[R6-ospf-100]quit

R7

[R7]ospf 10 router-id 7.7.7.7

[R7-ospf-10]area 0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.29 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.33 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.22 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.26 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 7.7.7.7 0.0.0.0

[R7-ospf-10-area-0.0.0.0]quit

[R7-ospf-100]quit

R8

[R8]ospf 10 router-id 8.8.8.8

[R8-ospf-10]a

[R8-ospf-10]area 0

[R8-ospf-10-area-0.0.0.0]network 10.10.10.34 0.0.0.0

[R8-ospf-10-area-0.0.0.0]network 10.10.10.30 0.0.0.0

[R8-ospf-10-area-0.0.0.0]network 8.8.8.8 0.0.0.0 

[R8-ospf-10-area-0.0.0.0]quit

[R8-ospf-100]quit

R9

[R9]ospf 200 router-id 9.9.9.9

[R9-ospf-200]area 0

[R9-ospf-200-area-0.0.0.0]network 192.168.200.2 0.0.0.0

[R9-ospf-200-area-0.0.0.0]network 9.9.9.9 0.0.0.0  

[R9-ospf-200-area-0.0.0.0]quit

[R9-ospf-200]quit

R10

[R10]ospf 200 router-id 10.10.10.10

[R10-ospf-200]area 0

[R10-ospf-200-area-0.0.0.0]network 192.168.200.1 0.0.0.0

[R10-ospf-200-area-0.0.0.0]network 192.168.3.254 0.0.0.0

[R10-ospf-200-area-0.0.0.0]network 192.168.4.254 0.0.0.0

[R10-ospf-200-area-0.0.0.0]network 10.1.1.1 0.0.0.0    

[R10-ospf-200-area-0.0.0.0]quit

[R10-ospf-200]quit

 4.配置EGP协议BGP

AS-PATH属性原因,总部与分部路由会学习不到,使用命令如(peer 10.10.10.10 allow-as- loop,仅在总部与分部设备上配置即可),将允许AS号重复

R1

[R1]bgp 100

[R1-bgp]router-id 1.1.1.1

[R1-bgp]peer 2.2.2.2 as-number 100

[R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[R1-bgp]peer 10.10.10.2 as-number 200           

[R1-bgp]peer 10.10.10.6 as-number 200

[R1-bgp]peer 10.10.10.2 allow-as-loop  

[R1-bgp]peer 10.10.10.6 allow-as-loop

R2

[R2-bgp]router-id 2.2.2.2

[R2-bgp]peer 1.1.1.1 as-number 100

[R2-bgp]peer 1.1.1.1 connect-interface LoopBack 0

[R2-bgp]peer 10.10.10.14 as-number 200

[R2-bgp]peer 10.10.10.10 as-number 200

[R2-bgp]peer 10.10.10.10 allow-as-loop

[R2-bgp]peer 10.10.10.14 allow-as-loop

R5

[R5]bgp 200

[R5-bgp]router-id 5.5.5.5

[R5-bgp]peer 6.6.6.6 as-number 200

[R5-bgp]peer 6.6.6.6 connect-interface LoopBack 0

[R5-bgp]peer 6.6.6.6 next-hop-local

[R5-bgp]peer 7.7.7.7 as-number 200              

[R5-bgp]peer 7.7.7.7 connect-interface LoopBack 0

[R5-bgp]peer 7.7.7.7 next-hop-local             

[R5-bgp]peer 8.8.8.8 as-number 200              

[R5-bgp]peer 8.8.8.8 connect-interface LoopBack 0

[R5-bgp]peer 8.8.8.8 next-hop-local             

[R5-bgp]peer 10.10.10.1 as-number 100           

[R5-bgp]peer 10.10.10.9 as-number 100

[R5-bgp]quit

R6

[R6]bgp 200

[R6-bgp]router-id 6.6.6.6

[R6-bgp]peer 5.5.5.5 as-number 200

[R6-bgp]peer 5.5.5.5 connect-interface LoopBack  0

[R6-bgp]peer 5.5.5.5 next-hop-local

[R6-bgp]peer 7.7.7.7 as-number 200              

[R6-bgp]peer 7.7.7.7 connect-interface LoopBack 0

[R6-bgp]peer 7.7.7.7 next-hop-local             

[R6-bgp]peer 8.8.8.8 as-number 200              

[R6-bgp]peer 8.8.8.8 connect-interface LoopBack 0

[R6-bgp]peer 8.8.8.8 next-hop-local          

[R6-bgp]peer 10.10.10.5 as-number 100

[R6-bgp]peer 10.10.10.13 as-number 100

R7

[R7]bgp 200

[R7-bgp]router-id 7.7.7.7

[R7-bgp]peer 5.5.5.5 as-number 200

[R7-bgp]peer 5.5.5.5 connect-interface LoopBack 0

[R7-bgp]peer 5.5.5.5 next-hop-local

[R7-bgp]peer 6.6.6.6 as-number 200

[R7-bgp]peer 6.6.6.6 connect-interface LoopBack 0

[R7-bgp]peer 6.6.6.6 next-hop-local

[R7-bgp]peer 8.8.8.8 as-number 200

[R7-bgp]peer 8.8.8.8 connect-interface LoopBack 0

[R7-bgp]peer 8.8.8.8 next-hop-local

R8

[R8]bgp 200

[R8-bgp]router-id 8.8.8.8

[R8-bgp]peer 7.7.7.7 as-number 200

[R8-bgp]peer 7.7.7.7 connect-interface LoopBack 0

[R8-bgp]peer 7.7.7.7 next-hop-local

[R8-bgp]peer 5.5.5.5 as-number 200              

[R8-bgp]peer 5.5.5.5 connect-interface LoopBack 0

[R8-bgp]peer 5.5.5.5 next-hop-local

[R8-bgp]peer 6.6.6.6 as-number 200              

[R8-bgp]peer 6.6.6.6 connect-interface LoopBack 0

[R8-bgp]peer 6.6.6.6 next-hop-local

[R8-bgp]peer 10.10.10.38 as-number 100

   

R9

[R9]bgp 100

[R9-bgp]router-id 9.9.9.9

[R9-bgp]peer 10.10.10.37 as-number 200

[R9-bgp]peer 10.10.10.37 allow-as-loop

 5.BGP重发布到OSPF学习路由

OSPF重发布时,更改类型为Type-1

R1

[R1-ospf-100]import-route bgp type 1

R2

[R2-ospf-100]import-route bgp type 1

R9

[R9-ospf-200]import-route bgp type 1

查看BGP路由表

R1

R2

R5

R6

R7

R8

R9

PC1 ping PC3

 

6.优化

       为达到分流互备效果,公司总部业务部访问分部流量走R1  R2做备份;公司总部工程部访问分部流 量走R2  R1做备份,并要求来回路径一致。

R1

[R1]bgp 100

[R1-bgp]ipv4-family unicast

[R1-bgp-af-ipv4]preference 140 255 255

[R1-bgp-af-ipv4]quit

[R1-bgp]quit

[R1]ip ip-prefix policy-1 permit 192.168.2.0 24

[R1]route-policy policy-1 permit node 10

[R1-route-policy]if-match ip-prefix policy-1

[R1-route-policy]apply cost 10

[R1-route-policy]quit

[R1]route-policy policy-1 permit node 20

[R1-route-policy]quit

[R1]bgp 100

[R1-bgp]peer 10.10.10.2 route-policy policy-1 export

[R1-bgp]peer 10.10.10.6 route-policy policy-1 export

R2

[R2]bgp 100

[R2-bgp]ipv4-family unicast

[R2-bgp-af-ipv4]preference 140 255 255

[R2-bgp-af-ipv4]quit

[R2]ip ip-prefix policy-1 permit 192.168.1.0 24

[R2]route-policy policy-1 permit node 10

[R2-route-policy]if-match ip-prefix policy-1

[R2-route-policy]apply cost 10

[R2-route-policy]quit

[R2]route-policy policy-1 permit node 20

[R2-route-policy]quit

[R2]bgp 100

[R2-bgp]peer 10.10.10.10 route-policy policy-1 export

[R2-bgp]peer 10.10.10.14 route-policy policy-1 export

公司总部双出口流量均流向R5  R6做备份。来回路径一致。

R6

R6]route-policy policy-1 permit node 10

[R6-route-policy]apply cost 10

[R6-route-policy]quit

[R6]route-policy policy-1 permit node 20

[R6-route-policy]quit

[R6]bgp 200

[R6-bgp]peer 10.10.10.5 route-policy policy-1 export

[R6-bgp]peer 10.10.10.13 route-policy policy-1 export

[R6-bgp]quit

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hadoop 之 Hive 4.0.0-alpha-2 搭建(八)

Hadoop 之 Hive 搭建与使用 一.Hive 简介二.Hive 搭建1.下载2.安装1.解压并配置 HIVE2.修改 hive-site.xml3.修改 hadoop 的 core-site.xml4.启动 三.Hive 测试 一.Hive 简介 Hive 是基于 Hadoop 的数据仓库工具&#xff0c;可以提供类 SQL 查询能力 二.Hive 搭建 1.下载 H…

linux 安装FTP

检查是否已经安装 $] rpm -qa |grep vsftpd vsftpd-3.0.2-29.el7_9.x86_64出现 vsftpd 信息表示已经安装&#xff0c;无需再次安装 yum安装 $] yum -y install vsftpd此命令需要root执行或有sudo权限的账号执行 /etc/vsftpd 目录 ftpusers # 禁用账号列表 user_list # 账号列…

【Ajax】笔记-设置CORS响应头实现跨域

CORS CORS CORS是什么&#xff1f; CORS(Cross-Origin Resource Sharing),跨域资源共享。CORS是官方的跨域解决方案&#xff0c;它的特点是不需要在客户端做任何特殊的操作&#xff0c;完全在服务器中进行处理&#xff0c;支持get和post请求。跨域资源共享标准新增了一组HTTP首…

VSCode格式化shell脚本

安装格式化插件&#xff1a;shell-format 用VSCode打开shell脚本之后&#xff0c;按格式化快捷键CtrlAltF&#xff0c;会提示没有格式化shell的工具&#xff0c;然后安装插件&#xff0c;我装的是这个插件&#xff1a;shell-format。 介绍&#xff1a;https://marketplace.vis…

2.C语言数据类型

常量与变量 1.**常量&#xff1a;**程序运行中&#xff0c;值不改变的量 变量&#xff1a;int num5&#xff1b;值可以变的量 2 C语言三种简单数据类型&#xff1a;整型&#xff0c;实型&#xff0c;字符型 %c %d %ld %s %f整型-进制的转换 **1.十进制&#xff1a;**默认的进…

SpringBoot使用JKS或PKCS12证书实现https

SpringBoot使用JKS或PKCS12证书实现https 生成JKS类型的证书 可以利用jdk自带的keytool工具来生成证书文件&#xff0c; 默认生成的是JKS证书 cmd命令如下: 执行如下命令&#xff0c;并按提示填写证书内容&#xff0c;最后会生成server.keystore文件 keytool -genkey tomcat…

ChatGPT在商业世界中的创新应用:颠覆传统营销与客户关系管理

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

14、容器初始化器和配置环境后处理器

容器初始化器和配置环境后处理器 容器初始化器 与传统Spring的容器后处理器&#xff08;也可对容器做一些定制&#xff09;对比&#xff0c;此处的容器初始化器的执行时机要更早一些。 容器初始化器负责可对Spring容器执行初始化定制。 就是在启动项目的时候&#xff0c;在容…

eclipse版本与jdk版本对应关系

官网&#xff1a;Eclipse/Installation - Eclipsepedia eclipse历史版本&#xff08;2007-&#xff09;&#xff1a;Older Versions Of Eclipse - Eclipsepedia Eclipse Packaging Project (EPP) Releases | Eclipse Packages

springboot疾病查询网站【纯干货分享,免费领源码01548】

spring boot疾病查询网站 摘 要 随着互联网时代的到来&#xff0c;同时计算机网络技术高速发展&#xff0c;网络管理运用也变得越来越广泛。因此&#xff0c;建立一个B/S结构的疾病查询网站&#xff0c;会使疾病查询工作系统化、规范化&#xff0c;也会提高医院形象&#xff0c…

红外雨量计(光学雨量传感器)检测降雨量,预防内涝

红外雨量计&#xff08;光学雨量传感器&#xff09;检测降雨量&#xff0c;预防内涝 随着城市化进程的加快&#xff0c;城市内涝成为一个愈发严峻的问题。短时间内大量的降雨&#xff0c;不仅会给城市交通带来困难&#xff0c;也会对城市的基础设施和居民的生活造成很大的影响…

ESP32cam系列教程003:ESP32cam实现远程 HTTP_OTA 自动升级

文章目录 1.什么是 OTA2. ESP32cam HTTP_OTA 本地准备2.1 HTTP OTA 升级原理2.2 开发板本地基准程序&#xff08;程序版本&#xff1a;1_0_0&#xff09;2.3 开发板升级程序&#xff08;程序版本&#xff1a;1_0_1&#xff09;2.4 本地 HTTP_OTA 升级测试2.4.1 本地运行一个 HT…

Spring系列二:基于注解配置bean

文章目录 &#x1f497;通过注解配置bean&#x1f35d;基本介绍&#x1f35d;快速入门&#x1f35d;注意事项和细节 &#x1f497;自己实现Spring注解配置Bean机制&#x1f35d;需求说明&#x1f35d;思路分析&#x1f35d;注意事项和细节 &#x1f497;自动装配 Autowired&…

谷粒商城第八天-商品服务之品牌管理的整体实现(直接使用逆向生成的代码;含oss文件上传)

目录 一、总述 二、前端部分 2.1 创建好品牌管理菜单 2.2 复制组件 ​编辑2.3 复制api ​​​编辑 2.4 查看效果 ​编辑2.5 需要优化的地方 2.6 具体优化实现 2.6.1 优化一&#xff1a;将表格的状态列&#xff08;这里是是否显示列&#xff09;修改为开关&#xff…

Day15-作业(Maven高级)

作业1&#xff1a;完成苍穹外卖项目目录结构创建 说明&#xff1a; 1.sky-take-out 是父工程 2.sky-common/sky-pojo/sky-server 是子工程 3.sky-server模块引用了sky-common/sky-pojo模块 作业2&#xff1a;完成汇客CRM项目目录结构创建 说明&#xff1a; huike-paren…

判断变量是否为标量(没有维度,单个数值)numpy.isscalar()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 判断变量是否为标量 &#xff08;没有维度,单个数值&#xff09; numpy.isscalar() [太阳]选择题 请问关于以下代码表述错误的是&#xff1f; import numpy as np a 0 b np.array([0]) pri…

六、初始化和清理(3)

本章概要 成员初始化构造器初始化 初始化的顺序静态数据的初始化显式的静态初始化非静态实例初始化 成员初始化 Java 尽量保证所有变量在使用前都能得到恰当的初始化。对于方法的局部变量&#xff0c;这种保证会以编译时错误的方式呈现&#xff0c;所以如果写成&#xff1a…

初识Java - 概念与准备

本笔记参考自&#xff1a; 《On Java 中文版》 目录 写在第一行 Java的迭代与发展 Java的迭代 Java的参考文档 对象的概念 抽象 接口 访问权限 复用实现 继承 基类和子类 A是B和A像B 多态 单根层次结构 集合 参数化类型 对象的创建和生命周期 写在第一行 作为一…

Charles抓包工具使用(一)(macOS)

Fiddler抓包 | 竟然有这些骚操作&#xff0c;太神奇了&#xff1f; Fiddler响应拦截数据篡改&#xff0c;实现特殊场景深度测试&#xff08;一&#xff09; 利用Fiddler抓包调试工具&#xff0c;实现mock数据特殊场景深度测试&#xff08;二&#xff09; 利用Fiddler抓包调试工…

pytorch-gpu 极简安装

1、进入pytoch官网&#xff1a;PyTorch 找到pytorch-gpu版本&#xff0c;看到CUDA11.8、11.7、CPU&#xff0c;这里我选择安装CUDA11.8 2、下载CUDA Toolkit&#xff1a;CUDA Toolkit 11.8 Downloads | NVIDIA Developer 3、下载CUDANN&#xff1a;cuDNN Download | NVIDIA D…