ALUA,AA,多路径

先说一下多路径

主机上每个SCSI设备都具有一个SCSI地址,该地址由initiator ID(或称为host ID)、bus ID、target ID以及LUN(逻辑单元号)组成;在实际组网中,initiator ID一般对应主机HBA端口,target ID一般对应存储阵列控制器端口(bus ID适用于老旧的并行SCSI总线,在SAN环境中一般固定为0)。如,主机的两个HBA端口连接到存储阵列的4个控制器端口,存储映射了两个LUN给主机,则主机上会生成8个SCSI设备阵列端口ALUA启用是为了是标准主机多路径软件识别ALUA阵列,进行路径优选。如果没有启用ALUA选项,主机回认为是AA阵列,路径选择会有问题,影响性能。

在说AA/ALUA

ALUA即“Asymmetric Logical Unit Access(异步逻辑单元访问)”的缩写,它是前端控制器多路径机制之一。前端控制器多路径机制一定程度上决定存储的读写性能和可靠性,现有的前端控制器多路径机制可分为三大类: 

A/ASymmetric Active/Acivie,对于特定的LUN来说,在它的路劲中,两个存储控制器的目标端口均处于主动/优化(active/optimized)状态。两个控制器之间实现高速互联的通讯,一个IO发到控制器端,两个控制器可同时参与处理;当一个控制器繁忙,系统不需要主机端的负载均衡软件参与就可以自动实现负载均衡。 

ALUAAsymmetric Active/Active,对于特定的LUN来说,在它的路径中,一个控制器的目标端口处于主动/优化(active/optimized)状态,另一个控制器的目标端口处于主动/非优化(active/unoptimized)状态。在某一个时刻,某个LUN只是属于某一个控制器,要想实现两边的负载均衡,就是将任务A扔给控制器A,将任务B扔给控制器B,对于同一个任务来说,任何时候只有一个控制器在控制。 

A/PActive/Passive,对于特定的LUN来说,在它的路径中,一个控制器的目标端口处于主动/优化(active/optimized)状态,另一个控制器的目标端口处于备用(standby)状态。其负载均衡及任务处理方式与ALUA类似。

 

对称型(A/A-S)和非对称型(A/A-A):在active-active存储设备中,LUN可以同时通过两个I/O控制器或者端口来访问,唯一的限制在于通过两个控制器(端口)访问LUN的性能是否有差别。如果通过secondary控制器或者端口对LUN进行I/O的性能要比通过primary控制器(端口)低得多,则为非对称型;如果两者性能相同,则为对称型。

 

Active-Active/Asymmetric形态的阵列与路径组优先级

对于Active-Active/Asymmetric形态的阵列来说,每个LUN都能够被任意控制器访问,但通过不同的控制器访问其效率是不同的,通常一个LUN会有一个优选控制器,通过该控制器来访问该LUN效率最高,通过其他控制器来访问该LUN则会有效率的损失,因此UltraPath会识别出LUN的优选控制器,并优先通过对应路径组中的路径来访问该LUN

AA形态阵列,多路径软件在所有路径范围内进行负载均衡。

对于Active-Active/Asymmetric形态的阵列,多路径软件在路径组范围内进行负载均衡;如下图所示,LUN A只由path1和path2分担,LUN B的IO只由path3和path4分担:

 

在CentOS 7上安装多路径(Multipath)时,可以按照以下步骤进行操作: 1. 首先,确保已经安装了AliSQL-5.6.32的CentOS 7基础安装包以及其他必要的依赖文件,如ncurses-5.9.tar.gz、cmake-2.8.10.2.tar.gz和bison-2.7.tar.gz等。 2. 在安装多路径之前,需要编辑multipath.conf文件来配置多路径。可以使用vi或其他文本编辑器打开并编辑multipath.conf文件。 3. 在multipath.conf文件中,可以使用以下示例的配置来设置多路径。 ``` blacklist { wwid 3600508b1001c044c39717726236c68d5 } defaults { user_friendly_names yes polling_interval 10 queue_without_daemon no flush_on_last_del yes checker_timeout 120 } devices { device { vendor "MacroSAN" product "LU" path_grouping_policy group_by_prio no_path_retry 30 prio alua path_checker tur path_selector "round-robin 0" hardware_handler "0" failback 15 } } multipaths { multipath { wwid 3600b342c2037975d3e7bd0984d0000d5 alias mpatha } # multipath { # wwid 3600b3426fb82c96d983ddfc59d0000d8 # alias mpathb # } } ``` 4. 保存并关闭multipath.conf文件。 5. 运行以下命令来启用多路径服务: ``` systemctl enable multipathd systemctl start multipathd ``` 6. 验证多路径是否成功安装和配置,可以运行以下命令来查看Lun的UID和本地磁盘的UID。在该命令中,sda代表服务器本地磁盘,其他代表服务器从SAN交换机识别到的Lun。 ``` multipath -ll ``` 通过按照以上步骤进行操作,您可以在CentOS 7上成功安装和配置多路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值