84
技术白皮书 华为 SAN 存储在 Ubuntu 系统下的主机连通 性指南 OceanStor Storage Ubuntu 华为技术有限公司 2014-06

SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

Embed Size (px)

Citation preview

Page 1: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

技术白皮书

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

OceanStor Storage

Ubuntu

华为技术有限公司

2014-06

Page 2: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 1 页, 共 84 页

华为技术有限公司为客户提供全方位的技术支持,用户可与就近的华为办事处联系,也可直接与公司总

部联系。

华为技术有限公司

地址: 深圳市龙岗区坂田华为总部办公楼 邮编:518129

网址: http://www.huawei.com

客户服务电话: 0755-28560000 4008302118

客户服务传真: 0755-28560111

客户服务邮箱: [email protected]

版权所有 © 华为技术有限公司 2014。 保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形

式传播。

商标声明

和其他华为商标均为华为技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,

本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

Page 3: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 2 页, 共 84 页

目 录

1 操作系统介绍 ..................................................................................................................................... 10

1.1 Ubuntu 简介 ................................................................................................................................................... 10

1.2 Ubuntu 文件系统 ........................................................................................................................................... 10

1.3 Ubuntu 目录结构 ........................................................................................................................................... 11

1.4 常用管理命令 ............................................................................................................................................... 11

1.5 版本信息 ....................................................................................................................................................... 12

1.6 存储系统与 Ubuntu 的兼容性信息 ............................................................................................................. 12

2 组网规划 ............................................................................................................................................. 14

2.1 FC 组网图 ...................................................................................................................................................... 14

2.1.1 多路径直连组网图 .............................................................................................................................. 14

2.1.2 多路径交换机组网图 .......................................................................................................................... 15

2.2 iSCSI 组网图 ................................................................................................................................................. 17

2.2.1 多路径直连组网图 .............................................................................................................................. 17

2.2.2 多路径交换组网图 .............................................................................................................................. 18

3 配置前主机系统上的准备 ................................................................................................................ 20

3.1 识别 HBA ..................................................................................................................................................... 20

3.2 查询 HBA 属性 ............................................................................................................................................ 21

4 配置前存储系统上的准备 ................................................................................................................ 22

5 配置交换机 ......................................................................................................................................... 23

5.1 光纤通道交换机 ........................................................................................................................................... 23

5.1.1 查询交换机的型号和版本 .................................................................................................................. 23

5.1.2 配置 Zone ............................................................................................................................................ 26

5.1.3 注意事项.............................................................................................................................................. 29

5.2 以太网交换机 ............................................................................................................................................... 29

5.2.1 配置 VLAN.......................................................................................................................................... 29

5.2.2 配置端口绑定 ...................................................................................................................................... 30

6 建立 FC 连接...................................................................................................................................... 32

6.1 添加启动器 ................................................................................................................................................... 32

Page 4: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 3 页, 共 84 页

6.2 建立连接 ....................................................................................................................................................... 32

7 建立 iSCSI 连接 ................................................................................................................................ 33

7.2 检查并安装 iSCSI 软件包 ........................................................................................................................... 33

7.3 业务 IP 配置 ................................................................................................................................................. 34

7.3.1 存储系统侧配置 .................................................................................................................................. 34

7.3.2 主机系统侧配置 .................................................................................................................................. 35

7.4 主机系统启动器配置 ................................................................................................................................... 36

7.5 阵列端启动器配置 ....................................................................................................................................... 38

7.6 故障处理 ....................................................................................................................................................... 44

7.6.1 建立 iSCSI 连接后,主机系统无法重启 .......................................................................................... 44

8 LUN 映射和使用................................................................................................................................ 45

8.1 映射 LUN 给主机 ......................................................................................................................................... 45

8.2 主机系统扫描 LUN ...................................................................................................................................... 45

8.3 主机系统使用 LUN ...................................................................................................................................... 47

8.4 故障处理 ....................................................................................................................................................... 47

8.4.1 映射 LUN 后无法找到 LUN0 ............................................................................................................ 47

8.4.2 替换 LUN 后无法更新 LUN 的信息.................................................................................................. 48

8.4.3 LUN 容量发生变化后,主机系统上无法更新 .................................................................................. 48

8.4.4 连接长时间中断恢复后导致盘符漂移 .............................................................................................. 49

9 多路径管理 ......................................................................................................................................... 50

9.1 简介 ............................................................................................................................................................... 50

9.2 功能总览 ....................................................................................................................................................... 50

9.3 存储阵列的支持 ........................................................................................................................................... 51

9.4 DM-Multipath 组件 ....................................................................................................................................... 51

9.5 安装和开启 DM-MultiPath .......................................................................................................................... 51

9.5.2 安装软件包 .......................................................................................................................................... 51

9.5.3 配置多路径配置文件 .......................................................................................................................... 52

9.5.4 启用多路径 .......................................................................................................................................... 52

9.5.5 配置随系统启动 .................................................................................................................................. 52

9.6 常用维护命令 ............................................................................................................................................... 53

9.6.1 查看路径状态 ...................................................................................................................................... 53

9.6.2 删除多路径信息 .................................................................................................................................. 53

9.6.3 显示路径的详细信息 .......................................................................................................................... 53

9.6.4 交互式命令 .......................................................................................................................................... 57

10 卷管理 ............................................................................................................................................... 58

10.1 LVM 简介 .................................................................................................................................................... 58

10.2 安装 LVM ................................................................................................................................................... 58

10.3 常用配置命令 ............................................................................................................................................. 59

Page 5: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 4 页, 共 84 页

11 软件安装 ........................................................................................................................................... 72

11.1 dpkg 安装方式 ............................................................................................................................................. 72

11.2 apt-get 安装方式 .......................................................................................................................................... 73

11.3 aptitude 方式 ................................................................................................................................................ 76

12 缩略语 ............................................................................................................................................... 81

Page 6: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 5 页, 共 84 页

插图目录

图 2-2 FC 多路径直连组网连接图(双控存储) ............................................................................................. 15

图 2-3 FC 多路径直连组网连接图(四控存储) ............................................................................................. 15

图 2-4 FC 多路径交换机组网连接图(双控存储) ......................................................................................... 16

图 2-5 FC 多路径交换机组网连接图(四控存储) ......................................................................................... 16

图 2-6 iSCSI 多路径直连组网连接图(双控存储) ........................................................................................ 17

图 2-7 iSCSI 多路径直连组网连接图(四控存储) ........................................................................................ 18

图 2-8 iSCSI 多路径交换组网连接图(双控存储) ........................................................................................ 18

图 2-9 iSCSI 多路径交换组网连接图(四控存储) ........................................................................................ 19

图 5-1 Switch information.................................................................................................................................... 24

图 5-2 交换机上灯的状态信息 .......................................................................................................................... 26

图 5-3 Zone 属性页签 ......................................................................................................................................... 27

图 5-4 Zone 配置截图 ......................................................................................................................................... 27

图 5-5 Zone Config 配置截图 ............................................................................................................................. 28

图 5-6 Name Server 管理界面 ............................................................................................................................. 28

图 7-1 IP 地址功能截图 ...................................................................................................................................... 35

图 7-2 勾选 open-iscsi 选项 ............................................................................................................................... 38

图 7-3 选择启动器界面...................................................................................................................................... 39

图 7-4 添加主机启动器...................................................................................................................................... 39

图 7-5 启动器的 CHAP 菜单 ............................................................................................................................. 40

图 7-6 CHAP 配置菜单 ....................................................................................................................................... 41

图 7-7 CHAP 创建界面 ....................................................................................................................................... 41

图 7-8 将创建好的 CHAP 账号分配给启动器 ................................................................................................. 42

图 7-9 CHAP 状态设置 ....................................................................................................................................... 43

图 7-10 启用 CHAP ............................................................................................................................................ 43

图 7-11 激活 CHAP 后的启动器状态 ............................................................................................................... 44

Page 7: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 6 页, 共 84 页

图 9-1 勾选 multipath-tools,multipath-tools-booti 选项.................................................................................. 52

Page 8: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 7 页, 共 84 页

表格目录

表 1-1 Ubuntu 常用的目录说明 .......................................................................................................................... 11

表 1-2 Ubuntu 常用的命令.................................................................................................................................. 12

表 2-1 组网划分 ................................................................................................................................................. 14

表 5-1 交换机型号和名称对应关系 .................................................................................................................. 24

表 5-2 链路聚合方式比较.................................................................................................................................. 30

表 9-1 DM-Multipath 相关组件 .......................................................................................................................... 51

表 11-1 dpkg 常用命令 ........................................................................................................................................ 72

Page 9: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 8 页, 共 84 页

前 言

概述

本文档详细描述了华为 OceanStor 存储系统和 Ubuntu 系统连接时的配置使用方法和注

意事项。

读者对象

本测试指导书主要适用于以下工程师:

华为存储技术支持工程师

华为合作伙伴技术工程师

约定

符号约定

在本文中可能出现下列标志,它们所代表的含义如下。

符号 说明

表示有潜在风险,如果忽视这些文本,可能导致设备损坏、

数据丢失、设备性能降低或不可预知的结果。

表示是正文的附加信息,是对正文的强调和补充。

通用格式约定

格式 说明

宋体 正文采用宋体表示。

黑体 一级、二级、三级标题、Block Label 采用黑体。

Page 10: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 9 页, 共 84 页

楷体 警告、提示等内容用楷体表示。

“Terminal Display”

格式

“Terminal Display”格式表示屏幕输出信息。此外,

屏幕输出信息中夹杂的用户从终端输入的信息采用加粗

字体表示。

“” 用双引号表示文件路径。如“C:\Program Files\Huawei”。

命令行格式约定

格式 意义

粗体 命令行关键字(命令中保持不变、必须照输的部分)采用

加粗字体表示。

斜体 命令行参数(命令中必须由实际值进行替代的部分)采用

斜体表示。

Page 11: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 10 页, 共 84 页

1 操作系统介绍

1.1 Ubuntu 简介

Ubuntu,其名称来源于其名称来自非洲南部祖鲁语或科萨语的“ubuntu”一词,意思是

“我的存在是因为大家的存在”。Ubuntu 是一个以桌面应用为主的 Linux 操作系统,其运

作主要依赖 Canonical 公司的支持。与 Suse、Redhat 不同,Ubuntu 所有的发布版本都可

以免费获取,不存在所谓的“企业版”,用户只有在购买官方技术支持服务时才需要付

费。

1.2 Ubuntu 文件系统

支持的文件系统

Ubuntu 操作系统中,支持的主流文件系统格式如下:

Ext4(The fourth extended file system)

Ext4 是一种针对 ext3 系统的扩展日志式文件系统,是专门为 Linux 开发的原始的

扩展文件系统(ext 或 extfs)的第四版。Linux kernel 自 2.6.28 开始正式支持新的

文件系统 Ext4。Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而

不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已,Ext4 最大可以 1EB 的

文件系统和 16TB 的文件。

Ext3(The Third extended file system)

Ext3 是由开放资源社区开发的日志文件系统,是一种日志式文件系统,支持多种日

志模式,具有高可用性的特点,是对 ext2 系统的扩展,它兼容 ext2,最大可支持

16TB 的文件系统和 2TB 的文件。

Ext2(The Second Extended File System)

Ext2 文件系统是 Linux 系统中的标准文件系统,是通过对 Minix 的文件系统进行扩

展而得来的,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,在

Ext3 发布后,逐步被 Ext3 取代。

Page 12: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 11 页, 共 84 页

查看已挂载的文件系统

可以通过下面的命令查看已经挂载的文件系统类型。

root@ubuntu:~# df -Th

Filesystem Type Size Used Avail Use% Mounted on

/dev/mapper/35000c5003fb6f948-part1 ext4 458G 7.8G 427G 2% /

从上面的显示内容中,可以发现挂载的文件系统类型分别为 ext4。

1.3 Ubuntu 目录结构

不同的 Linux 发行版本有不同的目录结构,不过都遵循 FHS(Filesystem Hierarchy

Standard),都采用了目录层次结构,这种结构被称为文件树。在这个树形结构中,目录

作为树的根节点,将数据和程序有序地组织成一个个组,文件作为树的叶节点,归属于

某个目录下。

Ubuntu 常用目录说明如表 1-1 所示。

表1-1 Ubuntu 常用的目录说明

目录 目录说明

/dev 设备文件

/etc 系统配置文件,不包含可执行文件

/home 用户目录

/mnt 本地安装

/opt 应用程序

/sbin 启动系统和安装其他文件系统时需要的必要命令。

/tmp 操作系统临时文件

/usr 共享的操作系统命令、库文件和文档

/var 动态信息,如日志、缓冲区文件

1.4 常用管理命令

在与华为存储连接的时候,常用的管理命令如表 1-2 所示:

Page 13: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 12 页, 共 84 页

表1-2 Ubuntu 常用的命令

命令 功能

df 查看系统中文件系统的大小和使用情况。

fdisk /dev/sd# 对 sd#磁盘进行分区操作。

cat

/sys/class/scsi_host/host*/model

_name

查看光纤 HBA 的型号信息。

cat

/sys/class/scsi_host/host*/fw_ve

rsion

查看光纤 HBA 的固件信息。

ifconfig 配置网络接口参数。

lvdisplay -v

/dev/vgname/lvname 查看 lvname 的详细信息。

mount 挂载逻辑卷。

shutdown -h now 关闭主机系统。

shutdown -ry 0 重启主机。

vgdisplay -v vgname 查看 vgname 的详细信息。

vgscan 扫描系统存在的卷组信息。

上面的表格中命令行中的#为一个数字编号,需要根据实际情况进行修改调整。

1.5 版本信息

查询当前系统的版本,可以使用下面的命令:

root@ubuntu:~# cat /etc/issue

Ubuntu 12.04 LTS \n \l

从上面可以得知,当前的版本为 Ubuntu 12.04。

1.6 存储系统与 Ubuntu 的兼容性信息

存储系统与Ubuntu主机系统连接时,需要考虑环境中各个组件(存储系统,Ubuntu系统,

HBA 卡,交换机等)以及上层应用软件的兼容性。

华为存储系统与 Ubuntu 主机之间的兼容性,可以参考相应的存储系统的兼容性列表。

相关的链接如下所示:

Page 14: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 13 页, 共 84 页

http://3ms.huawei.com/mm/docNav/mmNavigate.do?method=showMMList&node_id=1-2-35

621-39226-39244-39256

在该页面中,包含了所有华为存储系统的兼容性列表,选择对应的产品来查看即可。

Page 15: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 14 页, 共 84 页

2 组网规划

按照不同的划分方式来区分,Ubuntu 主机系统与存储系统的组网方式也有多种,如表

2-1 所示。

表2-1 组网划分

划分方式 组网分类

接口卡类型 FC 组网、iSCSI 组网

是否通过交换机 直连组网(即不通过交换机)和交换机组网(经过交换机)

是否使用多路径 单路径组网、多路径组网

对于 Ubuntu 系统而言,应用最为广泛的是 FC 组网方式。同时,不管是直连组网还是交

换机组网,一般都要求为多路径组网,以保障业务数据的安全。

下面我们分别对各类组网图进行详细的介绍。

2.1 FC 组网图

2.1.1 多路径直连组网图

华为存储支持双控和多控,双控和多控的组网方式还有差异,下面分别加以介绍。

双控

以华为 OceanStor S5500T 存储为例,FC 多路径直连组网时,Ubuntu 主机系统与存储系

统的连接方式如图 2-2 所示。

Page 16: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 15 页, 共 84 页

图2-2 FC 多路径直连组网连接图(双控存储)

双控存储系统在多路径直连组网的时候,存储系统的两个控制器分别引出一根光纤线和主机系统

上的 HBA 的两个端口连接。

多控

以华为 OceanStor 18800 系列存储(四控)为例,FC 多路径直连组网时,Ubuntu 主机系

统与存储系统的连接方式如图 2-2 所示。

图2-3 FC 多路径直连组网连接图(四控存储)

四控存储系统在多路径直连组网的时候,存储系统的四个控制器分别引出一根光纤线和主机系统

上的 HBA 的四个端口相连。

2.1.2 多路径交换机组网图

华为存储支持双控和多控,双控和多控的组网方式还有差异,下面分别加以介绍。

双控

以华为 OceanStor S5500T 存储为例,FC 多路径直连组网时,Ubuntu 主机系统与存储系

统的连接方式如图 2-3 所示。

Page 17: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 16 页, 共 84 页

图2-4 FC 多路径交换机组网连接图(双控存储)

双控存储在多路径交换组网的时候,存储系统的两个控制器分别通过光纤线和光纤交换机连接起

来。主机系统的接口上通过光纤线分别和这两个交换机相连。在交换机上将每个存储端口和每个

主机端口创建一个 Zone,确保每个主机端口都可以和存储系统连通。

多控

以华为 OceanStor 18800 系列存储(四控)为例,FC 多路径直连组网时,Ubuntu 主机系

统与存储系统的连接方式如图 2-4 所示。

图2-5 FC 多路径交换机组网连接图(四控存储)

Page 18: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 17 页, 共 84 页

四控存储在多路径交换组网的时候,存储系统的四个控制器分别通过光纤线和光纤交换机连接起

来。主机系统的接口上通过光纤线分别和这两个交换机相连。在交换机上将每个存储端口和每个

主机端口创建一个 Zone,确保每个主机端口都可以和存储系统连通。

2.2 iSCSI 组网图

2.2.1 多路径直连组网图

华为存储支持双控和多控,双控和多控的组网方式还有差异,下面分别加以介绍。

双控

以华为 OceanStor S5500T 存储为例,iSCSI 多路径直连组网时,Ubuntu 主机系统与存储

系统的连接方式如图 2-5 所示。

图2-6 iSCSI 多路径直连组网连接图(双控存储)

双控存储在多路径直连组网的时候,存储系统的两个控制器分别通过一根以太网网线和主机系统

上的网卡的两个端口连接。

多控

以华为 OceanStor 18800 系列存储(四控)为例,iSCSI 多路径直连组网时,Ubuntu 主

机系统与存储系统的连接方式如图 2-6 所示。

Page 19: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 18 页, 共 84 页

图2-7 iSCSI 多路径直连组网连接图(四控存储)

四控存储在多路径直连组网的时候,存储系统的四个控制器分别通过一根以太网网线和主机系统

上的网卡的两个端口连接。

2.2.2 多路径交换组网图

华为存储支持双控和多控,双控和多控的组网方式还有差异,下面分别加以介绍。

双控

以华为 OceanStor S5500T 存储为例,iSCSI 多路径交换组网时,Ubuntu 主机系统与存储

系统的连接方式如图 2-7 所示。

图2-8 iSCSI 多路径交换组网连接图(双控存储)

Page 20: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 19 页, 共 84 页

双控存储在多路径交换组网的时候,存储系统的两个控制器分别通过以太网网线和以太网交换机

连接。主机系统的网卡的接口上也通过以太网网线和这两个交换机相连。存储的端口和主机的端

口创建一个 VLAN,确保每个主机端口都可以和存储系统连通。

多控

以华为 OceanStor 18800 系列存储(四控)为例,iSCSI 多路径交换组网时,Ubuntu 主

机系统与存储系统的连接方式如图 2-8 所示。

图2-9 iSCSI 多路径交换组网连接图(四控存储)

四控存储在多路径交换组网的时候,存储系统的四个控制器分别通过以太网网线和以太网交换机

连接。主机系统的网卡的接口上也通过以太网网线和这两个交换机相连。存储的端口和主机的端

口创建一个 VLAN,确保每个主机端口都可以和存储系统连通。

Page 21: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 20 页, 共 84 页

3 配置前主机系统上的准备

在主机系统和存储系统连接之前,需要先确认主机上的 HBA(Host Bus Adapter)能否

正常被识别,能否正常工作。同时还需要查找出 HBA 上相应端口的 WWN,以便后续

阵列上的配置使用。

本章节将对这两部分内容进行详细的介绍。

3.1 识别 HBA

主机上安装好 HBA 后,可以在主机上执行下面的命令,以便确认主机是否已经识别出

安装的 HBA。

root@ubuntu:~# lspci | grep Fibre

0b:00.0 Fibre Channel: Emulex Corporation Saturn-X: LightPulse Fibre Channel Host Adapter

(rev 03)

0b:00.1 Fibre Channel: Emulex Corporation Saturn-X: LightPulse Fibre Channel Host Adapter

(rev 03)

root@ubuntu:~#

root@ubuntu:~# cat /sys/class/scsi_host/host*/model*name

LPe12002-E

LPe12002-E

上面的命令执行后,结果显示主机已经找到 2 个 FC 主机端口,HBA 型号为 Emulex

LPe12002。

操作系统上查看 HBA 的 WWN 的方法如下。

查看/sys/class/fc_host/host*/port_name 文件的内容即可看到对应 FC HBA 卡的 WWN 信

息:

# cat /sys/class/fc_host/host*/port_name

0x100000e08b90f4b8

0x100000e08b90f4b9

Page 22: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 21 页, 共 84 页

3.2 查询 HBA 属性

当主机已经识别出安装的 HBA 后,才能在主机上对 HBA 的一些属性进行查看。查看方

法一般使用 HBA 厂商提供的管理软件,具体使用请参照各厂商的配置指导。

Page 23: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 22 页, 共 84 页

4 配置前存储系统上的准备

存储系统上,需要创建好业务所需要的 RAID(Redundant Array of Independent Disks)、

LUN(Logical Unit Number)及主机等信息。这些内容都是普遍通用的。这里就不再多

加描述了。

Page 24: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 23 页, 共 84 页

5 配置交换机

对于 Ubuntu 系统,存在 FC 交换机组网和 iSCSI 交换机组网,本章节中会重点介绍这两

种组网中使用到的两类交换机:光纤通道交换机和以太网交换机。

5.1 光纤通道交换机

对于光纤通道交换机,目前应用比较广泛的有 Brocade、Cisco 和 QLogic。下面以 Brocade

交换机为例,对其配置进行详细的介绍。

5.1.1 查询交换机的型号和版本

首先我们需要确定交换机的型号和版本。此时可以按照下面的步骤进行检查:

步骤 1 使用网页方式登录 Brocade 交换机。

在网页上输入 Brocade 交换机的 IP 地址,回车后,系统会弹出交换机的 Web Tools 账号

登录对话框。输入账号和密码(默认账号为:admin,密码为 password)。随后即可进入

管理界面。

使用 Web Tools 的前提是主机上必须安装有 Java 程序,推荐版本在 1.6 及以上。

步骤 2 查看交换机的 Switch Information。

在弹出的管理界面中,选择 Switch Information,可查看到交换机的相关信息,如图 5-1

所示。

Page 25: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 24 页, 共 84 页

图5-1 Switch information

上面的内容中,需要注意的有下面几个选项的内容:

Fabric OS version:交换机的版本信息。不同的交换机版本,其和存储系统的兼容

性是不同的。只有通过验证的交换机版本,才允许与存储系统正常对接。

Type:该值由两部分组成,整数部分为交换机型号,小数部分为交换机的模板版本。

这里,只需要关注交换机型号。常见的对应关系如表 5-1 所示:

表5-1 交换机型号和名称对应关系

Switch Type

Switch Name Switch Type

Switch Name

1 Brocade 1000 Switch 58 Brocade 5000 Switch

2,6 Brocade 2800 Switch 61 Brocade 4424 Embedded

Switch

3 Brocade 2100, 2400 Switches 62 Brocade DCX Backbone

4 Brocade 20x0, 2010, 2040,

2050 Switches

64 Brocade 5300 Switch

5 Brocade 22x0, 2210, 2240,

2250 Switches

66 Brocade 5100 Switch

7 Brocade 2000 Switch 67 Brocade Encryption Switch

9 Brocade 3800 Switch 69 Brocade 5410 Blade

Page 26: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 25 页, 共 84 页

10 Brocade 12000 Director 70 Brocade 5410 Embedded

Switch

12 Brocade 3900 Switch 71 Brocade 300 Switch

16 Brocade 3200 Switch 72 Brocade 5480 Embedded

Switch

17 Brocade 3800VL 73 Brocade 5470 Embedded

Switch

18 Brocade 3000 Switch 75 Brocade M5424 Embedded

Switch

21 Brocade 24000 Director 76 Brocade 8000 Switch

22 Brocade 3016 Switch 77 Brocade DCX-4S

Backbone

26 Brocade 3850 Switch 83 Brocade 7800 Extension

Switch

27 Brocade 3250 Switch 86 Brocade 5450 Embedded

Switch

29 Brocade 4012 Embedded

Switch

87 Brocade 5460 Embedded

Switch

32 Brocade 4100 Switch 90 Brocade 8470 Embedded

Switch

33 Brocade 3014 Switch 92 Brocade VA-40FC Switch

34 Brocade 200E Switch 95 Brocade VDX 6720-24

Data Center Switch

37 Brocade 4020 Embedded

Switch

96 Brocade VDX 6730-32

Data Center Switch

38 Brocade 7420 SAN Router 97 Brocade VDX 6720-60

Data Center Switch

40 Fibre Channel Routing (FCR)

Front Domain

98 Brocade VDX 6730-76

Data Center Switch

41 Fibre Channel Routing,

(FCR) Xlate Domain

108 Dell M8428-k FCoE

Embedded Switch

42 Brocade 48000 Director 109 Brocade 6510 Switch

43 Brocade 4024 Embedded

Switch

116 Brocade VDX 6710 Data

Center Switch

44 Brocade 4900 Switch 117 Brocade 6547 Embedded

Switch

45 Brocade 4016 Embedded

Switch

118 Brocade 6505 Switch

Page 27: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 26 页, 共 84 页

46 Brocade 7500 Switch 120 Brocade DCX 8510-8

Backbone

51 Brocade 4018 Embedded

Switch

121 Brocade DCX 8510-4

Backbone

55.2 Brocade 7600 Switch

Ethernet IPv4:交换机的 IP 地址信息。

Effective Configuration:当前生效的配置。该内容很重要,直接关系到后面 Zone 的

配置信息。这里显示,当前生效的配置为 ss。

----结束

5.1.2 配置 Zone

对于光纤交换机而言,最重要的就是配置交换机的 Zone 信息。其步骤描述如下所示:

步骤 1 使用网页方式登录 Brocade 交换机。方法同上一章节。

步骤 2 查看交换机上端口状态是否正常。

正常情况下,此时交换机上相应的端口应该亮绿灯。交换机信息状态如图 5-2 所示。

图5-2 交换机上灯的状态信息

如果灯的状态不正确,则需要进行检查。检查的内容包括两端的拓扑模式及速率是否匹

配等。当灯的状态都正确后,才能进入下一个步骤。

步骤 3 进入 Zone Admin 管理界面。

在交换机的 Web Tools 界面的左侧菜单栏中,选择“Task > Manage > Zone Admin”,进

入 Zone Admin 管理界面。也可以通过在菜单栏中选择“Manage > Zone Admin”进入。

步骤 4 查看交换机是否已经识别出主机系统和存储系统的信息。

在 Zone Admin 管理界面中,选择其中的 Zone 属性页,然后查看 Ports&Attached Devices

中相应的端口是否已经被识别出来。详细信息请参见图 5-3。

Page 28: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 27 页, 共 84 页

图5-3 Zone 属性页签

上图中,我们使用的端口为 102,1 和 102,5。上面显示交换机已经正确的识别出这两个端

口的信息了。

步骤 5 创建新 Zone。

在 Zone 属性页中,选择“New Zone”创建新 Zone,赋予一个新的名字:zy_15。然后

将 102,1 和 102,5 这两个端口选中,将其加入该 Zone 中。完成后 Zone 的信息请参见图

5-4。

图5-4 Zone 配置截图

Page 29: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 28 页, 共 84 页

步骤 6 将新创的 zone 加入配置文件中,并激活。

在 Zone Admin 管理界面中,选择 Zone Config 属性页,然后在 Name 下拉菜单中选择当

前生效的配置:cfg。

在 Member Selection List 中,选择我们创建好的 zone:zy_15,将其加入配置中。

最后,先选择 Save Config 保存修改后的配置,后选择 Enable Config 使该配置生效。

Zone Config 界面信息请参见图 5-5。

图5-5 Zone Config 配置截图

步骤 7 确认配置已经生效。

在交换机的 Web Tools 界面的左侧菜单栏中,选择“Task > Monitor > Name Server”,进

入 Name Server 管理界面。也可以通过在菜单栏中选择“Monitor > Name Server”进入。

Name Server 管理界面信息请参见图 5-6。

图5-6 Name Server 管理界面

上图中,可以看到端口 1 和 5 都是 zy_15 的一个成员,而且 zy_15 已经生效了(右上角

有标识:*)。

至此,交换机的 zone 配置完成。

Page 30: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 29 页, 共 84 页

----结束

5.1.3 注意事项

当存储系统与 Brocade 交换机以 8Gbps 速率连接的时候,有下面一些注意点:

阵列的拓扑模式必须设置成交换机。

交换机上和阵列连接的对应端口上需要将 fill word 设置为 0。交换机上相关的的命

令为:portcfgfillword <port number> 0。

Zone 的配置中,一个 Zone 中最好只包含一个启动器和一个目标器。

Brocade 交换机和 QLogic 交换机以 8Gbps 级联的时候,Brocade 交换机上相应的级

联口需要将 fillword 设置为 3。

5.2 以太网交换机

本章节主要介绍以太网交换机的相关配置操作,包括配置 VLAN、配置端口绑定。

5.2.1 配置 VLAN

在一个以太网网络中,当连接了大量的主机的时候,各主机之间的相互通信会产生大量

的广播报文。一个主机发送广播报文,同一个以太网中的所有主机都会接收到这些报文,

造成带宽的浪费。同时,同一个以太网中的主机之间可以相互访问,数据存在安全隐患。

为了避免以上情况的发生,可以将以太网中的主机划分为若干个逻辑工作组,每个逻辑

工作组即是一个 VLAN。下面我们以 Quidway 2700 以太网交换机(华为技术有限公司

生产)详细介绍一下如何配置 VLAN。

该例子中,我们创建了两个 VLAN(VLAN 1000 和 VLAN 2000)。其中 VLAN 1000 包

括端口:GE 1/0/1 到 1/0/16;VLAN 2000 包括端口:GE 1/0/20 到 1/0/24。

步骤 1 进入系统视图。

<Quidway>system-view

System View: return to User View with Ctrl+Z.

步骤 2 创建 VLAN 1000,并添加端口。

[Quidway]VLAN 1000

[Quidway-vlan1000]port GigabitEthernet 1/0/1 to GigabitEthernet 1/0/16

步骤 3 配置 VLAN 的 IP。

[Quidway-vlan1000]interface VLAN 1000

[Quidway-Vlan-interface1000]ip address 1.0.0.1 255.255.255.0

步骤 4 创建 VLAN2000,加入端口并配置 IP。

[Quidway]VLAN 2000

[Quidway-vlan2000]port GigabitEthernet 1/0/20 to GigabitEthernet 1/0/24

[Quidway-vlan2000]interface VLAN 2000

[Quidway-Vlan-interface2000]ip address 2.0.0.1 255.255.255.0

Page 31: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 30 页, 共 84 页

----结束

5.2.2 配置端口绑定

存储系统和主机系统之间采用点对点的连接时,带宽可能无法满足存储数据传输的需求。

而且点对点的连接可能无法实现冗余备份网络连接。通过配置端口绑定(链路聚合),

可以提供更大的带宽,实现多条链路的负载均衡。

分类

以太网链路聚合分为以下三种方式:

手工聚合

手工命令配置加入一个聚合组,要求端口的链路类型必须一致。

静态聚合

手工命令配置加入一个聚合组,要求加入聚合组的端口要开启 LACP 协议,且端口

的链路类型必须一致。

动态聚合

协议动态指定加入聚合组的端口,要求这些端口要开启 LACP 协议,且要求端口的

速率、双工模式、链路类型必须一致。

三种链路聚合方式的比较如表 5-2 所示:

表5-2 链路聚合方式比较

链路聚合方式 报文交互 端口探测 CPU 利用率

手工聚合 无 无 低

静态聚合 有 有 高

动态聚合 有 有 高

配置

目前华为 OceanStor 存储设备仅支持“802.3ad”模式的端口绑定,即动态链接聚合策略。

创建一个聚合组,让多个网卡端口工作在同一个激活的聚合体下,共享相同的速率和双

工模式。存储设备上的 iSCSI 主机端口配置端口绑定后,对端的交换机也要进行相应的

配置,否则存储设备和交换机之间的链路不通。

本章节以交换机上的端口 GE 1/0/1、GE 1/0/2 和存储系统上 iSCSI 主机端口 P2、P3 做端

口绑定为例进行描述。在实际配置过程中,请按照实际情况调整相关的参数。

首先,我们完成存储系统上的端口绑定。

步骤 1 登录 ISM 管理软件,进入端口绑定界面。

在 ISM(Integrated Storage Manager)管理软件导航树上依次选择“设备信息 > 存储单

元 > 端口”,然后在右侧信息展示区选择“iSCSI 主机端口”。

步骤 2 配置端口绑定。

Page 32: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 31 页, 共 84 页

选择需要进行绑定的端口(如本例中 ID 为 P2 和 P3 的端口),并在菜单栏上依次选择“绑

定端口 > 绑定”。

系统弹出“iSCSI 端口绑定”对话框。在“绑定名称”文本框输入绑定后的端口命名,

然后单击“确定”。

系统弹出“警告”对话框。确认后勾选“我已阅读上述信息,了解执行此操作带来的后

果。”前的复选框,然后单击“确定”。

系统弹出“信息”提示框,提示“操作成功”。单击“确定”完成配置操作。

至此,存储系统上的端口绑定完成,接下来,需要在交换机上配置链路聚合。交换机上

的配置指令如下所示:

<Quidway>system-view

System View: return to User View with Ctrl+Z.

[Quidway-Switch]interface GigabitEthernet 1/0/1

[Quidway-Switch-GigabitEthernet1/0/19]lacp enable

LACP is already enabled on the port!

[Quidway-Switch-GigabitEthernet1/0/19]quit

[Quidway-Switch]interface GigabitEthernet 1/0/2

[Quidway-Switch-GigabitEthernet1/0/20]lacp enable

LACP is already enabled on the port!

[Quidway-Switch-GigabitEthernet1/0/20]quit

通过上面的命令,将端口 GE 1/0/1 和 GE 1/0/2 上的 LACP 都开启,系统会自动检测端

口的状态,并将其加入到一个聚。

----结束

Page 33: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 32 页, 共 84 页

6 建立 FC 连接

FC 连接建立比较简单,主机系统和存储系统物理连接建立后,存储系统上能够找到相

应的启动器就好了。下面分别加以详细的介绍。

6.1 添加启动器

本章节,我们需要在存储系统上添加主机系统上的 HBA 的启动器。具体的操作步骤描

述如下:

步骤 1 在主机系统上查看 HBA 的 WWN。

步骤 2 存储系统上查找主机系统的 WWN,并将其添加给主机。

登录存储系统的 ISM 管理界面,在 ISM 管理软件导航树上依次选择“SAN 服务 > 映

射 > 启动器”。在右侧工作区查看启动器信息,确认步骤 1 中查找到的 WWN 已经在里

面了。如果不在里面,则需要查看 FC 端口的状态,需要确保其运行状态为“正常”。

----结束

6.2 建立连接

将上一章节中找到的 WWN(启动器)添加给创建好的主机,确认该启动器的连接状态

是“已连接”。

如果启动器的连接状态为“已连接”,则表明 FC 连接创建成功。

Page 34: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 33 页, 共 84 页

7 建立 iSCSI 连接

与 FC 连接建立相比,iSCSI 连接建立需要配置 IP(Internet Protocol)地址与 iSCSI 服务,

更加复杂一些。其步骤大致描述如下:

步骤 1 确认主机系统上安装了相应的软件包。

步骤 2 主机系统和存储系统上配置好业务 IP。

步骤 3 建立 iSCSI 连接。

步骤 4 主机端 LUN 扫描。

----结束

后续的章节中会对上述步骤进行详细的描述。

7.2 检查并安装 iSCSI 软件包

在成功安装系统之后,使用 dpkg -l|grep iscsi 查询是否安装了启动器软件包。

root@ubuntu:~/open-iscsi# dpkg -l | grep iscsi

ii open-iscsi 2.0.871-0ubuntu9 High performance, transport independent iSCSI

implementation

ii open-iscsi-utils 2.0.871-0ubuntu9 iSCSI initiatior administrative utility

如上所示,系统已经安装了 iSCSI 软件。

如果操作系统上没有安装 iSCSI 软件,或者是其版本过低,则可以通过 dpkg 工具来安

装或者更新该软件,步骤描述如下。

步骤 1 获取 open-iscsi 安装包

在安装光盘的“pool/main/o”目录下,选取“open-iscsi”文件夹,上传至 Ubuntu Server

中。

步骤 2 使用如下命令安装软件包

root@ubuntu:~/open-iscsi# dpkg -i open-iscsi-utils_2.0.871-0ubuntu9_amd64.deb

Page 35: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 34 页, 共 84 页

Selecting previously unselected package open-iscsi-utils.

(Reading database ... 48222 files and directories currently installed.)

Unpacking open-iscsi-utils (from open-iscsi-utils_2.0.871-0ubuntu9_amd64.deb) ...

Setting up open-iscsi-utils (2.0.871-0ubuntu9) ...

Processing triggers for man-db ...

root@ubuntu:~/open-iscsi# dpkg -i open-iscsi_2.0.871-0ubuntu9_amd64.deb

Selecting previously unselected package open-iscsi.

(Reading database ... 48227 files and directories currently installed.)

Unpacking open-iscsi (from open-iscsi_2.0.871-0ubuntu9_amd64.deb) ...

Setting up open-iscsi (2.0.871-0ubuntu9) ...

update-rc.d: warning: open-iscsi stop runlevel arguments (0 1 6) do not match LSB

Default-Stop values (0 6)

* Starting iSCSI initiator service iscsid

[ OK ]

* Setting up iSCSI targets

[ OK ]

Processing triggers for ureadahead ...

ureadahead will be reprofiled on next reboot

Processing triggers for man-db ...

root@ubuntu:~/open-iscsi#

----结束

7.3 业务 IP 配置

对于 iSCSI 服务来言,存储系统与主机系统通过 IP 地址来识别对方。因此,给存储系统

和主机系统配置业务 IP 是必不可少的一部分。下面分别加以介绍:

7.3.1 存储系统侧配置

存储系统版本不同,所支持的 IP 协议也不同。具体选择时应根据实际的版本和实际的

应用场景来决定。

阵列 iSCSI 端口配置 IP 地址时,需要遵循下面一些原则:

iSCSI 主机端口的 IP 地址不能与管理网口的 IP 地址配置在同一个网段中。

iSCSI 主机端口的 IP 地址不能与心跳网口的 IP 地址配置在同一个网段中。

同一个控制器上的 iSCSI 主机端口 IP 地址不能配置在同一个网段中(虽然一些新

版本的存储系统允许配置在一个网段,但是应该避免这样操作)。

只读用户不能修改 iSCSI 主机端口 IP 地址。

修改 IP 地址会导致该主机端口的业务中断。

Page 36: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 35 页, 共 84 页

下面以配置 IPv4 地址为例,详细描述如何配置该存储系统上的 IP 地址。

在 ISM 管理软件导航树上依次选择“设备信息 > 存储单元 > 端口”,然后在右侧工作

区选择“iSCSI 端口”。

在右侧工作区选中对应的端口,然后选择工具栏中的“IP 地址”,在下拉菜单中选择“修

改 IPv4 地址”,详细信息如图 7-1 所示:

图7-1 IP 地址功能截图

在弹出的对话框中,输入新的 IP 地址和子网掩码,然后点击确认。

7.3.2 主机系统侧配置

主机系统上,配置 IP 地址的方法有很多,这里我们通过配置文件配置。详细步骤如下

所示:

步骤 1 进入/etc/network 目录,编辑 interface 文件,配置业务 IP 和子网掩码,详细配置如下:

auto eth1

iface eth1 inet static

address 132.132.132.79

netmask 255.255.255.0

如果需要增加网关信息,再换行增加参数 gateway 即可。

如果需要配置多个网卡信息,按照上面的例子将其余网口的信息补充到文档后面即可。

步骤 2 完成所有网络配置后,执行如下命令重启网络服务:

root@ubuntu:/etc/network# /etc/init.d/networking restart

执行上面的命令后,有些版本会提示您使用下面的命令来重启网络:

service networking restart

Page 37: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 36 页, 共 84 页

步骤 3 当主机系统和存储系统的 IP 地址配置完成后,可以使用 Ping 命令查看路径是否通畅。

如果不通畅,则需要检查物理链路是否正确,IP 地址设置是否无误等。

root@ubuntu:/etc/network# ping 132.132.132.78

PING 132.132.132.78 (132.132.132.78) 56(84) bytes of data.

64 bytes from 132.132.132.78: icmp_req=1 ttl=64 time=0.889 ms

64 bytes from 132.132.132.78: icmp_req=2 ttl=64 time=0.244 ms

64 bytes from 132.132.132.78: icmp_req=3 ttl=64 time=0.218 ms

64 bytes from 132.132.132.78: icmp_req=4 ttl=64 time=0.272 ms

64 bytes from 132.132.132.78: icmp_req=5 ttl=64 time=0.233 ms

----结束

7.4 主机系统启动器配置

使用 iscsiadm 命令配置。

步骤 1 启动 iSCSI 服务。

root@ubuntu:/etc/network# /etc/init.d/open-iscsi start

* Setting up iSCSI targets

[ OK ]

步骤 2 查看主机启动器信息。

root@ubuntu:/etc/network# cat /etc/iscsi/initiatorname.iscsi

## DO NOT EDIT OR REMOVE THIS FILE!

## If you remove this file, the iSCSI daemon will not start.

## If you change the InitiatorName, existing access control lists

## may reject this initiator. The InitiatorName must be unique

## for each iSCSI initiator. Do NOT duplicate iSCSI InitiatorNames.

InitiatorName=iqn.1993-08.org.debian:01:552a5b2329d5

上面的信息中,我们可以发现主机的启动器名称为

“InitiatorName=iqn.1993-08.org.debian:01:552a5b2329d5”。

iSCSI Initiator Name 命名规则如下:

格式为 iqn.domaindate.reverse.domain.name:optional name

在上面的名字中,只允许出现下面的字符:

特殊字符:破折号('-'),点号('.'),冒号(':')

小写英文字母:'a'..'z'

阿拉伯数字:'0'..'9'

此外,还要求名字的字符数长度不得超过 223。

Page 38: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 37 页, 共 84 页

一些版本的操作系统下,该值为空,需要手动修改该配置文件。

步骤 3 查找目标器。

假设存储系统上对应端口的业务 IP 地址为 132.132.132.78,则可以在主机上执行下面的

命令来查找目标器。

root@ubuntu:/etc/network# iscsiadm -m discovery -t st -p 132.132.132.78

132.132.132.78:3260,261

iqn.2006-08.com.huaweisymantec:oceanspace:21000022a10b7bb1::20104:132.132.132.78

步骤 4 登录目标器。

root@ubuntu:/etc/network# iscsiadm -m node -p 132.132.132.78 -l

Logging in to [iface: default, target:

iqn.2006-08.com.huaweisymantec:oceanspace:21000022a10b7bb1::20104:132.132.132.78,

portal: 132.132.132.78,3260]

Login to [iface: default, target:

iqn.2006-08.com.huaweisymantec:oceanspace:21000022a10b7bb1::20104:132.132.132.78,

portal: 132.132.132.78,3260]: successful.

步骤 5 修改 open-iscsi 服务为开机后自动启动。

一般情况下,open-iscsi 安装完成后,默认设置为开机自启动,如果未设置成开机自动

启动,请按如下步骤设置为开机启动:

安装 rcconf 软件包,如已安装则忽略。

root@ubuntu:~# dpkg -i rcconf_2.5ubuntu3_all.deb

(Reading database ... 48247 files and directories currently installed.)

Preparing to replace rcconf 2.5ubuntu3 (using rcconf_2.5ubuntu3_all.deb) ...

Unpacking replacement rcconf ...

Setting up rcconf (2.5ubuntu3) ...

Reading /etc/init.d and getting package description ...

Writing package default guide to /var/lib/rcconf/guide.default ...

Done.

Processing triggers for man-db ...

在一些 Ubuntu 版本中,该软件包没有包含在安装光盘中,需要额外下载。

运行 rcconf,勾选 open-iscsi,如图 7-2 所示

Page 39: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 38 页, 共 84 页

图7-2 勾选 open-iscsi 选项

步骤 6 当存储系统和主机系统之间不使用 CHAP 认证的时候,本章节的配置即结束。如果需要

配置 CHAP 认证信息,则需要使用 iscsiadm 命令进行配置。

root@ubuntu:~ #iscsiadm –m node -o update -p 132.132.132.78 –n

node.session.auth.authmethod -v CHAP

root@ubuntu:~ # iscsiadm -m node -o update -p 132.132.132.78 -n

node.session.auth.username -v root

root@ubuntu:~ # iscsiadm -m node -o update -p 132.132.132.78-n

node.session.auth.password -v huawei123456

linux-epl0:~ # /etc/init.d/open-iscsi restart

Stopping iSCSI daemon:

iscsid dead but pid file exists [ OK ]

Turning off network shutdown. Starting iSCSI daemon: [ OK ]

[ OK ]

Setting up iSCSI targets: Logging in to [iface: default, target:

iqn.2006-08.com.huawei:oceanstor:21000022a10b7bb2::100.100.100.2-20100, portal:

100.100.100.2,3260]

Login to [iface: default, target:

iqn.2006-08.com.huawei:oceanstor:21000022a10b7bb2::100.100.100.2-20100, portal:

100.100.100.2,3260]: successful

[ OK ]

该处的用户名和密码是存储系统上加到对应启动器上的用户名和密码,如果用户名或者密码不一

致,连接就不会建立。

具体命令格式如下:

iscsiadm -m node -o update -p targetip -n node.session.auth.authmethod -v CHAP

iscsiadm -m node -o update -p targetip -n node.session.auth.username -v username

iscsiadm -m node -o update -p targetip -n node.session.auth.password -v password

上述命令的方式还适用于对多个 target 添加 CHAP 认证的情况。

当需要修改其他参数的时候,建议也使用 iscsiadm 修改,而不是通过修改配置文件来修改。

----结束

7.5 阵列端启动器配置

完成上面主机系统上启动器相关的配置操作后,在存储系统的管理软件上可以找到主机

启动的启动器信息了,此时还需要将该启动器添加给主机。

Page 40: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 39 页, 共 84 页

步骤 1 展开 ISM 管理系统主界面左侧的启动器,选择正确的启动器,如图 7-3 所示,点击“添

加给主机”选项。

图7-3 选择启动器界面

步骤 2 选择主机,添加主机端启动器。

图7-4 添加主机启动器

Page 41: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 40 页, 共 84 页

步骤 3 当存储系统和主机系统之间不使用 CHAP 认证的时候,本章节的配置即结束。如果需要

配置 CHAP 认证信息,则继续后续的步骤。

从后续的步骤开始,为配置存储系统上的 CHAP 认证信息。

步骤 4 在 ISM 导航栏中依次选择“SAN 服务 > 映射 > 启动器”,在右侧的工作区中先选定

需要配置的启动器,然后选择 CHAP 菜单中的“CHAP 配置”,详细信息如图 7-5 所示:

图7-5 启动器的 CHAP 菜单

步骤 5 在 CHAP 配置菜单中,选择右下角的“创建”,详细信息如图 7-6 所示:

Page 42: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 41 页, 共 84 页

图7-6 CHAP 配置菜单

在弹出的对话框中,配置 CHAP 的名称和密码,如图 7-7 所示:

图7-7 CHAP 创建界面

存储系统上的 CHAP 账号的位长必须在 4~25 位之间,密码的位长必须在 12~16 位之间。不同的

存储系统对 CHAP 账号和密码的构成限制可能不同,详细的信息请参考存储系统相应的帮助文件。

将之前创建的 CHAP 账号分配给启动器,如图 7-8 所示:

Page 43: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 42 页, 共 84 页

图7-8 将创建好的 CHAP 账号分配给启动器

步骤 6 CHAP 账号分配给主机后,需要将其启用起来。

回到 ISM 的管理界面,在导航栏选中“启动器”,在右侧的工作区选中需要配置的启动

器名称,然后在菜单栏中选择“CHAP > 状态设置”,详细信息如图 7-9 所示:

Page 44: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 43 页, 共 84 页

图7-9 CHAP 状态设置

在系统弹出的状态设置菜单中,选择“已启用”,如图 7-10 所示:

图7-10 启用 CHAP

此时在存储系统的 ISM 管理界面上查看启动器的状态如图 7-11 所示:

Page 45: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 44 页, 共 84 页

图7-11 激活 CHAP 后的启动器状态

----结束

7.6 故障处理

7.6.1 建立 iSCSI 连接后,主机系统无法重启

现象

主机系统和存储系统建立 iSCSI 连接后,主机系统重启失败。

根因分析

主机执行/etc/init.d/open-iscsi stop 时,session 没有关掉。

解决方案

主机系统重启前,请先断开 iSCSI 连接,然后在重启主机。

Page 46: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 45 页, 共 84 页

8 LUN 映射和使用

8.1 映射 LUN 给主机

在存储系统与主机系统建立物理连接后,就可以将存储系统的 LUN 映射给主机系统。

LUN 映射有两种方式:

映射给主机,主要应用于小型的单个客户端的存储应用场景。

映射给主机组,主要应用于集群环境或者有多个客户端的存储应用场景。

前提条件

存储系统上创建了 RAID 组,并在 RAID 组上创建了 LUN。

操作步骤

本文档中以将 LUN 映射给主机为例进行描述,其步骤如下所示:

步骤 1 在 ISM 管理软件导航树上依次选择“SAN 服务 > 映射 > 主机”。

步骤 2 在右侧工作区中选择对应的主机,然后选择菜单栏中的“映射 > 添加 LUN 映射”。系

统弹出“添加 LUN 映射”对话框。

步骤 3 在对话框中选择需要映射给主机的 LUN,然后单击确定。

----结束

8.2 主机系统扫描 LUN

当存储系统上映射 LUN 给 Ubuntu 系统后,主机系统上可以通过下面的命令来完成 LUN

的扫描操作。

echo '- - -'> /sys/class/scsi_host/hostX/scan

Page 47: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 46 页, 共 84 页

红色的 X 需要根据实际情况获取。

命令中的中杠之间是有空格的,不能忽略。

下面详细介绍其使用过程。

步骤 1 安装 lsscsi 软件包。

按照章节 11.2 中的步骤配置/etc/apt/ sources.list 的配置,然后执行下面的命令完成 lsscsi

软件的安装。

root@ubuntu:~# apt-cache search lsscsi

lsscsi - list all SCSI devices (or hosts) currently on system

root@ubuntu:~# apt-get install lsscsi

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

lsscsi

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.

Need to get 0 B/32.9 kB of archives.

After this operation, 99.3 kB of additional disk space will be used.

Selecting previously unselected package lsscsi.

(Reading database ... 46556 files and directories currently installed.)

Unpacking lsscsi (from .../lsscsi/lsscsi_0.26-2_amd64.deb) ...

Setting up lsscsi (0.26-2) ...

root@ubuntu:~#

步骤 2 获取建立连接的 hostX 信息。

存储系统和服务器之间建立物理连接后,执行 lsscsi 命令。举例如下。

root@ubuntu:~# lsscsi

[0:2:0:0] disk LSI LSI 3.19 /dev/sda

[3:0:0:0] cd/dvd TSSTcorp CDDVDW SN-208DB CH00 /dev/sr0

[10:0:0:0] disk HUAWEI S2600T 2105 -

从这里可以看到 X=10。

步骤 3 主机系统上执行下面的命令发现映射 LUN。

root@ubuntu:~# echo '- - - ' > /sys/class/scsi_host/host10/scan

如果是多路径的话,则每条路径上都必须执行一下上面的命令,否则盘符数量可能不正

确。

Page 48: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 47 页, 共 84 页

步骤 4 在主机系统上查询 LUN 的信息。

root@ubuntu:~# lsscsi

[0:2:0:0] disk LSI LSI 3.19 /dev/sda

[3:0:0:0] cd/dvd TSSTcorp CDDVDW SN-208DB CH00 /dev/sr0

[10:0:0:0] disk HUAWEI S2600T 2105 -

[10:0:0:1] disk HUAWEI S2600T 2105 /dev/sdd

root@ubuntu:~#

从这里可以发现,已经找到了映射的磁盘。

iSCSI 组网时,如果没法找到 LUN,也可以通过下面的方式来找到 LUN。

1:退出 iSCSI 登录,命令为 iscsiadm -m node -p 111.111.111.111 -u

2:重新登录,命令为 iscsiadm -m node -p 111.111.111.111 -l

----结束

8.3 主机系统使用 LUN

主机上找到映射过来的 LUN 后,可以直接使用裸设备配置相应业务,也可以创建相应

的文件系统后再使用。

如果是创建文件系统的话,请参考主机应用之卷管理部分中的创建文件系统章节。

如果是多路径的话,请参考主机多路径管理部分中的配置使用章节。

8.4 故障处理

本章节主要描述 Ubuntu 主机系统在发现 LUN 和使用 LUN 过程中遇到的一些问题以及

对应的解决方法。

8.4.1 映射 LUN 后无法找到 LUN0

现象

映射 2 个 LUN 给主机,但是扫描后只能找到一个 LUN,LUN0 找不到。如下所示。

root@ubuntu:~# echo "- - - " >/sys/class/scsi_host/host9/scan

root@ubuntu:~# lsscsi

[0:2:0:0] disk LSI LSI 3.19 /dev/sda

[9:0:0:0] disk HUAWEI S2600T 2105 -

[9:0:0:1] disk HUAWEI S2600T 2105 /dev/sdb

Page 49: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 48 页, 共 84 页

root@ubuntu:~#

问题分析

查看存储和主机系统的命令交互,发现存储系统已经将正确的 LUN 数量上报给主机系

统了。

结合 lsscsi 的命令结果,可以发现是由于 LUN0 的设备名称已经被“-”占住,系统没法

生成新的设备名所致。

解决方案

将现在的设备名删除,然后重新扫描即可。

root@ubuntu:~# echo 1 > /sys/class/scsi_device/9\:0\:0\:0/device/delete

root@ubuntu:~# echo "- - - " >/sys/class/scsi_host/host9/scan

root@ubuntu:~#

root@ubuntu:~# lsscsi

[0:2:0:0] disk LSI LSI 3.19 /dev/sda

[9:0:0:0] disk HUAWEI S2600T 2105 /dev/sdc

[9:0:0:1] disk HUAWEI S2600T 2105 /dev/sdb

root@ubuntu:~#

8.4.2 替换 LUN 后无法更新 LUN 的信息

现象

当替换 LUN 的时候(前后两个 LUN 使用同一个 Host ID),主机系统上无法更新 LUN

的信息。

问题分析

主机系统上没有更新,需要在主机上进行相应的维护操作。

解决方案

需要先使用命令:echo 1 > /sys/block/sd*/device/rescan 进行 LUN 更新,然后再执行扫描

命令即可。

8.4.3 LUN 容量发生变化后,主机系统上无法更新

现象

当 LUN 的容量发生改变的时候,使用系统自带的扫描脚本(/usr/bin/rescan-scsi-bus.sh)

是无法发现容量更新的(系统脚本限制)。

Page 50: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 49 页, 共 84 页

问题分析

存储系统上 LUN 的大小已经更新,只是主机系统上没有更新,需要在主机上进行相应

的维护操作。

解决方案

需要先使用命令:echo 1 > /sys/block/sd*/device/rescan 进行 LUN 更新,然后再执行扫描

命令即可。

8.4.4 连接长时间中断恢复后导致盘符漂移

现象

当主机系统和存储系统之间的连接长时间中断恢复后,之前挂载起来的盘符无法使用,

使用 lsscsi 查看,发现系统已经生成了新的盘符。

根因分析

连接恢复的过程中,主机系统首先要删除以前的盘符,然后根据上报的 LUN 重新在 DEV

目录下生成新的盘符。在此过程中主机系统由于某种原因导致恢复后某个盘符没有释放

掉,重新上报 LUN 时,新的盘符就会以没有释放掉的那个盘符为起点生成盘符。这就

导致了拔线前后盘符后移。

解决方案

可以通过使用 UUID 挂载磁盘来规避该问题。具体操作步骤如下:

步骤 1 使用 fdisk -l 发现所有磁盘。

步骤 2 对已发现的磁盘进行分区、格式化并建立文件系统。

步骤 3 查询需要挂载的磁盘的 UUID,使用命令如下:

SMCDB-1:/# blkid

/dev/sdb1: UUID="894d76a6-b175-4eb1-89e5-3fd8d146eab7" SEC_TYPE="xfs" TYPE="ext2"

/dev/sdc1: UUID="ef285a94-2f34-4025-baa6-d35d8fbd0a86" SEC_TYPE="xfs" TYPE="ext2"

步骤 4 设置磁盘分区的文件在系统重启后自动挂载。

修改/etc/fstab 文件,在文件末尾加上:(把 sdb1 的文件系统 mount 到目录 fs1 上,sdc1

的文件系统 mount 到目录 fs2 上):

UUID=894d76a6-b175-4eb1-89e5-3fd8d146eab7 /fs1 ext2 defaults 0 0

UUID=ef285a94-2f34-4025-baa6-d35d8fbd0a86 /fs2 ext2 defaults 0 0

步骤 5 执行 fstab 中的文件系统的挂载,命令格式如下:

SMCDB-1:/# mount -a

----结束

Page 51: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 50 页, 共 84 页

9 多路径管理

9.1 简介

Ubuntu 系统自带的多路径软件为 DM-Multipath。

公司自主研发的一款多路径软件,其安装配置操作请参考产品配套的用户指南文档。

DM-Multipath 是 Ubuntu 环境自带的多路径软件。

DM-Multipath 允许您将服务器节点和存储阵列间的多个 I/O 路径配置为一个单一设备。

这些 I/O 路径是可包含独立电缆、交换机以及控制器的物理设备。多路径集合了 I/O 路

径,并生成一个包整合路径的新设备。DM-Multipath 能够使服务器与存储控制器间

multiple I/O 路径变成一个单一的设备。

本文重点介绍 DM-Multipath 的相关信息。

9.2 功能总览

DM-Multipath 能够提供以下功能:

冗余

DM-Multipath 可在主动/被动配置中提供出错冗余。在主动/被动配置中,只有一半的路

径在每次 I/O 时都使用。如果 I/O 路径的任意元素(电缆、交换机或者控制器)出现

故障,就会将 DM-Multipath 切换到备用路径。

提高性能

DM-Multipath 可配置为主动/主动模式,其中将 I/O 以调度算法方式分布到所有路径中。

在有些配置中,DM-Multipath 可在 I/O 路径中检测负载并动态对负载进行再平衡。

DM-Multipath能够被配置在 active/active模式下,在这种模式下,I/O路径处于 round-robin

方式。DM-Multipath 能够动态的平衡 I/O 负荷。

Page 52: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 51 页, 共 84 页

9.3 存储阵列的支持

默认情况下,DM-Multipath 支持大多数常用的、支持 DM-Multipath 的存储阵列。可以

在 multipath.conf.defaults 文件中找到这些支持的设备。不同的操作系统,存放的目录可

能不同,但是文件名不变。

如果存储阵列支持 DM-Multipath 但未在这个默认配置的文件中,则需要手动将其添加

到 DM-Multipath 配置文件 multipath.conf 中。

9.4 DM-Multipath 组件

表 9-1 中列出了 DM-Multipath 的相关组件。

表9-1 DM-Multipath 相关组件

组件 描述

DM-Multipath 内核模块 为路径和路径组群重新制定 IO,并支持出错冗余。

multipath 命令 列出并配置多路径设备。

multipathd 守护进程 监视器路径,如果路径故障并返回,它可能会启动路径组

群切换。可为多路径设备提供互动修改。对

/etc/multipath.conf 文件的任何修改都必须启动它。

9.5 安装和开启 DM-MultiPath

DM-Multipath 多路径的安装配置方法很简单,详细步骤如下:

步骤 1 安装多路径相关的软件包。

步骤 2 配置多路径配置文件。

步骤 3 启用多路径。

步骤 4 配置随系统启动。

----结束

9.5.2 安装软件包

不同的操作系统上所配套的 DM 软件包不一样,例如有的 Ubuntu 操作系统配套的软件

包为 multipath-tools_0.4.9-3ubuntu5_amd64.deb,kpartx_0.4.9-3ubuntu5_amd64.deb

可以通过 dpkg 命令进行安装,这里不再详细描述。

Page 53: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 52 页, 共 84 页

9.5.3 配置多路径配置文件

DM-multipath 最重要的一个配置文件为/etc/multipath.conf。

一些操作系统上默认会有一个这样的文件,一些操作系统上则需要手动创建(可以通过

复制文件 multipath.conf.synthetic 得到模板)。

通过该文件可以配置和阵列相关的参数,例如设定路径的优先级设定方式、路径故障切

换模式等等。

不同版本的操作系统上,其配置方法是不同的。详情请联系华为技术支持。

9.5.4 启用多路径

配置好多路径的配置文件后,就可以启动多路径进程了,在主机上执行下面的命令:

/etc/init.d/multipathd start

随后再执行下面的命令:

multipath -l

如果此时已经可以正常的看到多路径信息,则配置成功,否则需要继续调试。

9.5.5 配置随系统启动

DM 安装完成后,默认随系统启动,若发现 DM 未随系统启动,可按照以下方法配置:

步骤 1 安装 rcconf 软件包,如已安装则忽略。

root@ubuntu:~# dpkg -i rcconf_2.5ubuntu3_all.deb

(Reading database ... 48247 files and directories currently installed.)

Preparing to replace rcconf 2.5ubuntu3 (using rcconf_2.5ubuntu3_all.deb) ...

Unpacking replacement rcconf ...

Setting up rcconf (2.5ubuntu3) ...

Reading /etc/init.d and getting package description ...

Writing package default guide to /var/lib/rcconf/guide.default ...

Done.

Processing triggers for man-db ...

步骤 2 运行 rcconf,勾选 multipath-tools,multipath-tools-boot,如图 9-1 所示。

图9-1 勾选 multipath-tools,multipath-tools-booti 选项

Page 54: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 53 页, 共 84 页

----结束

9.6 常用维护命令

本章节将介绍 DM-Multipath 常用的维护命令。

9.6.1 查看路径状态

可以通过命令 multipath -l 或者 multipath -ll 来查看路径的状态信息。举例如下:

try-dmp:~ # multipath -ll

360022a11000a0049000353c800000001 dm-1 HUAWEI,S2600T

size=15G features='0' hwhandler='0' wp=rw

|-+- policy='round-robin 0' prio=150 status=active

| `- 1:0:0:1 sdd 8:48 active ready running

`-+- policy='round-robin 0' prio=10 status=enabled

- 0:0:0:1 sdb 8:16 active ready running

360022a11000a00490003806b00000007 dm-0 HUAWEI,S2600T

size=30G features='0' hwhandler='0' wp=rw

|-+- policy='round-robin 0' prio=150 status=active

| `- 0:0:0:0 sda 8:0 active ready running

`-+- policy='round-robin 0' prio=10 status=enabled

- 1:0:0:0 sdc 8:32 active ready running

try-dmp:~ #

9.6.2 删除多路径信息

可以通过命令 multipath -f devicename 来删除指定设备的多路径信息,或者是命令

multipath -F 删除所有设备的多路径信息。

9.6.3 显示路径的详细信息

可以通过命令 multipath -v3 来查看路径的详细信息。当多路径无法正常显示的时候,

可以通过该命令来检查调试。

举例如下:

try-dmp:~ # multipath -v3

Apr 10 17:18:56 | sda: not found in pathvec

Apr 10 17:18:56 | sda: mask = 0x1f

Apr 10 17:18:56 | sda: dev_t = 8:0

Apr 10 17:18:56 | sda: size = 20971520

Apr 10 17:18:56 | sda: subsystem = scsi

Apr 10 17:18:56 | sda: vendor = HUAWEI

Apr 10 17:18:56 | sda: product = S2600T

Apr 10 17:18:56 | sda: rev = 2

Apr 10 17:18:56 | sda: h:b:t:l = 0:0:0:0

Apr 10 17:18:56 | sda: tgt_node_name = 0x21000022a10a0049

Page 55: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 54 页, 共 84 页

Apr 10 17:18:56 | sda: serial = 210235G6TDZ0BC0000030000

Apr 10 17:18:56 | sda: get_state

Apr 10 17:18:56 | loading /lib64/multipath/libchecktur.so checker

Apr 10 17:18:56 | sda: path checker = tur (controller setting)

Apr 10 17:18:56 | sda: state = running

Apr 10 17:18:56 | sda: state = up

Apr 10 17:18:56 | sda: getuid = /lib/udev/scsi_id --whitelisted --device=/dev/%n

(controller setting)

Apr 10 17:18:56 | sda: uid = 360022a11000a004900034c3300000000 (callout)

Apr 10 17:18:56 | sda: state = running

Apr 10 17:18:56 | sda: prio = alua (controller setting)

Apr 10 17:18:56 | reported target port group is 1

Apr 10 17:18:56 | aas = 80 [active/optimized] [preferred]

Apr 10 17:18:56 | sda: alua prio = 150

Apr 10 17:18:56 | sdb: not found in pathvec

Apr 10 17:18:56 | sdb: mask = 0x1f

Apr 10 17:18:56 | sdb: dev_t = 8:16

Apr 10 17:18:56 | sdb: size = 104857600

Apr 10 17:18:56 | sdb: subsystem = scsi

Apr 10 17:18:56 | sdb: vendor = HUAWEI

Apr 10 17:18:56 | sdb: product = S2600T

Apr 10 17:18:56 | sdb: rev = 2

Apr 10 17:18:56 | sdb: h:b:t:l = 0:0:0:1

Apr 10 17:18:56 | sdb: tgt_node_name = 0x21000022a10a0049

Apr 10 17:18:56 | sdb: serial = 210235G6TDZ0BC0000030005

Apr 10 17:18:56 | sdb: get_state

Apr 10 17:18:56 | sdb: path checker = tur (controller setting)

Apr 10 17:18:56 | sdb: state = running

Apr 10 17:18:56 | sdb: state = up

Apr 10 17:18:56 | sdb: getuid = /lib/udev/scsi_id --whitelisted --device=/dev/%n

(controller setting)

Apr 10 17:18:56 | sdb: uid = 360022a11000a004900036eaf00000005 (callout)

Apr 10 17:18:56 | sdb: state = running

Apr 10 17:18:56 | sdb: prio = alua (controller setting)

Apr 10 17:18:56 | reported target port group is 1

Apr 10 17:18:56 | aas = 01 [active/non-optimized]

Apr 10 17:18:56 | sdb: alua prio = 10

Apr 10 17:18:56 | sdc: not found in pathvec

Apr 10 17:18:56 | sdc: mask = 0x1f

Apr 10 17:18:56 | sdc: dev_t = 8:32

Apr 10 17:18:56 | sdc: size = 20971520

Apr 10 17:18:56 | sdc: subsystem = scsi

Apr 10 17:18:56 | sdc: vendor = HUAWEI

Apr 10 17:18:56 | sdc: product = S2600T

Apr 10 17:18:56 | sdc: rev = 2

Apr 10 17:18:56 | sdc: h:b:t:l = 1:0:0:0

Apr 10 17:18:56 | sdc: tgt_node_name = 0x21000022a10a0049

Apr 10 17:18:56 | sdc: serial = 210235G6TDZ0BC0000030000

Apr 10 17:18:56 | sdc: get_state

Apr 10 17:18:56 | sdc: path checker = tur (controller setting)

Apr 10 17:18:56 | sdc: state = running

Apr 10 17:18:56 | sdc: state = up

Apr 10 17:18:56 | sdc: getuid = /lib/udev/scsi_id --whitelisted --device=/dev/%n

(controller setting)

Page 56: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 55 页, 共 84 页

Apr 10 17:18:56 | sdc: uid = 360022a11000a004900034c3300000000 (callout)

Apr 10 17:18:56 | sdc: state = running

Apr 10 17:18:56 | sdc: prio = alua (controller setting)

Apr 10 17:18:56 | reported target port group is 2

Apr 10 17:18:56 | aas = 01 [active/non-optimized]

Apr 10 17:18:56 | sdc: alua prio = 10

Apr 10 17:18:56 | sde: not found in pathvec

Apr 10 17:18:56 | sde: mask = 0x1f

Apr 10 17:18:56 | sde: dev_t = 8:64

Apr 10 17:18:56 | sde: size = 285155328

Apr 10 17:18:56 | sde: subsystem = scsi

Apr 10 17:18:56 | sde: vendor = LSILOGIC

Apr 10 17:18:56 | sde: product = Logical Volume

Apr 10 17:18:56 | sde: rev = 3000

Apr 10 17:18:56 | sde: h:b:t:l = 2:1:0:0

Apr 10 17:18:56 | sde: serial =

Apr 10 17:18:56 | sde: get_state

Apr 10 17:18:56 | sde: path checker = directio (config file default)

Apr 10 17:18:56 | sde: state = running

Apr 10 17:18:56 | directio: starting new request

Apr 10 17:18:56 | directio: io finished 4096/0

Apr 10 17:18:56 | sde: state = up

Apr 10 17:18:56 | sde: getuid = /lib/udev/scsi_id --whitelisted --replace-whitespace

--device=/dev/%n (config file default)

Apr 10 17:18:56 | sde: uid = 3600508e000000000b573f30ad3068305 (callout)

Apr 10 17:18:56 | sde: state = running

Apr 10 17:18:56 | sde: prio = const (config file default)

Apr 10 17:18:56 | sde: const prio = 1

Apr 10 17:18:56 | sdd: not found in pathvec

Apr 10 17:18:56 | sdd: mask = 0x1f

Apr 10 17:18:56 | sdd: dev_t = 8:48

Apr 10 17:18:56 | sdd: size = 104857600

Apr 10 17:18:56 | sdd: subsystem = scsi

Apr 10 17:18:56 | sdd: vendor = HUAWEI

Apr 10 17:18:56 | sdd: product = S2600T

Apr 10 17:18:56 | sdd: rev = 2

Apr 10 17:18:56 | sdd: h:b:t:l = 1:0:0:1

Apr 10 17:18:56 | sdd: tgt_node_name = 0x21000022a10a0049

Apr 10 17:18:56 | sdd: serial = 210235G6TDZ0BC0000030005

Apr 10 17:18:56 | sdd: get_state

Apr 10 17:18:56 | sdd: path checker = tur (controller setting)

Apr 10 17:18:56 | sdd: state = running

Apr 10 17:18:56 | sdd: state = up

Apr 10 17:18:56 | sdd: getuid = /lib/udev/scsi_id --whitelisted --device=/dev/%n

(controller setting)

Apr 10 17:18:56 | sdd: uid = 360022a11000a004900036eaf00000005 (callout)

Apr 10 17:18:56 | sdd: state = running

Apr 10 17:18:56 | sdd: prio = alua (controller setting)

Apr 10 17:18:56 | reported target port group is 2

Apr 10 17:18:56 | aas = 80 [active/optimized] [preferred]

Apr 10 17:18:56 | sdd: alua prio = 150

Apr 10 17:18:56 | dm-0: device node name blacklisted

Apr 10 17:18:56 | dm-1: device node name blacklisted

Apr 10 17:18:56 | loop0: device node name blacklisted

Page 57: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 56 页, 共 84 页

Apr 10 17:18:56 | loop1: device node name blacklisted

Apr 10 17:18:56 | loop2: device node name blacklisted

Apr 10 17:18:56 | loop3: device node name blacklisted

Apr 10 17:18:56 | loop4: device node name blacklisted

Apr 10 17:18:56 | loop5: device node name blacklisted

Apr 10 17:18:56 | loop6: device node name blacklisted

Apr 10 17:18:56 | loop7: device node name blacklisted

===== paths list =====

uuid hcil dev dev_t pri dm_st chk_st vend/prod

360022a11000a004900034c3300000000 0:0:0:0 sda 8:0 150 undef ready HUAWEI,S2

360022a11000a004900036eaf00000005 0:0:0:1 sdb 8:16 10 undef ready HUAWEI,S2

360022a11000a004900034c3300000000 1:0:0:0 sdc 8:32 10 undef ready HUAWEI,S2

3600508e000000000b573f30ad3068305 2:1:0:0 sde 8:64 1 undef ready LSILOGIC,

360022a11000a004900036eaf00000005 1:0:0:1 sdd 8:48 150 undef ready HUAWEI,S2

Apr 10 17:18:56 | params = 0 0 2 1 round-robin 0 1 1 8:48 1000 round-robin 0 1 1 8:16

1000

Apr 10 17:18:56 | status = 2 0 0 0 2 1 A 0 1 0 8:48 A 0 E 0 1 0 8:16 A 0

Apr 10 17:18:56 | 360022a11000a004900036eaf00000005: disassemble map [0 0 2 1 round-robin

0 1 1 8:48 1000 round-robin 0 1 1 8:16 1000 ]

Apr 10 17:18:56 | 360022a11000a004900036eaf00000005: disassemble status [2 0 0 0 2 1

A 0 1 0 8:48 A 0 E 0 1 0 8:16 A 0 ]

Apr 10 17:18:56 | params = 0 0 2 1 round-robin 0 1 1 8:0 1000 round-robin 0 1 1 8:32

1000

Apr 10 17:18:56 | status = 2 0 0 0 2 1 A 0 1 0 8:0 A 0 E 0 1 0 8:32 A 0

Apr 10 17:18:56 | 360022a11000a004900034c3300000000: disassemble map [0 0 2 1 round-robin

0 1 1 8:0 1000 round-robin 0 1 1 8:32 1000 ]

Apr 10 17:18:56 | 360022a11000a004900034c3300000000: disassemble status [2 0 0 0 2 1

A 0 1 0 8:0 A 0 E 0 1 0 8:32 A 0 ]

Apr 10 17:18:56 | sde: ownership set to 3600508e000000000b573f30ad3068305

Apr 10 17:18:56 | sde: not found in pathvec

Apr 10 17:18:56 | sde: mask = 0xc

Apr 10 17:18:56 | sde: get_state

Apr 10 17:18:56 | sde: state = running

Apr 10 17:18:56 | directio: starting new request

Apr 10 17:18:56 | directio: io finished 4096/0

Apr 10 17:18:56 | sde: state = up

Apr 10 17:18:56 | sde: state = running

Apr 10 17:18:56 | sde: const prio = 1

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: features = 0 (internal default)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: no_path_retry = 0 (internal

default)

Apr 10 17:18:56 | sde: Not a FC device

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: pgfailover = -1 (internal default)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: pgpolicy = failover (internal

default)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: selector = round-robin 0 (internal

default)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: features = 0 (internal default)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: hwhandler = 0 (internal default)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: rr_weight = 1 (internal default)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: minio = 1000 (config file default)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: no_path_retry = 0 (internal

default)

Page 58: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 57 页, 共 84 页

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: pg_timeout = NONE (internal

default)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: remove queue_if_no_path from '0'

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: assembled map [0 0 1 1 round-robin

0 1 1 8:64 1000]

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: set ACT_CREATE (map does not exist)

Apr 10 17:18:56 | 3600508e000000000b573f30ad3068305: domap (0) failure for create/reload

map

Apr 10 17:18:56 | directio checker refcount 1

Apr 10 17:18:56 | tur checker refcount 4

Apr 10 17:18:56 | tur checker refcount 3

Apr 10 17:18:56 | tur checker refcount 2

Apr 10 17:18:56 | tur checker refcount 1

Apr 10 17:18:56 | unloading const prioritizer

Apr 10 17:18:56 | unloading alua prioritizer

Apr 10 17:18:56 | unloading tur checker

Apr 10 17:18:56 | unloading directio checker

9.6.4 交互式命令

除了上面的 multipath 命令外,DM-Multipath 多路径还有一种交互式命令,在服务器上

执行命令 multipathd -k 即可进入交互式命令行。

该命令和 multipath 的功能基本上都是重复的,这里就不再多加描述了。

Page 59: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 58 页, 共 84 页

10 卷管理

目前在 Ubuntu 主机系统下面,应用比较广泛的卷管理软件是系统自带的 LVM(Logic

Volume Manager)卷管理软件。

本章节中我们对 LVM 卷管理软件进行了详细的描述。

10.1 LVM 简介

LVM 可以将几个磁盘(物理卷)里的空间组合成一个卷组,然后把卷组中的空间再分

为逻辑卷(LVM 里的分区)。

LVM 管理克服了整盘方法的一些不足,可以实现以下功能:

创建跨越多个磁盘的逻辑卷。

在同一磁盘上创建多个逻辑卷。

根据需要扩展和压缩逻辑卷。

10.2 安装 LVM

默认情况下,Ubuntu 在安装时不会安装 LVM,需要手动安装 LVM2 包,才能使用 LVM

功能。不同 Ubuntu 版本安装 LVM2 时,涉及的可能不同,以 Ubuntu 12.04 为例,安装

LVM2 涉及的安装包如下:

libdevmapper1.02.1_1.02.48-4ubuntu7_amd64.deb

dmsetup_1.02.48-4ubuntu7_amd64.deb

libdevmapper-event1.02.1_1.02.48-4ubuntu7_amd64.deb

watershed_6_amd64.deb

lvm2_2.02.66-4ubuntu7_amd64.deb

Page 60: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 59 页, 共 84 页

10.3 常用配置命令

创建物理卷

操作步骤描述如下:

步骤 1 主分区与逻辑分区的创建。

通过 fdisk -l 命令发现映射过来的 LUN 后,就可以键入命令 fdisk /dev/sdb(如果新映射

过来的 LUN 显示为 sdb)对磁盘 sdb 进行分区。

[root@root ~]# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

The number of cylinders for this disk is set to 13054.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help):

键入命令 n 创建新分区,选择 p 命令创建主分区,选择分区编号为 1;选择起始柱面为

默认值,结束柱面自己输入一个确定的值。

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-13054, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-13054, default 13054): 200

键入命令 n 创建新分区,选择 e 命令创建扩展分区,选择 p 命令查看分区情况。

Command (m for help): n

Command action

e extended

p primary partition (1-4)

e

Partition number (1-4): 4

First cylinder (201-13054, default 201):

Using default value 201

Last cylinder or +size or +sizeM or +sizeK (201-13054, default 13054): 1000

Command (m for help): p

Page 61: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 60 页, 共 84 页

Disk /dev/sdb: 107.3 GB, 107374182400 bytes

255 heads, 63 sectors/track, 13054 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 200 1606468+ 83 Linux

/dev/sdb4 201 1000 6426000 5 Extended

键入命令 n 创建新分区,选择 l 命令创建逻辑分区,选择 p 命令查看分区情况,选择 w

命令保存分区情况并退出。

Command (m for help): n

Command action

l logical (5 or over)

p primary partition (1-4)

l

First cylinder (201-1000, default 201):

Using default value 201

Last cylinder or +size or +sizeM or +sizeK (201-1000, default 1000): 400

Command (m for help): p

Disk /dev/sdb: 107.3 GB, 107374182400 bytes

255 heads, 63 sectors/track, 13054 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 200 1606468+ 83 Linux

/dev/sdb4 201 1000 6426000 5 Extended

/dev/sdb5 201 400 1606468+ 83 Linux

步骤 2 创建 LVM 类型分区。

下面的操作将盘符 sdb 的分区 5 和 6 转变成 LVM 类型分区。

Command (m for help): p

Disk /dev/sdb: 107.3 GB, 107374182400 bytes

255 heads, 63 sectors/track, 13054 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 200 1606468+ 83 Linux

/dev/sdb4 201 1000 6426000 5 Extended

/dev/sdb5 201 400 1606468+ 8e Linux

/dev/sdb6 401 600 1606468+ 83 Linux

Command (m for help): t

Partition number (1-6): 5

Hex code (type L to list codes): 8e

Changed system type of partition 6 to 8e (Linux LVM)

Command (m for help): t

Page 62: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 61 页, 共 84 页

Partition number (1-6): 6

Hex code (type L to list codes): 8e

Changed system type of partition 6 to 8e (Linux LVM)

Command (m for help): p

Disk /dev/sdb: 107.3 GB, 107374182400 bytes

255 heads, 63 sectors/track, 13054 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 200 1606468+ 83 Linux

/dev/sdb4 201 1000 6426000 5 Extended

/dev/sdb5 201 400 1606468+ 8e Linux LVM

/dev/sdb6 401 600 1606468+ 8e Linux LVM

步骤 3 使用 pvcreate 命令创建物理卷。

[root@root ~]# pvcreate /dev/sdb5

Physical volume "/dev/sdb5" successfully created

[root@root ~]# pvcreate /dev/sdb6

Physical volume "/dev/sdb6" successfully created

步骤 4 使用 pvdisplay -v 查询物理卷是否创建成功。

[root@root ~]# pvdisplay -v

Scanning for physical volume names

Wiping cache of LVM-capable devices

--- Physical volume ---

PV Name /dev/sda2

VG Name VolGroup00

PV Size 557.65 GB / not usable 21.17 MB

Allocatable yes (but full)

PE Size (KByte) 32768

Total PE 17844

Free PE 0

Allocated PE 17844

PV UUID KyucjQ-9zte-1Zyr-0sZ0-Xxzt-HVjZ-2vQp8B

"/dev/sdb5" is a new physical volume of "1.53 GB"

--- NEW Physical volume ---

PV Name /dev/sdb5

VG Name

PV Size 1.53 GB

Allocatable NO

PE Size (KByte) 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID g60zN0-3sYn-qPbd-7y0M-dGfZ-hVs7-763Ywo

"/dev/sdb6" is a new physical volume of "1.53 GB"

--- NEW Physical volume ---

PV Name /dev/sdb6

VG Name

Page 63: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 62 页, 共 84 页

PV Size 1.53 GB

Allocatable NO

PE Size (KByte) 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID 5UhmY2-fS4p-gdCo-OOgZ-nOa9-AV3H-LkvrNc

----结束

修改物理卷大小

使用命令 pvresize 改变物理卷大小,命令格式为

pvresize --setphysicalvolumesize 容量大小(单位 m、g)设备名称

下面的操作将原大小为 1.53GB 的 PV 更改为 300M。

[root@root ~]# pvscan

PV /dev/sda2 VG VolGroup00 lvm2 [557.62 GB / 0 free]

PV /dev/sdb5 lvm2 [1.53 GB]

PV /dev/sdb6 lvm2 [1.53 GB]

Total: 3 [560.69 GB] / in use: 1 [557.62 GB] / in no VG: 2 [3.06 GB]

[root@root ~]# pvresize --setphysicalvolumesize 300 /dev/sdb5

Physical volume "/dev/sdb5" changed

1 physical volume(s) resized / 0 physical volume(s) not resized

[root@root ~]# pvscan

PV /dev/sda2 VG VolGroup00 lvm2 [557.62 GB / 0 free]

PV /dev/sdb5 lvm2 [300.00 MB]

PV /dev/sdb6 lvm2 [1.53 GB]

Total: 3 [559.45 GB] / in use: 1 [557.62 GB] / in no VG: 2 [1.83 GB]

创建卷组

使用命令 vgcreate 创建卷组。

[root@root ~]# vgcreate vg0 /dev/sdb5 /dev/sdb6

Volume group "vg0" successfully created

扩展卷组

命令格式如下:

vgextend vgname pvname

操作例子如下所示:

[root@root ~]# vgdisplay -v /dev/vg0

Using volume group(s) on command line

Finding volume group "vg0"

--- Volume group ---

VG Name vg0

System ID

Format lvm2

Page 64: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 63 页, 共 84 页

Metadata Areas 2

Metadata Sequence No 1

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 0

Open LV 0

Max PV 0

Cur PV 2

Act PV 2

VG Size 1.82 GB

PE Size 4.00 MB

Total PE 466

Alloc PE / Size 0 / 0

Free PE / Size 466 / 1.82 GB

VG UUID ARkbdL-9ID6-5HCy-DSQG-Aj5z-dQap-9VkM5X

--- Physical volumes ---

PV Name /dev/sdb5

PV UUID g60zN0-3sYn-qPbd-7y0M-dGfZ-hVs7-763Ywo

PV Status allocatable

Total PE / Free PE 74 / 74

PV Name /dev/sdb6

PV UUID 5UhmY2-fS4p-gdCo-OOgZ-nOa9-AV3H-LkvrNc

PV Status allocatable

Total PE / Free PE 392 / 392

[root@root ~]# vgextend /dev/vg0 /dev/sdb7

Volume group "vg0" successfully extended

[root@root ~]# vgdisplay -v /dev/vg0

Using volume group(s) on command line

Finding volume group "vg0"

--- Volume group ---

VG Name vg0

System ID

Format lvm2

Metadata Areas 3

Metadata Sequence No 2

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 0

Open LV 0

Max PV 0

Cur PV 3

Act PV 3

VG Size 3.35 GB

PE Size 4.00 MB

Total PE 858

Alloc PE / Size 0 / 0

Free PE / Size 858 / 3.35 GB

VG UUID ARkbdL-9ID6-5HCy-DSQG-Aj5z-dQap-9VkM5X

--- Physical volumes ---

Page 65: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 64 页, 共 84 页

PV Name /dev/sdb5

PV UUID g60zN0-3sYn-qPbd-7y0M-dGfZ-hVs7-763Ywo

PV Status allocatable

Total PE / Free PE 74 / 74

PV Name /dev/sdb6

PV UUID 5UhmY2-fS4p-gdCo-OOgZ-nOa9-AV3H-LkvrNc

PV Status allocatable

Total PE / Free PE 392 / 392

PV Name /dev/sdb7

PV UUID iF5Att-fVIj-9dOy-5055-rJlq-pOrS-aW8g2P

PV Status allocatable

Total PE / Free PE 392 / 392

卷组/dev/vg0 中原本包含有物理卷:/dev/sdb5 和/dev/sdb6。上面的命令将物理卷:

/dev/sdb7 加入该卷组中,从而达到扩展卷组的目的。

创建逻辑卷

操作步骤描述如下:

步骤 1 使用交互式命令 lvcreate 命令创建逻辑卷,例子如下所示:

[root@root ~]# lvcreate -L 10m -n lv0 vg0

Rounding up size to full physical extent 12.00 MB

Logical volume "lv0" created

上面的命令中,部分参数解释如下:

-L:Logical_volume_size,以 MB 为单位的逻辑卷大小。大小将取大于完整 logical

extent 大的最小值,默认为 0。如上面的例子中,给出的为 10,而每个 logical extent

的大小为 4MB,所以这里会取 3 个 logical extent,也就是 12MB 的空间。

-n:逻辑卷的名字。

步骤 2 查看创建的逻辑卷,确认卷的信息无误。

[root@root ~]# vgdisplay -v vg0

Using volume group(s) on command line

Finding volume group "vg0"

--- Volume group ---

VG Name vg0

System ID

Format lvm2

Metadata Areas 3

Metadata Sequence No 3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 1

Open LV 0

Max PV 0

Cur PV 3

Act PV 3

Page 66: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 65 页, 共 84 页

VG Size 3.35 GB

PE Size 4.00 MB

Total PE 858

Alloc PE / Size 3 / 12.00 MB

Free PE / Size 855 / 3.34 GB

VG UUID ARkbdL-9ID6-5HCy-DSQG-Aj5z-dQap-9VkM5X

--- Logical volume ---

LV Name /dev/vg0/lv0

VG Name vg0

LV UUID H6uskM-6clf-NVh2-KMiO-1Gk2-0iBz-nXOav2

LV Write Access read/write

LV Status available

# open 0

LV Size 12.00 MB

Current LE 3

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:2

--- Physical volumes ---

PV Name /dev/sdb5

PV UUID g60zN0-3sYn-qPbd-7y0M-dGfZ-hVs7-763Ywo

PV Status allocatable

Total PE / Free PE 74 / 74

PV Name /dev/sdb6

PV UUID 5UhmY2-fS4p-gdCo-OOgZ-nOa9-AV3H-LkvrNc

PV Status allocatable

Total PE / Free PE 392 / 389

PV Name /dev/sdb7

PV UUID iF5Att-fVIj-9dOy-5055-rJlq-pOrS-aW8g2P

PV Status allocatable

Total PE / Free PE 392 / 392

[root@root ~]# lvdisplay -v /dev/vg0/lv0

Using logical volume(s) on command line

--- Logical volume ---

LV Name /dev/vg0/lv0

VG Name vg0

LV UUID H6uskM-6clf-NVh2-KMiO-1Gk2-0iBz-nXOav2

LV Write Access read/write

LV Status available

# open 0

LV Size 12.00 MB

Current LE 3

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:2

Page 67: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 66 页, 共 84 页

----结束

创建文件系统

操作步骤描述如下:

步骤 1 使用 mkfs.xx 命令创建文件系统。例子如下:

[root@root ~]# mkfs.ext3 /dev/vg0/rlv0

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

3072 inodes, 12288 blocks

614 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=12582912

2 block groups

8192 blocks per group, 8192 fragments per group

1536 inodes per group

Superblock backups stored on blocks:

8193

Writing inode tables: done

Creating journal (1024 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 20 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

步骤 2 创建相应的挂载点,并将逻辑卷挂载起来。

[root@root ~]# mkdir /test/mnt1

[root@root ~]# mount /dev/vg0/lv0 /test/mnt1/

步骤 3 显示挂载信息。

[root@root ~]# df -l

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

548527904 3105828 517108888 1% /

/dev/sda1 101086 15667 80200 17% /boot

tmpfs 8137904 0 8137904 0% /dev/shm

/dev/mapper/vg0-lv0 11895 1138 10143 11% /test/mnt1

如上所示,逻辑卷挂载正常,后续即可对其进行读写操作。

步骤 4 如果需要卸载卷,则可以执行下面的命令:

[root@root ~]# umount /dev/vg0/lv0

[root@root ~]# df -l

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

548527904 3105828 517108888 1% /

Page 68: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 67 页, 共 84 页

/dev/sda1 101086 15667 80200 17% /boot

tmpfs 8137904 0 8137904 0% /dev/shm

----结束

扩展逻辑卷

扩展逻辑卷使用 lvextend 命令,其格式为

lvextend -L +要扩展的容量大小 逻辑卷路径

示例如下:

[root@root ~]# lvscan

ACTIVE '/dev/vg0/lv0' [12.00 MB] inherit

ACTIVE '/dev/VolGroup00/LogVol00' [540.03 GB] inherit

ACTIVE '/dev/VolGroup00/LogVol01' [17.59 GB] inherit

[root@root ~]# pvscan

PV /dev/sdb5 VG vg0 lvm2 [296.00 MB / 296.00 MB free]

PV /dev/sdb6 VG vg0 lvm2 [1.53 GB / 1.52 GB free]

PV /dev/sdb7 VG vg0 lvm2 [1.53 GB / 1.53 GB free]

PV /dev/sda2 VG VolGroup00 lvm2 [557.62 GB / 0 free]

Total: 4 [560.98 GB] / in use: 4 [560.98 GB] / in no VG: 0 [0 ]

[root@root ~]# lvextend -L +100m /dev/vg0/lv0

Extending logical volume lv0 to 112.00 MB

Logical volume lv0 successfully resized

[root@root ~]# lvscan

ACTIVE '/dev/vg0/lv0' [112.00 MB] inherit

ACTIVE '/dev/VolGroup00/LogVol00' [540.03 GB] inherit

ACTIVE '/dev/VolGroup00/LogVol01' [17.59 GB] inherit

[root@root ~]# pvscan

PV /dev/sdb5 VG vg0 lvm2 [296.00 MB / 296.00 MB free]

PV /dev/sdb6 VG vg0 lvm2 [1.53 GB / 1.42 GB free]

PV /dev/sdb7 VG vg0 lvm2 [1.53 GB / 1.53 GB free]

PV /dev/sda2 VG VolGroup00 lvm2 [557.62 GB / 0 free]

Total: 4 [560.98 GB] / in use: 4 [560.98 GB] / in no VG: 0 [0 ]

从上面的显示可以发现,逻辑卷的容量已经更新,扩展成功。

缩减逻辑卷

缩减逻辑卷使用 lvreduce 命令,其格式为

lvreduce -L -要扩展的容量大小 逻辑卷路径

示例如下:

[root@root ~]# lvscan

ACTIVE '/dev/vg0/lv0' [112.00 MB] inherit

ACTIVE '/dev/VolGroup00/LogVol00' [540.03 GB] inherit

ACTIVE '/dev/VolGroup00/LogVol01' [17.59 GB] inherit

[root@root ~]# pvscan

PV /dev/sdb5 VG vg0 lvm2 [296.00 MB / 296.00 MB free]

PV /dev/sdb6 VG vg0 lvm2 [1.53 GB / 1.42 GB free]

PV /dev/sdb7 VG vg0 lvm2 [1.53 GB / 1.53 GB free]

Page 69: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 68 页, 共 84 页

PV /dev/sda2 VG VolGroup00 lvm2 [557.62 GB / 0 free]

Total: 4 [560.98 GB] / in use: 4 [560.98 GB] / in no VG: 0 [0 ]

[root@root ~]# lvreduce -L -100m /dev/vg0/lv0

WARNING: Reducing active logical volume to 12.00 MB

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce lv0? [y/n]: y

Reducing logical volume lv0 to 12.00 MB

Logical volume lv0 successfully resized

[root@root ~]# lvscan

ACTIVE '/dev/vg0/lv0' [12.00 MB] inherit

ACTIVE '/dev/VolGroup00/LogVol00' [540.03 GB] inherit

ACTIVE '/dev/VolGroup00/LogVol01' [17.59 GB] inherit

[root@root ~]# pvscan

PV /dev/sdb5 VG vg0 lvm2 [296.00 MB / 296.00 MB free]

PV /dev/sdb6 VG vg0 lvm2 [1.53 GB / 1.52 GB free]

PV /dev/sdb7 VG vg0 lvm2 [1.53 GB / 1.53 GB free]

PV /dev/sda2 VG VolGroup00 lvm2 [557.62 GB / 0 free]

Total: 4 [560.98 GB] / in use: 4 [560.98 GB] / in no VG: 0 [0 ]

从上面的显示可以发现,逻辑卷的容量已经更新,缩减成功。

激活卷组

激活卷组的命令格式如下:

vgchange -a y 卷组名称

例子如下所示:

[root@root ~]# vgchange -a y /dev/vg0

1 logical volume(s) in volume group "vg0" now active

去激活卷组

去激活命令格式如下:

vgchange –a n 卷组名称

例子如下所示:

[root@root ~]# vgchange -a n /dev/vg0

0 logical volume(s) in volume group "vg0" now active

导出卷组

在集群、数据备份和数据恢复等应用场景时,需要导入或导出卷组。

导出卷组命令格式如下:

vgexport卷组名称

例子如下所示:

[root@root ~]# vgexport vg0

Volume group "vg0" successfully exported

Page 70: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 69 页, 共 84 页

[root@root ~]# pvscan

PV /dev/sdb5 is in exported VG vg0 [296.00 MB / 296.00 MB free]

PV /dev/sdb6 is in exported VG vg0 [1.53 GB / 1.52 GB free]

PV /dev/sdb7 is in exported VG vg0 [1.53 GB / 1.53 GB free]

PV /dev/sda2 VG VolGroup00 lvm2 [557.62 GB / 0 free]

Total: 4 [560.98 GB] / in use: 4 [560.98 GB] / in no VG: 0 [0 ]

导入卷组

导入卷组命令格式如下:

vgimport卷组名称

例子如下所示(在本机上导入卷组):

[root@root ~]# vgimport vg0

Volume group "vg0" successfully imported

[root@root ~]# pvscan

PV /dev/sdb5 VG vg0 lvm2 [296.00 MB / 296.00 MB free]

PV /dev/sdb6 VG vg0 lvm2 [1.53 GB / 1.52 GB free]

PV /dev/sdb7 VG vg0 lvm2 [1.53 GB / 1.53 GB free]

PV /dev/sda2 VG VolGroup00 lvm2 [557.62 GB / 0 free]

Total: 4 [560.98 GB] / in use: 4 [560.98 GB] / in no VG: 0 [0 ]

删除逻辑卷

命令格式如下:

lvremove lvname

例子如下所示:

[root@root ~]# lvscan

inactive '/dev/vg0/lv0' [12.00 MB] inherit

ACTIVE '/dev/VolGroup00/LogVol00' [540.03 GB] inherit

ACTIVE '/dev/VolGroup00/LogVol01' [17.59 GB] inherit

[root@root ~]# lvremove /dev/vg0/lv0

Logical volume "lv0" successfully removed

[root@root ~]# lvscan

ACTIVE '/dev/VolGroup00/LogVol00' [540.03 GB] inherit

ACTIVE '/dev/VolGroup00/LogVol01' [17.59 GB] inherit

删除卷组

命令格式如下所示:

vgremove vgname

操作步骤描述如下:

步骤 1 确保卷组上的逻辑卷已经全部删除。

[root@root ~]# vgdisplay -v /dev/vg0

Using volume group(s) on command line

Finding volume group "vg0"

Page 71: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 70 页, 共 84 页

--- Volume group ---

VG Name vg0

System ID

Format lvm2

Metadata Areas 3

Metadata Sequence No 8

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 0

Open LV 0

Max PV 0

Cur PV 3

Act PV 3

VG Size 3.35 GB

PE Size 4.00 MB

Total PE 858

Alloc PE / Size 0 / 0

Free PE / Size 858 / 3.35 GB

VG UUID ARkbdL-9ID6-5HCy-DSQG-Aj5z-dQap-9VkM5X

--- Physical volumes ---

PV Name /dev/sdb5

PV UUID g60zN0-3sYn-qPbd-7y0M-dGfZ-hVs7-763Ywo

PV Status allocatable

Total PE / Free PE 74 / 74

PV Name /dev/sdb6

PV UUID 5UhmY2-fS4p-gdCo-OOgZ-nOa9-AV3H-LkvrNc

PV Status allocatable

Total PE / Free PE 392 / 392

PV Name /dev/sdb7

PV UUID iF5Att-fVIj-9dOy-5055-rJlq-pOrS-aW8g2P

PV Status allocatable

Total PE / Free PE 392 / 392

步骤 2 删除卷组。

[root@root ~]# vgremove /dev/vg0

Volume group "vg0" successfully removed

[root@root ~]# vgdisplay -v /dev/vg0

Using volume group(s) on command line

Finding volume group "vg0"

Wiping cache of LVM-capable devices

Volume group "vg0" not found

----结束

删除物理卷

删除物理卷的命令格式如下:

pvremove 裸设备名

Page 72: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 71 页, 共 84 页

例子如下所示:

[root@root ~]# pvremove /dev/sdb5

Labels on physical volume "/dev/sdb5" successfully wiped

[root@root ~]# pvremove /dev/sdb6

Labels on physical volume "/dev/sdb6" successfully wiped

[root@root ~]# pvremove /dev/sdb7

Labels on physical volume "/dev/sdb7" successfully wiped

Page 73: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 72 页, 共 84 页

11 软件安装

本章节我们对 Ubuntu 系统上的软件安装操作进行详细的讲解。

Ubuntu 系统中通常使用下面三种方式进行软件的安装。

dpkg 安装方式

优点是安装少量软件时,比较快捷,不需要额外的配置,只需要找到对应的软件包

即可。缺点是软件数量多时,操作很麻烦。

apt-get 安装方式

优点是安装大量的软件时比较快捷。缺点是需要配置安装源信息,稍微有些复杂,

而且如果存在依赖包的时候,只会列出,不会自动安装。

aptitude 安装方式

优点是可以自动安装依赖的软件包。

下面我们对这两种安装方式分别进行介绍。

11.1 dpkg 安装方式

dpkg 命令可以安装 deb 格式的软件。

DEB 是 Ubuntu 软件包格式的文件扩展名。Ubuntu 包是 Unixar 的标准归档,将包文件信

息以及包内容经过 gzip 和 tar 打包而成。

表 11-1 是 dpkg 常用的命令

表11-1 dpkg 常用命令

功能 具体语句

显示 DEB 包信息 dpkg -l xx.deb

显示 DEB 包文件列表 dpkg -c xx.deb

安装 DEB 包 dpkg -i xx.deb

Page 74: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 73 页, 共 84 页

安装 DEB 包(指定根目录) dpkg -root=<directory> -i xx.dev

显示所有已安装软件 dpkg -l

显示已安装包信息 dpkg -s foo

显示已安装包文件列表 dpkg -L foo

卸载包 dpkg -r foo

卸载软件包并删除其配置文件 dpkg -P foo

重新配置已安装程序 dpkg-reconfigure foo

11.2 apt-get 安装方式

本章节将介绍 apt-get 相关的命令和操作方式。

安装配置

使用 apt-get 方式进行安装的时候,可以按照下面的步骤继续操作。

步骤 1 将安装源上传至 Ubuntu 操作系统。

步骤 2 将安装源挂载至某一个目录中。

这里,我们挂载在/mnt 路径上,操作命令如下。

root@ubuntu:~# mount -o loop Ubuntu-Server\ 12.04\ server\ amd64.iso /mnt

mount: warning: /mnt seems to be mounted read-only.

root@ubuntu:~# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/35000c5003fb6f948-part1 479549992 51028832 404517936 12% /

udev 4045716 4 4045712 1% /dev

tmpfs 1621944 328 1621616 1% /run

none 5120 0 5120 0% /run/lock

none 4054852 0 4054852 0% /run/shm

/dev/loop0 700716 700716 0 100% /mnt

步骤 3 设置安装源配置文件。

使用 apt-get 命令安装软件的时候,会使用/etc/apt/ sources.list 这个配置文件中定义的地

址来查找软件包。这里我们需要对其进行设置,如下所示。

# deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

dists/precise/main/binary-i386/

# deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

dists/precise/restricted/binary-i386/

# deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

precise main restricted

Page 75: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 74 页, 共 84 页

#deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

dists/precise/main/binary-i386/

#deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

dists/precise/restricted/binary-i386/

#deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

precise main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to

# newer versions of the distribution.

#deb file:/mnt dists/precise/main/binary-i386/

#deb file:/mnt dists/precise/restricted/binary-i386/

deb file:/mnt precise main restricted

首先将所有原先的内容注释掉,然后添加黑色粗体部分的内容。

黑色粗体部分内容中,前面是 ISO 镜像文件的挂载路径,后面的“precise main restricted”

和文档中的 cdrom 的内容保持一致即可(红色粗体部分)。

步骤 4 更新配置库。

每次修改 sources.list 文件后,需要执行下面的命令更新配置库。

root@ubuntu:/etc/apt# apt-get update

Ign file: precise InRelease

Get:1 file: precise Release.gpg [198 B]

Get:2 file: precise Release [4,595 B]

Ign file: precise/main TranslationIndex

Ign file: precise/restricted TranslationIndex

Ign file: precise/main Translation-en_US

Ign file: precise/main Translation-en

Ign file: precise/restricted Translation-en_US

Ign file: precise/restricted Translation-en

Reading package lists... Done

步骤 5 查询需要安装的软件名称。

根据自己的需要,查看需要安装的软件的全称,如下所示。

root@ubuntu:/etc/apt# apt-cache search ipsec-tools

ipsec-tools - IPsec tools for Linux

步骤 6 安装软件。

操作命令如下。

root@ubuntu:/etc/apt# apt-get install ipsec-tools

Reading package lists... Done

Building dependency tree

Page 76: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 75 页, 共 84 页

Reading state information... Done

The following NEW packages will be installed:

ipsec-tools

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.

Need to get 0 B/71.6 kB of archives.

After this operation, 248 kB of additional disk space will be used.

Selecting previously unselected package ipsec-tools.

(Reading database ... 51968 files and directories currently installed.)

Unpacking ipsec-tools (from .../ipsec-tools_0.8.0-9ubuntu1_amd64.deb) ...

Processing triggers for ureadahead ...

Processing triggers for man-db ...

Setting up ipsec-tools (1:0.8.0-9ubuntu1) ...

至此,软件安装完成。

----结束

常用命令

apt-get 常用命令如下。

apt-cache search packagename

搜索名称包含 packagename 在内的包的简单说明,如 abcpackagname 与 packagname

的简单说明一起被列出。

apt-cache show package

获取包的相关信息,如说明、大小、版本等。无论包是否被安装,只要包名正确即

产生说明。

apt-get install package

安装包。

apt-get install package -- reinstall

重新安装包。

apt-get -f install

修复安装“-f = ——fix-missing”

apt-get remove package

删除包(卸载已经安装的包)。

apt-get remove package -- purge

删除包,包括删除配置文件等。

apt-get update

更新源(当/etc/apt/sources.list 被更改后需要用这个命令更新源)。

apt-get upgrade

更新已安装的软件。

apt-get dist-upgrade

升级系统。

apt-get dselect-upgrade

使用 dselect 升级。

Page 77: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 76 页, 共 84 页

apt-cache depends package

了解使用依赖。

apt-cache rdepends package

是查看该包被哪些包依赖。

apt-get build-dep package

安装相关的编译环境。

apt-get source package

下载该包的源代码。

apt-get clean && apt-get autoclean

清理无用的包。

apt-get check

检查是否有损坏的依赖。

11.3 aptitude 方式

和 apt-get 一样, aptitude 安装软件包的时候自动解决依赖问题。aptitude 还能安装即将

安装的软件包推荐或者建议的软件包。你通过“F10 -> 选项 -> 处理依赖关系”在菜单

上更改这一默认设置。

aptitude 的其他特点如下:

aptitude 能访问所有版本的软件包。

aptitude 的动作记录在 /var/log/aptitude。

aptitude 能轻松的追踪陈旧的和本地建立的软件包,并在“过期的和在本地创建的

软件包”上列出。

aptitude 内建强大的包搜索和显示功能。熟悉 mutt 的用户很容易上手,因为这个

显示方法的灵感来源于 mutt。 参阅 file:///usr/share/doc/aptitude/README 中的

“SEARCHING, LIMITING, AND EXPRESSIONS”

aptitude 在全屏状态下有嵌入的 su 功能。普通用户都可以执行,直到安装或删除

软件的时候再取得管理员权限。

安装配置

下面详细介绍其配置使用过程。

使用 aptitude 方式进行安装的时候,可以按照下面的步骤继续操作。

步骤 1 将安装源上传至 Ubuntu 操作系统。

步骤 2 将安装源挂载至某一个目录中。

这里,我们将第一张光盘和第二张光盘挂载在/mnt 路径上,操作命令如下。

root@ubuntu:~# mount -o loop Ubuntu-Server\ 12.04\ server\ amd64.iso /mnt

mount: warning: /mnt seems to be mounted read-only.

root@ubuntu:~# df

Page 78: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 77 页, 共 84 页

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/35000c5003fb6f948-part1 479549992 51028832 404517936 12% /

udev 4045716 4 4045712 1% /dev

tmpfs 1621944 328 1621616 1% /run

none 5120 0 5120 0% /run/lock

none 4054852 0 4054852 0% /run/shm

/dev/loop0 700716 700716 0 100% /mnt

步骤 3 设置安装源配置文件。

和 apt-get 命令安装软件一样,aptitude 会使用/etc/apt/sources.list 这个配置文件中定义的

地址来查找软件包。这里我们需要对其进行设置,如下所示。

# deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

dists/precise/main/binary-i386/

# deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

dists/precise/restricted/binary-i386/

# deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

precise main restricted

#deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

dists/precise/main/binary-i386/

#deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

dists/precise/restricted/binary-i386/

#deb cdrom:[Ubuntu-Server 12.04 LTS _Precise Pangolin_ - Release amd64 (20120424.1)]/

precise main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to

# newer versions of the distribution.

#deb file:/mnt dists/precise/main/binary-i386/

#deb file:/mnt dists/precise/restricted/binary-i386/

deb file:/mnt precise main restricted

首先将所有原先的内容注释掉,然后添加黑色粗体部分的内容。

黑色粗体部分内容中,前面是 ISO 镜像文件的挂载路径,后面的“squeeze contrib. main”

和文档中的 cdrom 的内容保持一致即可(红色粗体部分)。

步骤 4 更新配置库。

每次修改 sources.list 文件后,需要执行下面的命令更新配置库。

root@ubuntu:/etc/apt# aptitude update

Ign file: precise InRelease

Get: 1 file: precise Release.gpg [198 B]

Get: 2 file: precise Release [4,595 B]

Page 79: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 78 页, 共 84 页

Ign file: precise/main TranslationIndex

Ign file: precise/restricted TranslationIndex

Ign file: precise/main Translation-en_US

Ign file: precise/main Translation-en

Ign file: precise/restricted Translation-en_US

Ign file: precise/restricted Translation-en

root@ubuntu:/etc/apt#

步骤 5 查询需要安装的软件名称。

根据自己的需要,查看需要安装的软件的全称,如下所示。

root@ubuntu:/etc/apt# aptitude search openjdk

p openjdk-6-jre-headless - OpenJDK Java runtime, using

Hotspot JIT (headless)

p openjdk-6-jre-lib - OpenJDK Java runtime

(architecture independent libraries)

v openjdk-6-jre-lib:i386 -

root@ubuntu:/etc/apt#

步骤 6 安装软件。

操作命令如下。

root@ubuntu:~# aptitude install gcc

The following NEW packages will be installed:

binutils{a} cpp{a} cpp-4.6{a} gcc gcc-4.6{a} libc-dev-bin{a} libc6-dev{a} libgomp1{a}

libmpc2{a} libmpfr4{a} libquadmath0{a} linux-libc-dev{a}

manpages-dev{a}

0 packages upgraded, 13 newly installed, 0 to remove and 0 not upgraded.

Need to get 0 B/21.0 MB of archives. After unpacking 54.9 MB will be used.

Do you want to continue? [Y/n/?] y

93% [Working]Selecting previously unselected package libgomp1.

(Reading database ... 48644 files and directories currently installed.)

Unpacking libgomp1 (from .../libgomp1_4.6.3-1ubuntu5_amd64.deb) ...

Selecting previously unselected package libmpfr4.

Unpacking libmpfr4 (from .../libmpfr4_3.1.0-3ubuntu2_amd64.deb) ...

Selecting previously unselected package libquadmath0.

Unpacking libquadmath0 (from .../libquadmath0_4.6.3-1ubuntu5_amd64.deb) ...

Selecting previously unselected package libmpc2.

Unpacking libmpc2 (from .../mpclib/libmpc2_0.9-4_amd64.deb) ...

Selecting previously unselected package binutils.

Unpacking binutils (from .../binutils_2.22-6ubuntu1_amd64.deb) ...

Selecting previously unselected package cpp-4.6.

Unpacking cpp-4.6 (from .../cpp-4.6_4.6.3-1ubuntu5_amd64.deb) ...

Selecting previously unselected package cpp.

Unpacking cpp (from .../cpp_4.6.3-1ubuntu5_amd64.deb) ...

Selecting previously unselected package gcc-4.6.

Unpacking gcc-4.6 (from .../gcc-4.6_4.6.3-1ubuntu5_amd64.deb) ...

Selecting previously unselected package gcc.

Unpacking gcc (from .../gcc_4.6.3-1ubuntu5_amd64.deb) ...

Selecting previously unselected package libc-dev-bin.

Unpacking libc-dev-bin (from .../libc-dev-bin_2.15-0ubuntu10_amd64.deb) ...

Selecting previously unselected package linux-libc-dev.

Page 80: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 79 页, 共 84 页

Unpacking linux-libc-dev (from .../linux-libc-dev_3.2.0-23.36_amd64.deb) ...

Selecting previously unselected package libc6-dev.

Unpacking libc6-dev (from .../libc6-dev_2.15-0ubuntu10_amd64.deb) ...

Selecting previously unselected package manpages-dev.

Unpacking manpages-dev (from .../manpages-dev_3.35-0.1ubuntu1_all.deb) ...

Processing triggers for man-db ...

Setting up libgomp1 (4.6.3-1ubuntu5) ...

Setting up libmpfr4 (3.1.0-3ubuntu2) ...

Setting up libquadmath0 (4.6.3-1ubuntu5) ...

Setting up libmpc2 (0.9-4) ...

Setting up binutils (2.22-6ubuntu1) ...

Setting up cpp-4.6 (4.6.3-1ubuntu5) ...

Setting up cpp (4:4.6.3-1ubuntu5) ...

Setting up gcc-4.6 (4.6.3-1ubuntu5) ...

Setting up gcc (4:4.6.3-1ubuntu5) ...

Setting up libc-dev-bin (2.15-0ubuntu10) ...

Setting up linux-libc-dev (3.2.0-23.36) ...

Setting up libc6-dev (2.15-0ubuntu10) ...

Setting up manpages-dev (3.35-0.1ubuntu1) ...

Processing triggers for libc-bin ...

ldconfig deferred processing now taking place

至此,软件安装完成。

----结束

常用命令

Aptitude 常用命令如下。

aptitude update

更新可用的包列表。

aptitude upgrade

升级可用的包。

aptitude dist-upgrade

将系统升级到新的发行版。

aptitude install pkgname

安装包。

aptitude remove pkgname

删除包。

aptitude purge pkgname

删除包及其配置文件。

aptitude search string

搜索包。

aptitude show pkgname

显示包的详细信息。

aptitude clean

Page 81: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 80 页, 共 84 页

删除下载的包文件。

aptitude autoclean

仅删除过期的包文件。

Page 82: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 81 页, 共 84 页

12 缩略语

C

CHAP Challenge Handshake Authentication Protocol 询问握手认证协议

CLI Command Line Interface 命令行接口

CDFS CD-ROM File System CD-ROM 文件系统

D

DM-Multipath Device Mapper-Multipath 设备映射多路径

E

Ext2 The Second Extended File System

Ext3 Third extended file system

Ext4 The fourth extended file system

F

FC Fiber Channel 光纤通道

G

GE Gigabit Ethernet 千兆以太网

H

HBA Host Bus Adapter 主机总线适配器

Page 83: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 82 页, 共 84 页

I

IP Internet Protocol 互联网协议

ISM Integrated Storage Manager 集成存储管理软件

iSCSI Internet Small Computer System Interface 互联网小型计算机接口

L

LACP Link Aggregation Control Protocol 链路汇聚控制协议

LE Logical Extent 逻辑单元

LUN Logical Unit Number 逻辑单元号

LV Logic Volume 逻辑卷

LVM Logical Volume Manager 逻辑卷管理

M

MB MByte 兆

N

NFS Network File System 网络文件系统

R

RAID Redundant Array of Independent Disks 独立磁盘冗余阵列

S

SAN Storage Area Network 存储区域网络

P

PE Physical Extent 物理单元

PV Physical Volume 物理卷

V

VLAN Virtual Local Area Network 虚拟局域网

VG Volume Group 卷组

Page 84: SAN 存储在 Ubuntu 系统下的主机连通图7-5 启动器的CHAP 菜单 ..... 40 图7-6 CHAP 配置菜单 ..... 41 图7-7 CHAP 创建 图7-8 将创建好的CHAP 账号分配给启动

华为 SAN 存储在 Ubuntu 系统下的主机连通性指南

2014-06-01 华为所有和机密 版权所有 © 华为技术有限公司 第 83 页, 共 84 页

W

WWN World Wide Name 全球唯一标识符