Notes 基于 IP 哈希的路由

基于 IP 哈希的路由的运行方式是获取源和目标 IP 地址,然后在每个数据包上执行数学计算以确定要使用成组中的哪个上行链路。由于负载平衡基于源/目标 IP 地址,因此单个虚拟机与多个 IP 地址通信可以跨成组中的所有网络适配器平衡其负载,并更好的利用可用带宽。

基于 IP 哈希的路由负载平衡需要多个已组合到 EtherChannel(有时也称为聚合绑定、端口通道或中继)中的物理交换机端口。这确保了同一哈希算法用于返回相反方向的流量。 The switch must be set to perform 802.3ad link aggregation in static mode ON

优点:

* 单个虚拟机与多个虚拟机通信的情况下的性能已提高。理论上,虚拟机可使用超过一个物理网卡所提供的带宽。 * 网络适配器冗余:如果网卡出现故障,并且链路状态已断开,则成组中的其余网卡将继续传递流量。为了使链路状态正常运行,物理交换机和 ESXi 主机都必须将链路识别为断开。如果存在出入,则无法将流量故障切换到成组中的其他适配器。

缺点:

* 物理交换机配置较不灵活,并且需要为静态 EtherChannel 绑定配置物理交换机端口。有关详细信息,请参见 Sample configuration of EtherChannel / Link Aggregation Control Protocol (LACP) with ESXi/ESX and Cisco/HP switches (1004048)。 * 网卡组仅可使用一个物理交换机,因为大多数交换机都不支持跨多个物理交换机的 EtherChannel 绑定。这将防止物理硬件冗余。

注意:存在一些例外情况,因为某些“堆栈”交换机或模块交换机可跨多个物理交换机或模块执行此操作。Cisco 的 VPC(虚拟端口通道)技术也可在受支持的交换机上解决此问题。有关详细信息,请联系您的硬件供应商。 IRF,堆叠技术。

* IP 哈希不支持信号探测。仅可将链路状态用作故障检测方法。如果链路在其没有断开的情况下出现故障,则无法避免 vSwitch 上的网络通信问题。 * 标准 vSwitch 仅支持静态模式 EtherChannel。LACP 仅在 vSphere 5.1 的 vSphere Distributed Switch 中或 Cisco Nexus 1000V 中受支持。

Cisco switch setting

建议在 ESXi/ESX 网络环境中实施虚拟局域网 (VLAN),这是因为:

它将 ESXi/ESX 集成到预先存在的网络中 它可保障网络流量 它可降低网络流量拥塞

Port Channel/Aggr

configure terminal
interface GigabitEthernet1/11
description VMware_MGT
switchport mode access
switchport access vlan x 
spanning-tree portfast

Port Channel/Aggr

First Enable LACP

configure terminal
switch (config)# feature lacp 
show system internal clis feature
show port-channel summary
show port-channel database
show port-channel load-balance

!
configure terminal
interface port-channel 1
description VMware_VM_Net
switchport trunk encapsulation dot1q
switchport mode trunk
!

interface GigabitEthernet1/13
switchport trunk encapsulation dot1q
switchport mode trunk
switchport trunk allowed vlan x,y,z
spanning-tree portfast trunk 
channel-group 1 mode on

Oracle RAC

建议创建+CRS磁盘组(OCR和表决文件)使用正常冗余(Normal)。

建议将其他所有ASM磁盘组设置为外部冗余(Extenal)。

建议将+DATA、+FRA和+LOG ASM磁盘组分开,位于不同的阵列,以减轻和平衡I/O负担。

SAN_01 & SAN_03

switchName:     SAN_01
switchType:     118.1
switchState:    Online   
switchMode:     Native
switchRole:     Subordinate
switchDomain:   1
switchId:       fffc01
switchWwn:      10:00:c4:f5:7c:05:8a:c0
zoning:         ON (ZHCIQ_SAN_A)
switchBeacon:   OFF
HIF Mode:       OFF

Index Port Address Media Speed       State   Proto
==================================================
   0   0   010000   id    N8       Online      FC  E-Port  10:00:50:eb:1a:ba:41:01 "SAN_03" (upstream)
   1   1   010100   id    N8       Online      FC  E-Port  10:00:50:eb:1a:ba:41:01 "SAN_03" 
   2   2   010200   id    N8       Online      FC  F-Port  50:00:14:42:c0:0c:b2:12 
   3   3   010300   id    N8       Online      FC  F-Port  50:00:14:42:d0:0c:b2:12 
   4   4   010400   id    N8       Online      FC  F-Port  50:00:14:42:c0:0c:b2:02 
   5   5   010500   id    N8       Online      FC  F-Port  50:00:14:42:d0:0c:b2:02 
   6   6   010600   id    N8       Online      FC  F-Port  50:06:01:60:08:60:7e:e6 
   7   7   010700   id    N8       Online      FC  F-Port  50:06:01:68:08:60:7e:e6 
   8   8   010800   id    N8       Online      FC  F-Port  50:06:01:60:09:60:11:49 
   9   9   010900   id    N8       Online      FC  F-Port  50:06:01:68:09:60:11:49 
  10  10   010a00   id    N8       Online      FC  F-Port  10:00:00:90:fa:c0:c1:e4 
  11  11   010b00   id    N8       Online      FC  F-Port  10:00:00:90:fa:c0:c2:ce 
  12  12   010c00   id    N16      No_Light    FC  Disabled
  13  13   010d00   id    N16      No_Light    FC  Disabled
  14  14   010e00   id    N16      No_Light    FC  Disabled
  15  15   010f00   id    N16      No_Light    FC  Disabled
  16  16   011000   id    N16      No_Light    FC  Disabled
  17  17   011100   id    N16      No_Light    FC  Disabled
  18  18   011200   id    N16      No_Light    FC  Disabled
  19  19   011300   id    N16      No_Light    FC  Disabled
  20  20   011400   id    N16      No_Light    FC  Disabled
  21  21   011500   id    N16      No_Light    FC  Disabled
  22  22   011600   id    N16      No_Light    FC  Disabled
  23  23   011700   id    N16      No_Light    FC  Disabled

switchshow:
switchshow        :
switchName:     SAN_02
switchType:     118.1
switchState:    Online   
switchMode:     Native
switchRole:     Subordinate
switchDomain:   2
switchId:       fffc02
switchWwn:      10:00:c4:f5:7c:06:56:e3
zoning:         ON (ZHCIQ_SAN_B)
switchBeacon:   OFF
HIF Mode:       OFF

Index Port Address Media Speed       State   Proto
==================================================
   0   0   020000   id    N8       Online      FC  E-Port  10:00:50:eb:1a:ba:36:f6 "SAN_04" (upstream)
   1   1   020100   id    N8       Online      FC  E-Port  10:00:50:eb:1a:ba:36:f6 "SAN_04" 
   2   2   020200   id    N8       Online      FC  F-Port  50:00:14:42:c0:0c:b2:13 
   3   3   020300   id    N8       Online      FC  F-Port  50:00:14:42:d0:0c:b2:13 
   4   4   020400   id    N8       Online      FC  F-Port  50:00:14:42:c0:0c:b2:03 
   5   5   020500   id    N8       Online      FC  F-Port  50:00:14:42:d0:0c:b2:03 
   6   6   020600   id    N8       Online      FC  F-Port  50:06:01:61:08:60:79:4b 
   7   7   020700   id    N8       Online      FC  F-Port  50:06:01:69:08:60:79:4b 
   8   8   020800   id    N8       Online      FC  F-Port  50:06:01:61:09:60:17:c1 
   9   9   020900   id    N8       Online      FC  F-Port  50:06:01:69:09:60:17:c1 
  10  10   020a00   id    N8       Online      FC  F-Port  10:00:00:90:fa:c0:c2:00 
  11  11   020b00   id    N8       Online      FC  F-Port  10:00:00:90:fa:c0:c2:d7 
  12  12   020c00   id    N16      No_Light    FC  Disabled
  13  13   020d00   id    N16      No_Light    FC  Disabled
  14  14   020e00   id    N16      No_Light    FC  Disabled
  15  15   020f00   id    N16      No_Light    FC  Disabled
  16  16   021000   id    N16      No_Light    FC  Disabled
  17  17   021100   id    N16      No_Light    FC  Disabled
  18  18   021200   id    N16      No_Light    FC  Disabled
  19  19   021300   id    N16      No_Light    FC  Disabled
  20  20   021400   id    N16      No_Light    FC  Disabled
  21  21   021500   id    N16      No_Light    FC  Disabled
  22  22   021600   id    N16      No_Light    FC  Disabled
  23  23   021700   id    N16      No_Light    FC  Disabled

switchdisable , cfgshow, cfgdisable , cfgclear, configure and set the fabric.ops parametres similerly as the existing one except the DOMAIN ID(it should be unique 1-239, by default it is 1 in each new SW), cfgsave.

  1. 升级光纤交换机firmware版本
  2. 初始化配制,设置新交换机管理IP并分别修改domain id为1和3。
  3. 完成光纤连接。
  4. 确认ISL情况

  switchshow
  islshow
  fabricshow

创建别名

   1 alicreate "VPLEX_E1_A1_F0",""
   2 alicreate "VPLEX_E1_B1_F0",""
   3 alicreate "VPLEX_E1_A0_F2",""
   4 alicreate "VPLEX_E1_B0_F2",""
   5 alicreate "ST01_A0",""
   6 alicreate "ST01_B0",""
   7 alicreate "ST02_A0",""
   8 alicreate "ST02_B0",""
   9 alicreate "TA_SW01_F1",""
  10 alicreate "TA_SW02_F1",""
  11 
  12 alicreate "VPLEX_E1_A0_F0",""
  13 alicreate "VPLEX_E1_B0_F0",""
  14 alicreate "VPLEX_E1_A1_F2",""
  15 alicreate "VPLEX_E1_B1_F2",""
  16 alicreate "ST03_A0",""
  17 alicreate "ST03_B0",""
  18 alicreate "ST04_A0",""
  19 alicreate "ST04_B0",""
  20 alicreate "ESXi01_F1",""
  21 alicreate "ESXi02_F1",""
  22 alicreate "ESXi03_F1",""
  23 alicreate "ESXi04_F1",""
  24 alicreate "DB_RAC01_F1",""
  25 alicreate "DB_RAC02_F1",""

ZONE划分

   1 # Front Zone
   2 # VPLEX_E1_A0 with APPs
   3 zonecreate "VPLEX_DB_RAC01","DB_RAC01_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
   4 zonecreate "VPLEX_DB_RAC02","DB_RAC02_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
   5 zonecreate "VPLEX_ESXi01","ESXi01_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
   6 zonecreate "VPLEX_ESXi02","ESXi02_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
   7 zonecreate "VPLEX_ESXi03","ESXi03_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
   8 zonecreate "VPLEX_ESXi04","ESXi04_F1,VPLEX_E1_A0_F0,VPLEX_E1_B0_F0"
   9 
  10 zonecreate "VPLEX_TA_SW01","TA_SW01_F1,VPLEX_E1_A0_F2,VPLEX_E1_B0_F2"
  11 zonecreate "VPLEX_TA_SW02","TA_SW02_F1,VPLEX_E1_A0_F2,VPLEX_E1_B0_F2"
  12 # Back Zone
  13 # VPLEX_E1_A1 with VNX5200
  14 zonecreate "VPLEX_E1_A1_F0_ST01","VPLEX_E1_A1_F0,ST01_A0,ST01_B0"
  15 zonecreate "VPLEX_E1_A1_F0_ST02","VPLEX_E1_A1_F0,ST02_A0,ST02_B0"
  16 zonecreate "VPLEX_E1_A1_F0_ST03","VPLEX_E1_A1_F0,ST03_A0,ST03_B0"
  17 zonecreate "VPLEX_E1_A1_F0_ST04","VPLEX_E1_A1_F0,ST03_A0,ST04_B0"
  18 
  19 zonecreate "VPLEX_E1_A1_F2_ST01","VPLEX_E1_A1_F2,ST01_A0,ST01_B0"
  20 zonecreate "VPLEX_E1_A1_F2_ST02","VPLEX_E1_A1_F2,ST02_A0,ST02_B0"
  21 zonecreate "VPLEX_E1_A1_F2_ST03","VPLEX_E1_A1_F2,ST03_A0,ST03_B0"
  22 zonecreate "VPLEX_E1_A1_F2_ST04","VPLEX_E1_A1_F2,ST04_A0,ST04_B0"
  23 
  24 zonecreate "VPLEX_E1_B1_F0_ST01","VPLEX_E1_B1_F0,ST01_A0,ST01_B0"
  25 zonecreate "VPLEX_E1_B1_F0_ST02","VPLEX_E1_B1_F0,ST02_A0,ST02_B0"
  26 zonecreate "VPLEX_E1_B1_F0_ST03","VPLEX_E1_B1_F0,ST03_A0,ST03_B0"
  27 zonecreate "VPLEX_E1_B1_F0_ST04","VPLEX_E1_B1_F0,ST04_A0,ST04_B0"
  28 
  29 zonecreate "VPLEX_E1_B1_F2_ST01","VPLEX_E1_B1_F2,ST01_A0,ST01_B0"
  30 zonecreate "VPLEX_E1_B1_F2_ST02","VPLEX_E1_B1_F2,ST02_A0,ST02_B0"
  31 zonecreate "VPLEX_E1_B1_F2_ST03","VPLEX_E1_B1_F2,ST03_A0,ST03_B0"
  32 zonecreate "VPLEX_E1_B1_F2_ST04","VPLEX_E1_B1_F2,ST04_A0,ST04_B0"

VPLEX_E2_A1 with VNX5200 (预留)

zonecreate "VPLEX_E2_A0_F0_ST01","VPLEX_E2_A1_F0,ST01_A0,ST01_B0"
zonecreate "VPLEX_E2_A0_F0_ST02","VPLEX_E2_A1_F0,ST02_A0,ST02_B0"
zonecreate "VPLEX_E2_A0_F0_ST03","VPLEX_E2_A1_F0,ST03_A0,ST03_B0"
zonecreate "VPLEX_E2_A0_F0_ST04","VPLEX_E2_A1_F0,ST04_A0,ST04_B0"

zonecreate "VPLEX_E2_A0_F2_ST01","VPLEX_E2_A1_F2,ST01_A0,ST01_B0"
zonecreate "VPLEX_E2_A0_F2_ST02","VPLEX_E2_A1_F2,ST02_A0,ST02_B0"
zonecreate "VPLEX_E2_A0_F2_ST03","VPLEX_E2_A1_F2,ST03_A0,ST03_B0"
zonecreate "VPLEX_E2_A0_F2_ST04","VPLEX_E2_A1_F2,ST03_A0,ST03_B0"

zonecreate "VPLEX_E2_B0_F0_ST01","VPLEX_E2_B1_F0,ST01_A0,ST01_B0"
zonecreate "VPLEX_E2_B0_F0_ST02","VPLEX_E2_B1_F0,ST02_A0,ST02_B0"
zonecreate "VPLEX_E2_B0_F0_ST03","VPLEX_E2_B1_F0,ST03_A0,ST03_B0"
zonecreate "VPLEX_E2_B0_F0_ST04","VPLEX_E2_B1_F0,ST04_A0,ST04_B0"

zonecreate "VPLEX_E2_B0_F2_ST01","VPLEX_E2_B1_F2,ST01_A0,ST01_B0"
zonecreate "VPLEX_E2_B0_F2_ST02","VPLEX_E2_B1_F2,ST02_A0,ST02_B0"
zonecreate "VPLEX_E2_B0_F2_ST03","VPLEX_E2_B1_F2,ST03_A0,ST03_B0"
zonecreate "VPLEX_E2_B0_F2_ST04","VPLEX_E2_B1_F2,ST04_A0,ST04_B0"

创建并激活CONFIG

# sed -n '/VPLEX_E1/p' < /tmp/tmphSAXQp.moin | grep zonecre | awk -F"\"" '{ print $2 }' | sort | fmt | tr '\n' ' ' | tr ' ' ','

cfgcreate "ZHCIQ_SAN_A","VPLEX_DB_RAC01,VPLEX_DB_RAC02,VPLEX_E1_A1_F0_ST01,VPLEX_E1_A1_F0_ST02,VPLEX_E1_A1_F0_ST03,VPLEX_E1_A1_F0_ST04,VPLEX_E1_A1_F2_ST01,VPLEX_E1_A1_F2_ST02,VPLEX_E1_A1_F2_ST03,VPLEX_E1_A1_F2_ST04,VPLEX_E1_B1_F0_ST01,VPLEX_E1_B1_F0_ST02,VPLEX_E1_B1_F0_ST03,VPLEX_E1_B1_F0_ST04,VPLEX_E1_B1_F2_ST01,VPLEX_E1_B1_F2_ST02,VPLEX_E1_B1_F2_ST03,VPLEX_E1_B1_F2_ST04,VPLEX_ESXi01,VPLEX_ESXi02,VPLEX_ESXi03,VPLEX_ESXi04,VPLEX_TA_SW01,VPLEX_TA_SW02"

# 
cfgenable ZHCIQ_SAN_A
cfgsave ZHCIQ_SAN_A

SAN_02 & SAN_04

  1. 升级光纤交换机firmware版本
  2. 初始化配制,设置新交换机管理IP并分别修改domain id为2和4。
  3. 完成光纤连接。
  4. 确认ISL情况

  switchshow
  islshow
  fabricshow

创建别名

   1 alicreate "VPLEX_E1_A1_F1",""
   2 alicreate "VPLEX_E1_B1_F1",""
   3 alicreate "VPLEX_E1_A0_F3",""
   4 alicreate "VPLEX_E1_B0_F3",""
   5 alicreate "ST01_A1",""
   6 alicreate "ST01_B1",""
   7 alicreate "ST02_A1",""
   8 alicreate "ST02_B1",""
   9 alicreate "TA_SW01_F2",""
  10 alicreate "TA_SW02_F2",""
  11 
  12 alicreate "VPLEX_E1_A0_F1",""
  13 alicreate "VPLEX_E1_B0_F1",""
  14 alicreate "VPLEX_E1_A1_F3",""
  15 alicreate "VPLEX_E1_B1_F3",""
  16 alicreate "ST03_A1",""
  17 alicreate "ST03_B1",""
  18 alicreate "ST04_A1",""
  19 alicreate "ST04_B1",""
  20 alicreate "ESXi01_F2",""
  21 alicreate "ESXi02_F2",""
  22 alicreate "ESXi03_F2",""
  23 alicreate "ESXi04_F2",""
  24 alicreate "DB_RAC01_F2",""
  25 alicreate "DB_RAC02_F2",""

ZONE划分

   1 # Front Zone
   2 # VPLEX_E1_A0 with APPs
   3 zonecreate "VPLEX_DB_RAC01","DB_RAC01_F2,VPLEX_E1_A0_F1,VPLEX_E1_B0_F1"
   4 zonecreate "VPLEX_DB_RAC02","DB_RAC02_F2,VPLEX_E1_A0_F1,VPLEX_E1_B0_F1"
   5 
   6 zonecreate "VPLEX_ESXi01","ESXi01_F2,VPLEX_E1_A0_F1,VPLEX_E1_B0_F1"
   7 zonecreate "VPLEX_ESXi02","ESXi02_F2,VPLEX_E1_A0_F1,VPLEX_E1_B0_F1"
   8 zonecreate "VPLEX_ESXi03","ESXi03_F2,VPLEX_E1_A0_F1,VPLEX_E1_B0_F1"
   9 zonecreate "VPLEX_ESXi04","ESXi04_F2,VPLEX_E1_A0_F1,VPLEX_E1_B0_F1"
  10 
  11 zonecreate "VPLEX_TA_SW01","TA_SW01_F2,VPLEX_E1_A0_F3,VPLEX_E1_B0_F3"
  12 zonecreate "VPLEX_TA_SW02","TA_SW02_F2,VPLEX_E1_A0_F3,VPLEX_E1_B0_F3"
  13 # Back Zone
  14 # VPLEX_E1_A1 with VNX5200
  15 zonecreate "VPLEX_E1_A1_F1_ST01","VPLEX_E1_A1_F1,ST01_A1,ST01_B1"
  16 zonecreate "VPLEX_E1_A1_F1_ST02","VPLEX_E1_A1_F1,ST02_A1,ST02_B1"
  17 zonecreate "VPLEX_E1_A1_F1_ST03","VPLEX_E1_A1_F1,ST03_A1,ST03_B1"
  18 zonecreate "VPLEX_E1_A1_F1_ST04","VPLEX_E1_A1_F1,ST04_A1,ST04_B1"
  19 
  20 zonecreate "VPLEX_E1_A1_F3_ST01","VPLEX_E1_A1_F3,ST01_A1,ST01_B1"
  21 zonecreate "VPLEX_E1_A1_F3_ST02","VPLEX_E1_A1_F3,ST02_A1,ST02_B1"
  22 zonecreate "VPLEX_E1_A1_F3_ST03","VPLEX_E1_A1_F3,ST03_A1,ST03_B1"
  23 zonecreate "VPLEX_E1_A1_F3_ST04","VPLEX_E1_A1_F3,ST04_A1,ST04_B1"
  24 
  25 zonecreate "VPLEX_E1_B1_F1_ST01","VPLEX_E1_B1_F1,ST01_A1,ST01_B1"
  26 zonecreate "VPLEX_E1_B1_F1_ST02","VPLEX_E1_B1_F1,ST02_A1,ST02_B1"
  27 zonecreate "VPLEX_E1_B1_F1_ST03","VPLEX_E1_B1_F1,ST03_A1,ST03_B1"
  28 zonecreate "VPLEX_E1_B1_F1_ST04","VPLEX_E1_B1_F1,ST04_A1,ST04_B1"
  29 
  30 zonecreate "VPLEX_E1_B1_F3_ST01","VPLEX_E1_B1_F3,ST01_A1,ST01_B1"
  31 zonecreate "VPLEX_E1_B1_F3_ST02","VPLEX_E1_B1_F3,ST02_A1,ST02_B1"
  32 zonecreate "VPLEX_E1_B1_F3_ST03","VPLEX_E1_B1_F3,ST03_A1,ST03_B1"
  33 zonecreate "VPLEX_E1_B1_F3_ST04","VPLEX_E1_B1_F3,ST04_A1,ST04_B1"

VPLEX_E2_A1 with VNX5200 (预留)

zonecreate "VPLEX_E2_A1_F1_ST01","VPLEX_E2_A1_F1,ST01_A1,ST01_B1"
zonecreate "VPLEX_E2_A1_F1_ST02","VPLEX_E2_A1_F1,ST02_A1,ST02_B1"
zonecreate "VPLEX_E2_A1_F1_ST03","VPLEX_E2_A1_F1,ST03_A1,ST03_B1"
zonecreate "VPLEX_E2_A1_F1_ST03","VPLEX_E2_A1_F1,ST03_A1,ST03_B1"

zonecreate "VPLEX_E2_A1_F3_ST01","VPLEX_E2_A1_F3,ST01_A1,ST01_B1"
zonecreate "VPLEX_E2_A1_F3_ST02","VPLEX_E2_A1_F3,ST02_A1,ST02_B1"
zonecreate "VPLEX_E2_A1_F3_ST03","VPLEX_E2_A1_F3,ST03_A1,ST03_B1"
zonecreate "VPLEX_E2_A1_F3_ST04","VPLEX_E2_A1_F3,ST04_A1,ST04_B1"

zonecreate "VPLEX_E2_B1_F1_ST01","VPLEX_E2_B1_F1,ST01_A1,ST01_B1"
zonecreate "VPLEX_E2_B1_F1_ST02","VPLEX_E2_B1_F1,ST02_A1,ST02_B1"
zonecreate "VPLEX_E2_B1_F1_ST03","VPLEX_E2_B1_F1,ST03_A1,ST03_B1"
zonecreate "VPLEX_E2_B1_F1_ST04","VPLEX_E2_B1_F1,ST04_A1,ST04_B1"

zonecreate "VPLEX_E2_B1_F3_ST01","VPLEX_E2_B1_F3,ST01_A1,ST01_B1"
zonecreate "VPLEX_E2_B1_F3_ST02","VPLEX_E2_B1_F3,ST02_A1,ST02_B1"
zonecreate "VPLEX_E2_B1_F3_ST03","VPLEX_E2_B1_F3,ST03_A1,ST03_B1"
zonecreate "VPLEX_E2_B1_F3_ST04","VPLEX_E2_B1_F3,ST04_A1,ST04_B1"

创建并激活CONFIG

# sed -n '/VPLEX_E1/p' < /tmp/tmphSAXQp.moin | grep zonecre | awk -F"\"" '{ print $2 }' | sort | fmt | tr '\n' ' ' | tr ' ' ','

cfgcreate "ZHCIQ_SAN_B","VPLEX_DB_RAC01,VPLEX_DB_RAC02,VPLEX_E1_A1_F1_ST01,VPLEX_E1_A1_F1_ST02,VPLEX_E1_A1_F1_ST03,VPLEX_E1_A1_F1_ST04,VPLEX_E1_A1_F3_ST01,VPLEX_E1_A1_F3_ST02,VPLEX_E1_A1_F3_ST03,VPLEX_E1_A1_F3_ST04,VPLEX_E1_B1_F1_ST01,VPLEX_E1_B1_F1_ST02,VPLEX_E1_B1_F1_ST03,VPLEX_E1_B1_F1_ST04,VPLEX_E1_B1_F3_ST01,VPLEX_E1_B1_F3_ST02,VPLEX_E1_B1_F3_ST03,VPLEX_E1_B1_F3_ST04,VPLEX_ESXi01,VPLEX_ESXi02,VPLEX_ESXi03,VPLEX_ESXi04,VPLEX_TA_SW01,VPLEX_TA_SW02"
cfgenable ZHCIQ_SAN_B
cfgsave

Host HBAs

10:00:00:90:fa:b4:2f:16 ESXi_01_F1  
10:00:00:90:fa:b4:2f:17 ESXi_01_F2 
10:00:00:90:fa:b4:2e:be ESXi_02_F1 
10:00:00:90:fa:b4:2e:bf ESXi_02_F2 
21:00:00:24:ff:13:83:d5 ESXi_05_F1 
21:00:00:24:ff:13:82:ef ESXi_05_F2 
21:00:00:24:ff:14:23:72 ESXi_06_F1 
21:00:00:24:ff:14:22:ad ESXi_06_F2 
10:00:00:90:fa:c0:c1:e4 ESXi_07_F1 
10:00:00:90:fa:c0:c2:00 ESXi_07_F2 
10:00:00:90:fa:c0:c2:15 ESXi_08_F1 
10:00:00:90:fa:c0:c2:ca ESXi_08_F2 

# 一共6台ESXi

10:00:00:90:fa:c0:c1:e9 DB_RAC02_F2 
10:00:00:90:fa:c0:c1:60 DB_RAC02_F1 
10:00:00:90:fa:c0:c2:ce DB_RAC01_F1 
10:00:00:90:fa:c0:c2:d7 DB_RAC01_F2 

Vplex

How to collect logs from VPLEX clusters.
What logs are required to debug VPLEX problems?

How do I capture collect-diagnostics on a VPLEX cluster?

How to validate the existing collect-diagnostics packages on the management servers.



The collect-diagnostics VPlexcli command produces compressed packages containing configuration and log files. The file is placed in the /diag/collect-diagnostics-out/ directory on the Management Server. Once the command finishes, you can use WINSCP, or equivalent SCP utility, to copy the file off the management server.  

Note: If collect-diagnostics is run with no options, two files are generated.VPLEX Support generally requires only the Base file; however, in some circumstances, may ask for the Extended file as well.

These are samples of what these two filenames look like, the date and time will be from the time frame these were collected:

    Base file - FNM000XXXX0021-diagnostics-2010-04-14-07.28.03.tar.gz
    Extended file - FNM000XXXX0021-extended-diagnostics-2010-04-14-07.28.03.tar.gz

To run collect diagnostics:

    Establish a SSH session to the Management Server and log into vplexcli
    Example:
      login as: service
      Using keyboard-interactive authentication.
      Password:
      service@ManagementServer:~> vplexcli
      Trying 1XX.0.X.1...
      Connected to localhost.
      Escape character is '^]'.

      username: service

      password:
      creating logfile:/var/log/VPlex/cli/session.log_service_localhost_T24190_20XXXX1407XXX1

 

    VPlexcli:/> collect-diagnostics
    2015-05-12 16:04:22 UTC: ****Initializing collect-diagnostics...
    2015-05-12 16:04:24 UTC: No cluster-witness server found.
    2015-05-12 16:04:24 UTC: No recoverpoint appliances found.
    2015-05-12 16:04:24 UTC: Free space = 36.86GB
    2015-05-12 16:04:24 UTC: Total space needed = 2.98GB
    2015-05-12 16:04:25 UTC: No cluster-witness server found.
    ================================================================================
    Starting collect-diagnostics, this operation might take a while...
    ================================================================================
    Executing Fast trace ..                                       OK
    Executing SMS log collection ..                               OK
    Executing director tracepath ..                               OK
    Executing health check ..                                     OK
    Executing debug tower-dump ..                                 OK
    ...
     
    When the command finishes and returns to the vplexcli prompt, connect to the mgmt server via winscp [or equivalent SCP utility] and navigate to /diag/collect-diagnostics-out/

 

    Identify the log file(s) with the correct timestamp and download them to your local workstation.

rman script level 0

export ORACLE_SID=SID

export DATE=date '+%Y%m%d_%H%M%S'

#backup incremental level 0 filesperset 8 database format 'Lev0_%d_%t_%u_%s_%p' plus archivelog;

RUN {
ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(STORAGE_UNIT=oraboost,BACKUP_HOST=10.48.223.102)' MAXOPENFILES 1;
ALLOCATE CHANNEL C2 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(STORAGE_UNIT=oraboost,BACKUP_HOST=10.48.223.102)' MAXOPENFILES 1;

backup incremental level 0 filesperset 8 database format './ora-catalog/Lev0_%d_%t_%u_%s_%p';
#backup incremental level 0 as backupset filesperset 8 database format 'Lev0_%d_%t_%u_%s_%p';
sql 'alter system switch logfile';
backup archivelog all delete input;
backup current controlfile format './ora-catalog/%d_%t_%u_%s_%p_controlfile.cf';

RELEASE CHANNEL C1;
RELEASE CHANNEL C2;
}

rman script level 1

export ORACLE_SID=SID

export DATE=date '+%Y%m%d_%H%M%S'

#backup incremental level 1 filesperset 8 database format 'Lev1_%d_%t_%u_%s_%p' plus archivelog;

RUN {
ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(STORAGE_UNIT=ddboost01,BACKUP_HOST=10.48.223.102)' MAXOPENFILES 1;;
ALLOCATE CHANNEL C2 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(STORAGE_UNIT=ddboost01,BACKUP_HOST=10.48.223.102)' MAXOPENFILES 1;;

backup incremental level 1 filesperset 8 database format './ora-catalog/Lev1_%d_%t_%u_%s_%p';
sql 'alter system switch logfile';
backup archivelog all delete input;
backup current controlfile format './ora-catalog/%d_%t_%u_%s_%p_controlfile.cf';

sql 'alter system switch logfile';
backup archivelog all delete input;

RELEASE CHANNEL C1;
RELEASE CHANNEL C2;
}

RMAN scripts

RMAN> create script backup_DDTEST_full
comment 'DDTEST FULL'
{
ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/u01/app/oracle/product/11.2.0/db_1/lib/libddobk.so,ENV=(STORAGE_UNIT=ddboost01,BACKUP_HOST=192.168.25.112)';
backup incremental level 0 filesperset 8 database as backupset format 'Lev0_%d_%t_%u_%s_%p' plus archivelog;
backup current controlfile format '%d_%t_%u_%s_%p_controlfile.cf';
RELEASE CHANNEL C1;
}


created script backup_DDTEST_full

RMAN> 
RMAN> list script names;

List of Stored Scripts in Recovery Catalog


    Scripts of Target Database DDTEST

       Script Name
       Description
       -----------------------------------------------------------------------
       backup_DDTEST_full
       DDTEST FULL

RMAN> run {
2> execute script backup_DDTEST_full using 'SYSTEM'; }

executing script: backup_DDTEST_full

released channel: ORA_DISK_1
allocated channel: C1
channel C1: SID=166 instance=ddtest1 device type=SBT_TAPE
channel C1: Data Domain Boost API


Starting backup at 04-APR-18
...

delete expired backupset

RUN { ALLOCATE CHANNEL C2 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/u01/app/oracle/product/11.2.0/db_1/lib/libddobk.so,ENV=(STORAGE_UNIT=ddboost01,BACKUP_HOST=10.48.223.102)' MAXOPENFILES 1;; CROSSCHECK BACKUP; DELETE EXPIRED BACKUPSET;

CROSSCHECK archivelog all; DELETE EXPIRED archivelog all;

RELEASE CHANNEL C1; }

}}}

export RMAN_AGENT_HOME=/opt/dpsapps/rmanagent
export ORACLE_HOME=/oracle/app/11.2
export STORAGE_UNIT=oraboost
export BACKUP_HOST=10.48.223.102

initial setting

Catalog create

SQL> create tablespace rman_catalog datafile '/data/oral/rman_catalog.dbf' size 50M AUTOEXTEND ON NEXT 10M MAXSIZE 5G; 

SQL> create user rman identified by rman default tablespace rman_catalog quota unlimited on rman_catalog;

SQL> grant recovery_catalog_owner to rman;
SQL> select privilege from dba_sys_privs where grantee = 'RECOVERY_CATALOG_OWNER';

$ rman target /

RMAN> CREATE CATALOG; 

tnsnames.ora SAMPLE

racdb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.25.113)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.25.114)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (INSTANCE_NAME = ddtest1)
      (SERVICE_NAME = ddtest)
      (UR = A)
    )
  )

register database to RMAN catalog

$ rman  TARGET  /  CATALOG  rman@ddboost 

RMAN> REGISTER DATABASE; 
RMAN> REPORT SCHEMA; 

target database RMAN setting

RMAN> configure controlfile autobackup on; 
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOWS OF 14 DAYS; 

  # (control_file_record_keep_time = retention period + level 0 backup interval + 1) 
SQL> SHOW PARAMETER KEEP TIME; 
SQL> ALTER SYSTEM SET CONTROL_FILE_RECORD_KEEP_TIME=22 SCOPE=BOTH; 

register RAC to DD2200 DD Boost (SAMPLE)

RUN {
ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';
send 'hostnames rac01 rac02';
RELEASE CHANNEL C1;
}

RUN {
ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';
send 'set username ddboost password Systec36 servername 10.48.223.102';
RELEASE CHANNEL C1;
}
EXIT;

$ tail .bash_profile
alias tns='cd $ORACLE_HOME/network/admin'
alias envo='env | grep ORACLE'
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'


umask 022
export RMAN_AGENT_HOME=/opt/dpsapps/rmanagent
export ORACLE_HOME=/oracle/app/11.2
export STORAGE_UNIT=oraboost
export BACKUP_HOST=10.48.223.102

oracle@ddboost-oracle ~ $ sbttest test.log -trace x.log -libname /oracle/app/11.2/lib/libddobk.so

GridControl installation

DB CHARACTER SET

SQL> select DECODE(parameter, 'NLS_CHARACTERSET', 'CHARACTER SET',
'NLS_LANGUAGE', 'LANGUAGE',
'NLS_TERRITORY', 'TERRITORY') name,
value from v$nls_parameters
WHERE parameter IN ( 'NLS_CHARACTERSET', 'NLS_LANGUAGE', 'NLS_TERRITORY')  2    3    4    5  
  6  ;

NAME          VALUE
------------- ----------------------------------------------------------------
LANGUAGE      AMERICAN
TERRITORY     AMERICA
CHARACTER SET ZHS16GBK

install JAVA jdk 6.0.45

deconfig EM control

post-db config task

$ emca -deconfig dbcontrol db -repos drop

SQL> SELECT USERNAME FROM ALL_USERS WHERE USERNAME IN ('SYSMAN','SYSMAN_MDS');

show parameter log_buffer;
show parameter processes;
show parameter session_cached_cursors;

ALTER SYSTEM SET log_buffer=10485760 SCOPE=SPFILE;
ALTER SYSTEM SET processes=500 SCOPE=SPFILE;
ALTER SYSTEM SET session_cached_cursors=200 SCOPE=SPFILE;

install wls

oradb:~ # mkdir /opt/oracle/Middleware -v

oradb:~ # chown -R oracle:oinstall /opt/oracle/Middleware/

oracle@oradb:/orasoft/GridControl> java -jar wls1032_generic.jar 
Unable to instantiate GUI, defaulting to console mode.
Extracting 0%....................................................................................................100%

/opt/oracle/Middleware

/opt/oracle/Middleware/utils/uninstall/uninstall.sh

install GridControl(OMS)

oracle@oradb:/orasoft/GridControl> for file in V20515-01_*.zip; do unzip $file; done

# xhost +
$ export DISPLAY=:1
oracle@oradb:/orasoft/GridControl> ./runInstaller
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 150 MB.   Actual 51699 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 16382 MB    Passed
Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

Some requirement checks failed. You must fulfill these requirements before

continuing with the installation,

Continue? (y/n) [n] y

OMS agent install

[root@OMS ~] rsync -aP /opt/oracle/Middleware/oms11g/sysman/agent_download root@192.168.25.113:/media

$ cd /media/agent_download/11.1.0.1.0/linux_x64
$ wget --no-check-certificate --secure-protocol=TLSv1   https://192.168.25.118:7799/agent_download/11.1.0.1.0/agent_download.rsp

else
   if [ -f /usr/bin/wget ]
   then
      WGET="/usr/bin/wget --no-check-certificate --secure-protocol=TLSv1"
   fi
fi

$ sh agentDownload.linux_x64 -b /u01/app/oracle/product/11.2.0/db_1/ -m 192.168.25.118 -r 7799 -y

# /u01/app/oracle/product/11.2.0/db_1//agent11g/root.sh

connected to recovery catalog database

connect target sys/Systec36@ddtest;
connect catalog ddboost/PASSWORD@rmandb;

RUN {
ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(STORAGE_UNIT=oraboost,BACKUP_HOST=10.48.223.102)' MAXOPENFILES 1;
ALLOCATE CHANNEL C2 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(STORAGE_UNIT=oraboost,BACKUP_HOST=10.48.223.102)' MAXOPENFILES 1;

backup incremental level 0 filesperset 8 database format './oracle-catalog/Lev0_%d_%t_%u_%s_%p';
#backup incremental level 0 as backupset filesperset 8 database format 'Lev0_%d_%t_%u_%s_%p';
#sql 'alter system switch logfile';
#backup archivelog all delete input;
backup current controlfile format './oracl-catalog/%d_%t_%u_%s_%p_controlfile.cf';

RELEASE CHANNEL C1;
RELEASE CHANNEL C2;
}

DDRMAN-register-DOS

注册RAC数据库至DD2200 DD Boost (每个节点)

注. 'hostnames web-db1 web-db2' 要改为对应的主机名字。





#=================================

# WEBDB

#=================================



rm -vf /opt/dpsapps/rmanagent/config/ddboost*



rman target / catalog rman/rman@rman <<EOF

RUN {

ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';

send 'hostnames web-db1 web-db2';

RELEASE CHANNEL C1;

}



RUN {

ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';

send 'set username ddboost password Systec36 servername 10.48.0.195';

RELEASE CHANNEL C1;

}

EOF















#=================================

# ciqdb 

#=================================

rm -vf /opt/dpsapps/rmanagent/config/ddboost*



rman target / catalog rman/rman@rman <<EOF

RUN {

ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';

send 'hostnames ciq-db1 ciq-db2';

RELEASE CHANNEL C1;

}



RUN {

ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';

send 'set username ddboost password Systec36 servername 10.48.0.195';

RELEASE CHANNEL C1;

}

EOF











#=================================

# E-ciqdb 

#=================================

rm -vf /opt/dpsapps/rmanagent/config/ddboost*



rman target / catalog rman/rman@rman <<EOF



RUN {

ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';

send 'hostnames ciqdb1 ciqdb2';

RELEASE CHANNEL C1;

}



RUN {

ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';

send 'set username ddboost password Systec36 servername 10.48.0.195';

RELEASE CHANNEL C1;

}



EOF







#=================================

# exdb

#=================================

rm -vf /opt/dpsapps/rmanagent/config/ddboost*



rman target / catalog rman/rman@rman <<EOF



RUN {

ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';

send 'hostnames exvm1 exvm2';

RELEASE CHANNEL C1;

}



RUN {

ALLOCATE CHANNEL C1 TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=/oracle/app/11.2/lib/libddobk.so,ENV=(RMAN_AGENT_HOME=/opt/dpsapps/rmanagent)';

send 'set username ddboost password Systec36 servername 10.48.0.195';

RELEASE CHANNEL C1;

}



EOF

désert/workarea/zhjyjyj (last edited 2023-05-15 08:07:32 by merlyn)