san 存储在 debian 系统下的主机连通图7-5 chap 配置菜单..... 46 图7-6 chap...

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

Upload: tranbao

Post on 04-Mar-2018

262 views

Category:

Documents


8 download

TRANSCRIPT

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

技术白皮书

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

OceanStor Storage

Debian

华为技术有限公司

2014-02

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 1 页, 共 95 页

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

部联系。

华为技术有限公司

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

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

客户服务电话: 0755-28560000 4008302118

客户服务传真: 0755-28560111

客户服务邮箱: [email protected]

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

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

式传播。

商标声明

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

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

注意

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 2 页, 共 95 页

目 录

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

1.1 Debian 简介 ................................................................................................................................................... 10

1.2 Debian 文件系统 ........................................................................................................................................... 10

1.2.1 支持的文件系统 .................................................................................................................................. 10

1.2.2 查看当前使用的文件系统 .................................................................................................................. 11

1.3 Debian 目录结构 ........................................................................................................................................... 11

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

1.5 版本信息 ....................................................................................................................................................... 13

1.6 规格限制 ....................................................................................................................................................... 13

1.7 存储系统与 Debian 的兼容性信息.............................................................................................................. 14

2 组网规划 ............................................................................................................................................. 15

2.1 FC 组网图 ...................................................................................................................................................... 15

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

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

2.2 iSCSI 组网图 ................................................................................................................................................. 18

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

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

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

3.1 识别 HBA ..................................................................................................................................................... 21

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

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

5 配置交换机 ......................................................................................................................................... 25

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

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

5.1.2 配置 Zone ............................................................................................................................................ 28

5.1.3 注意事项.............................................................................................................................................. 31

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

5.2.1 配置 VLAN.......................................................................................................................................... 31

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 3 页, 共 95 页

6 建立 FC 连接...................................................................................................................................... 34

6.1 添加启动器 ................................................................................................................................................... 34

6.2 建立连接 ....................................................................................................................................................... 35

7 建立 iSCSI 连接 ................................................................................................................................ 36

7.1 检查并安装 iSCSI 软件包 ........................................................................................................................... 36

7.1.1 查看...................................................................................................................................................... 36

7.1.2 安装 iSCSI 软件 .................................................................................................................................. 37

7.2 业务 IP 配置 ................................................................................................................................................. 38

7.3 主机系统启动器配置 ................................................................................................................................... 41

7.4 阵列端启动器配置 ....................................................................................................................................... 43

7.5 故障处理 ....................................................................................................................................................... 49

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

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

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

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

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

8.4 故障处理 ....................................................................................................................................................... 52

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

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

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

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

9 多路径管理 ......................................................................................................................................... 56

9.1 简介 ............................................................................................................................................................... 56

9.2 功能总览 ....................................................................................................................................................... 56

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

9.4 DM-Multipath 组件 ....................................................................................................................................... 57

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

9.5.1 安装软件包 .......................................................................................................................................... 57

9.5.2 配置多路径配置文件 .......................................................................................................................... 58

9.5.3 启用多路径 .......................................................................................................................................... 58

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

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

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

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

9.6.4 交互式命令 .......................................................................................................................................... 64

10 卷管理 ............................................................................................................................................... 65

10.1 LVM 简介 .................................................................................................................................................... 65

10.2 安装 LVM ................................................................................................................................................... 65

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 4 页, 共 95 页

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

11 软件安装 ........................................................................................................................................... 77

11.1 dpkg 安装方式 ............................................................................................................................................. 77

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

11.3 aptitude 方式 ................................................................................................................................................ 81

12 缩略语 ............................................................................................................................................... 92

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 5 页, 共 95 页

插图目录

图 1-1 Debian 版本发布对应日期 ...................................................................................................................... 13

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

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

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

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

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

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

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

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

图 5-1 Switch information.................................................................................................................................... 26

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

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

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

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

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

图 6-1 发现启动器状态已连接 .......................................................................................................................... 34

图 6-2 已连接的启动器添加给主机 .................................................................................................................. 35

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

图 7-2 选择启动器界面...................................................................................................................................... 43

图 7-3 添加主机启动器...................................................................................................................................... 44

图 7-4 启动器的 CHAP 菜单 ............................................................................................................................. 45

图 7-5 CHAP 配置菜单 ....................................................................................................................................... 46

图 7-6 CHAP 创建界面 ....................................................................................................................................... 46

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

图 7-8 CHAP 状态设置 ....................................................................................................................................... 48

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 6 页, 共 95 页

图 7-9 启用 CHAP .............................................................................................................................................. 48

图 7-10 激活 CHAP 后的启动器状态 ............................................................................................................... 49

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 7 页, 共 95 页

表格目录

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

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

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

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

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

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 8 页, 共 95 页

前 言

概述

本文档详细描述了华为 SAN 存储系统和 Debian 系统连接时的配置使用方法和注意事项。

读者对象

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

华为存储技术支持工程师

华为合作伙伴技术工程师

约定

符号约定

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

符号 说明

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

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

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

通用格式约定

格式 说明

宋体 正文采用宋体表示。

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 9 页, 共 95 页

“Terminal Display”

格式

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

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

字体表示。

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

命令行格式约定

格式 意义

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

加粗字体表示。

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

斜体表示。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 10 页, 共 95 页

1 操作系统介绍

1.1 Debian 简介

广义的 Debian 是指一个致力于创建自由操作系统的合作组织及其作品,由于 Debian 项

目中众多内核分支中以 Linux 宏内核为主,而且 Debian 开发者所创建的操作系统中绝大

部分基础工具来自于 GNU 工程,因此“Debian”常指 Debian GNU/Linux。“Debian”正

式发音为/ dɛ .bi.ən/。

GNU 工程,又称革奴计划,是由 Richard Stallman 在 1983 年 9 月 27 日公开发起的。它的目标是

创建一套完全自由的操作系统。目前该类的操作系统涉及 GNU/Linux、GNU/Hurd、GNU/kFreeBSD

等等。

1.2 Debian 文件系统

1.2.1 支持的文件系统

Debian 操作系统中,支持如下文件系统:

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)

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 11 页, 共 95 页

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

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

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

ntfs

是一个可恢复的文件系统。在 NTFS 分区上用户很少需要运行磁盘修复程序。NTFS

通过使用标准的事务处理日志和恢复技术来保证分区的一致性。发生系统失败事件

时,NTFS 使用日志文件和检查点信息自动恢复文件系统的一致性。

cramfs

cramfs 是一个压缩式的文件系统,它并不需要一次性地将文件系统中的所有内容都

解压缩到内存之中,而只是在系统需要访问某个位置的数据的时侯,马上计算出该

数据在 cramfs 中的位置,实时地解压缩到内存之中,然后通过对内存的访问来获取

文件系统中需要读取的数据。

1.2.2 查看当前使用的文件系统

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

[root@localhost ~]# df -Th

Filesystem Type 1K-blocks Used Available Use% Mounted on

/dev/sda1 ext3 465093352 3484952 437983032 13% /

tmpfs tmpfs 4064648 0 4064648 1% /lib/init/rw

udev tmpfs 4059400 192 4659208 1% /dev

tmpfs tmpfs 4064648 0 4064648 0% /dev/shm

/dev/sdb ext3 5160576 273324 4625108 6% /long

[root@localhost ~]#

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

1.3 Debian 目录结构

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

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

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

某个目录下。

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

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

目录 目录说明

/dev 设备文件

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

/home 用户目录

/mnt 本地安装

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 12 页, 共 95 页

/opt 应用程序

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

/tmp 操作系统临时文件

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

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

1.4 常用管理命令

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

表1-2 Debian 常用的命令

命令 功能

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

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

cat

/sys/class/scsi_host/host*/model

name

查看光纤 HBA 的型号信息。

echo '- - -'>

/sys/class/scsi_host/hostX/scan 扫 LUN 命令

echo 1 >

/sys/class/scsi_device/x\:x\:x\:x/

device/delete

删除 host ID 为 0 的 LUN

echo 1 >

/sys/block/sdx/device/rescan LUN 扩容后使用的命令

cat

/sys/class/scsi_host/host*/fwrev 查看光纤 HBA 的固件信息。

ifconfig 配置网络接口参数。

lsscsi 显示每个磁盘组件的硬件地址、类型和生产厂家。

lvdisplay -v

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

mount 挂载逻辑卷。

shutdown -h now 关闭主机系统。

shutdown -ry 0 重启主机系统。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 13 页, 共 95 页

pvscan 查看 pv 的详细信息。

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

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

pvscan、vgscan 等卷管理命令使用前,需要安装 lvm2 的软件包。

1.5 版本信息

Debian6.0 版本在 2011 年 2 月发布,一直到 Debian7.0 版本,该版本包含许多重大变化。

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

[root@localhost ~]# lsb_release -a

Distributor ID: Debian

Description:Debian GNU/Linux 6.0.3 (squeeze)

Release: 6.0.3

Codename:squeeze

从上面可以得知,当前的版本为 Debian 6.0.3,目前比较稳定的版本是 Debian7.0。具体

的版本发布日期如图 1-1 所示.

图1-1 Debian 版本发布对应日期

1.6 规格限制

Debian 由于是社区版的操作系统,目前还没有发现比较正式的规格限制文档。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 14 页, 共 95 页

1.7 存储系统与 Debian 的兼容性信息

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

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

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

相关的链接如下所示:

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

621-39226-39244-39256

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 15 页, 共 95 页

2 组网规划

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

2-1 所示。

表2-1 组网划分

划分方式 组网分类

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

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

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

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

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

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

2.1 FC 组网图

2.1.1 多路径直连组网图

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

双控

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 16 页, 共 95 页

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

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

上的 HBA 的两个端口连接。

多控

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

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

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

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

上的 HBA 的四个端口相连。

2.1.2 多路径交换机组网图

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

双控

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 17 页, 共 95 页

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

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

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

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

多控

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

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 18 页, 共 95 页

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

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

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

2.2 iSCSI 组网图

2.2.1 多路径直连组网图

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

双控

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

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

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

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

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

多控

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 19 页, 共 95 页

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

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

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

2.2.2 多路径交换组网图

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

双控

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

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

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

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

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

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

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

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

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

多控

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

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

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

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

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 21 页, 共 95 页

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

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

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

阵列上的配置使用。

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

3.1 识别 HBA

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

安装的 HBA。

root@trydb:/# lspci |grep Fibre

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

(rev 03)

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

(rev 03)

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

42D0494

42D0494

root@trydb:~#

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

(IBM OEM 的 Emulex LPe12002)。

3.2 查询 HBA 属性

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

查看方法一般有下面两种。

使用 HBA 厂商提供的管理软件

这类方法的优点是能够查询到很详细的参数,而且可以设置。缺点是在一些版本上

可能 HBA 厂商并没有开发相应版本的管理软件。

具体使用请参照各厂商的配置指导。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 22 页, 共 95 页

使用操作系统本身的命令

这类方法的优点是不需要安装任何软件就可以直接查询,缺点是查询的信息不完整,

只能查询到部分信息,而且不能修改参数,或者是修改后主机重启就失效了。

Debian 系统上针对每个 HBA 的端口都会生成一系列的配置文件。查询这个配置文

件就可以获取到 HBA 的详细信息。

这些配置文件一般放在如下两个目录里面。

− /sys/class/scsi_host/hostX/

进入该目录,可以发现里面的内容如下:

root@trydb:~# cd /sys/class/scsi_host/host9/

root@trydb:/sys/class/scsi_host/host1# ls

active_mode lpfc_cr_count lpfc_iocb_cnt

lpfc_stat_data_ctrl programtype

bg_apptag_err lpfc_cr_delay lpfc_link_speed

lpfc_suppress_link_up prot_capabilities

bg_guard_err lpfc_devloss_tmo lpfc_log_verbose

lpfc_temp_sensor prot_guard_type

bg_info lpfc_drvr_stat_data lpfc_lun_queue_depth

lpfc_tgt_queue_depth scan

bg_reftag_err lpfc_drvr_version lpfc_max_luns

lpfc_topology serialnum

board_mode lpfc_dss lpfc_max_scsicmpl_time

lpfc_use_adisc sg_prot_tablesize

can_queue lpfc_enable_bg lpfc_multi_ring_rctl

lpfc_use_msi sg_tablesize

cmd_per_lun lpfc_enable_fip lpfc_multi_ring_support

max_rpi state

ctlreg lpfc_enable_hba_heartbeat lpfc_multi_ring_type

max_vpi subsystem

device lpfc_enable_hba_reset lpfc_nodev_tmo

max_xri supported_mode

fwrev lpfc_enable_npiv lpfc_peer_port_login mbox

txcmplq_hw

hdw lpfc_enable_rrq lpfc_poll

menlo_mgmt_mode txq_hw

host_busy lpfc_fcf_failover_policy lpfc_poll_tmo

modeldesc uevent

host_reset lpfc_fcp_class lpfc_prot_sg_seg_cnt

modelname unchecked_isa_dma

info lpfc_fcp_eq_count lpfc_scan_down

npiv_info unique_id

iocb_hw lpfc_fcp_imax lpfc_sg_seg_cnt

nport_evt_cnt used_rpi

issue_reset lpfc_fcp_wq_count lpfc_soft_wwn_enable

num_discovered_ports used_vpi

link_state lpfc_fdmi_on lpfc_soft_wwnn

option_rom_version used_xri

lpfc_ack0 lpfc_fips_level lpfc_soft_wwpn

portnum

lpfc_aer_state_cleanup lpfc_fips_rev lpfc_sriov_hw_max_virtfn

power

lpfc_aer_support lpfc_hba_queue_depth lpfc_sriov_nr_virtfn

proc_name

root@trydb:/sys/class/scsi_host/host1#

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 23 页, 共 95 页

− /sys/class/fc_host/hostX/

进入该目录,可以发现里面的内容如下:

root@trydb:/sys/class/scsi_host/host1# cd /sys/class/fc_host/host9/

root@trydb:/sys/class/fc_host/host1# ls

active_fc4s issue_lip npiv_vports_inuse port_type subsystem

symbolic_name vport_delete

device maxframe_size port_id power supported_classes

tgtid_bind_type

dev_loss_tmo max_npiv_vports port_name speed supported_fc4s

uevent

fabric_name node_name port_state statistics supported_speeds

vport_create

root@trydb:/sys/class/fc_host/host1#

这里的 X 需要根据实际情况获取。通常使用下面的方式。

首先将主机和服务器之间建立物理连接,然后执行 lsscsi 命令,举例如下:

root@trydb:~# lsscsi

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

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

root@trydb:~#

从这里可以看到 X=9。

这里介绍部分文件的含义。

− lpfc_link_speed

HBA 的速率。

− lpfc_devloss_tmo

HBA 链路能够容忍的中断时间。

− lpfc_topology

HBA 的拓扑模式。

− modeldesc

HBA 的详细描述。

− modelname

HBA 的型号。

− port_name

HBA 的 WWN 信息。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 24 页, 共 95 页

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

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

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

加描述了。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 25 页, 共 95 页

5 配置交换机

对于 Debian 系统,存在 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 27: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 26 页, 共 95 页

图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 28: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 27 页, 共 95 页

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 29: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 28 页, 共 95 页

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 30: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 29 页, 共 95 页

图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 31: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 30 页, 共 95 页

步骤 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 32: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 31 页, 共 95 页

----结束

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 33: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 32 页, 共 95 页

----结束

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 主机端口”。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 33 页, 共 95 页

步骤 2 配置端口绑定。

选择需要进行绑定的端口(如本例中 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 35: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 34 页, 共 95 页

6 建立 FC 连接

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

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

6.1 添加启动器

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

述如下:

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

root@local:/# cat /sys/class/fc_host/host6/port_name

0x10000000c9610943

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

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

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

面了,如图 6-1 所示。

图6-1 发现启动器状态已连接

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 35 页, 共 95 页

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

----结束

6.2 建立连接

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

是“已连接”。

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

图6-2 已连接的启动器添加给主机

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 36 页, 共 95 页

7 建立 iSCSI 连接

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

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

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

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

步骤 3 建立 iSCSI 连接。

----结束

7.1 检查并安装 iSCSI 软件包

7.1.1 查看

在操作系统上,可以通过下面的命令来查询 iSCSI 软件是否安装。

[root@root ~]# dpkg -s openiscsi

[root@root ~]# dpkg –l|grep iscsi

如上所示,系统没有安装了 iSCSI 软件。

如果软件已经正确安装,则其显示如下:

root@trydb:/# dpkg -l |grep iscsi

ii open-iscsi 2.0.873-3 amd64 High

performance, transport independent iSCSI implementation

root@trydb:/#

root@trydb:/# dpkg -s open-iscsi

Package: open-iscsi

Status: install ok installed

Priority: optional

Section: net

Installed-Size: 2115

Maintainer: Debian iSCSI Maintainers <[email protected]>

Architecture: amd64

Version: 2.0.873-3

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 37 页, 共 95 页

Depends: libc6 (>= 2.4), udev

Conffiles:

/etc/default/open-iscsi 9ee140f93df0f1dbacb2b31f10f3e048

/etc/init.d/open-iscsi 5c14ca0997972129e2f9f5027efb5fce

/etc/init.d/umountiscsi.sh 7263cf7431bea576cf5ca591c9a34bcb

/etc/iscsi/iscsid.conf f156fdcd48f575760452f8d72ad8546a

/etc/iscsi/initiatorname.iscsi 300e739ab922027433765db3a88921c1

Description: High performance, transport independent iSCSI implementation

Open-iSCSI is a high-performance, transport independent, multi-platform

implementation of RFC3720 iSCSI

.

Open-iSCSI is partitioned into user and kernel parts where the kernel

portion implements iSCSI data path (i.e. iSCSI Read and iSCSI Write)

The userspace contains the entire control plane consisting of:

* Configuration Manager

* iSCSI Discovery, Login and Logout processing

* Connection level error processing

* Nop-In and Nop-Out handling

* Text processing, iSNS, SLP, Radius et cetera (future)

.

The userspace component consists of a daemon, iscsid and a management

utility, iscsiadm

Homepage: http://www.open-iscsi.org/

root@trydb:/#

7.1.2 安装 iSCSI 软件

如果操作系统上没有安装 iSCSI 软件,则可以通过下面的方式来安装该软件。

步骤 1 获取 iSCSI 软件。

iSCSI 软件名称为 open-iscsi,一般包含在操作系统的安装光盘中,但是不同的版本其存

放的位置不同。例如 Debian 6.0.3 使用的 iSCSI 软件包位于第二张 DVD ISO 文件里面,

而 Debian 7.1 则存放在第一张 DVD ISO 文件中。

步骤 2 将下载的安装包上传至主机系统中。

步骤 3 主机系统上安装 iSCSI 软件。

以软件包存放在“/root”目录为例,需要在主机系统上执行下面的命令:

[root@root ~]# dpkg -i /root/Open-iscsi_2.0.871.3-2squeezel_amd64.deb

[root@root ~]# dpkg -s open-iscsi

Package:open-iscsi

Status:install ok installed

Priority:optional

Section:net

Installed-Size:848

Maintainer:Debian iSCSI Maintainers [email protected]

Architecture:amd64

Version:2.0.871.3-2squeezel

Depends:libc6(>=2.3.3),udev

………

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 38 页, 共 95 页

软件安装完成建议重新启动主机系统。

----结束

7.2 业务 IP 配置

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

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

存储系统侧配置

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

应用场景来决定。

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

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

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

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

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

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

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

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

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

区选择“iSCSI 端口”。

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 39 页, 共 95 页

图7-1 IP 地址功能截图

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

主机系统侧配置

主机系统上,配置 IP 地址的方法有很多,这里我们使用配置脚本的方法。

详细步骤如下所示。

步骤 1 首先查询主机对应网口是否打开(以下以 eth4 为例)。

[root@root ~]# ifconfig

eth1 Link encap:Ethernet HWaddr D4:AE:52:7F:D9:55

inet addr:129.22.9.64 Bcast:129.22.255.255 Mask:255.255.0.0

inet6 addr: fe80::d6ae:52ff:fe7f:d955/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:17868968 errors:0 dropped:0 overruns:0 frame:0

TX packets:8656 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:2904408367 (2.7 GiB) TX bytes:647027 (631.8 KiB)

Interrupt:34 Memory:f2000000-f2012800

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:2 errors:0 dropped:0 overruns:0 frame:0

TX packets:2 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:98 (98.0 b) TX bytes:98 (98.0 b)

步骤 2 如果没有打开,使用 ifconfig 开启,并查询是否配置 IP。

[root@root ~]# ifconfig eth4 up

[root@root ~]# ifconfig eth4

Eth4 Link encap:Ethernet HWaddr D4:AE:52:7F:D9:5B

inet6 addr: fe80::d6ae:52ff:fe7f:d95b/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 40 页, 共 95 页

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Interrupt:46 Memory:f8000000-f8012800

步骤 3 配置 IP 地址。

通过配置脚本和图形化界面上两种配置方法完成 IP 地址的设置。

这里介绍一下脚本的配置方法。

[root@root ~]# vi /etc/network/interfaces

Auto lo

iface lo inet loopback

Auto eth0

iface etho inet dhcp

auto eth4 #开机自动连接网络

iface eth4 inet static #配置静态网络

address 100.100.100.1

netmask 255.255.255.0

步骤 4 重启网络服务。

[root@root ~]# /etc/init.d/networking restart

Shutting down interface eth1: [ OK ]

Shutting down interface eth4: [ OK ]

Shutting down loopback interface: [ OK ]

Bringing up loopback interface: [ OK ]

Bringing up interface em1: [ OK ]

Bringing up interface em4: [ OK ]

[root@root ~]# ifconfig

eth1 Link encap:Ethernet HWaddr D4:AE:52:7F:D9:55

inet addr:129.22.9.64 Bcast:129.22.255.255 Mask:255.255.0.0

inet6 addr: fe80::d6ae:52ff:fe7f:d955/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:3619 errors:0 dropped:0 overruns:0 frame:0

TX packets:72 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:614860 (600.4 KiB) TX bytes:9841 (9.6 KiB)

Interrupt:34 Memory:f2000000-f2012800

eth4 Link encap:Ethernet HWaddr D4:AE:52:7F:D9:5B

inet addr:100.100.100.1 Bcast:100.100.100.255 Mask:255.255.255.0

inet6 addr: fe80::d6ae:52ff:fe7f:d95b/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:9 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b) TX bytes:734 (734.0 b)

Interrupt:46 Memory:f8000000-f8012800

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 41 页, 共 95 页

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

步骤 5 检查路由是否正确。

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

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

[root@root ~]# ping 100.100.100.2

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

64 bytes from 100.100.100.2: icmp_seq=1 ttl=64 time=0.607 ms

64 bytes from 100.100.100.2: icmp_seq=2 ttl=64 time=0.181 ms

64 bytes from 100.100.100.2: icmp_seq=3 ttl=64 time=0.159 ms

^C

--- 100.100.100.2 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2399ms

rtt min/avg/max/mdev = 0.159/0.315/0.607/0.207 ms

----结束

7.3 主机系统启动器配置

在安装了软件启动器的前提下,执行命令 which iscsiadm 检查是否存在 iscsiadm 命令。

[root@root ~]# which iscsiadm

/usr/bin/iscsiadm

[root@root ~]#

如果 which 命令能够找到 iscsiadm 命令,则通过 iscsiadm 命令进行配置。否则,通过修

改配置文件进行配置。

这里我们主要介绍使用 iscsiadm 命令配置 iSCSI 服务。

步骤 1 启动 iSCSI 服务。

root@trydb:~# /etc/init.d/open-iscsi start

Starting iSCSI initiator service: iscsid

iSCSI daemon already running

root@trydb:~#

确保 iscsi 服务的状态为 running。

步骤 2 查看主机上的启动器名称是否存在。

root@trydb:/etc/iscsi# cat /etc/iscsi/initiatorname.iscsi

GenerateName=yes

root@trydb:/etc/iscsi#

这里可以暂时不管,继续执行下一个步骤。

步骤 3 查找目标器。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 42 页, 共 95 页

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

命令来查找目标器。

root@trydb:~# iscsiadm -m discovery -p 111.111.111.111 -t st

111.111.111.111:3260,260

iqn.2006-08.com.huawei:oceanstor:2100666666666665::20103:111.111.111.111

root@trydb:~#

步骤 4 查看是否已经生成启动器名称。

再次查看/etc/iscsi/initiatorname.iscsi 文件,查看是否已经生成启动器了。

root@trydb:~# 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:67f4677b54e2

root@trydb:~#

上面的信息中,我们可以发现主机的启动器名称为“iqn.1993-08.org.debian:01:

67f4677b54e2”。

如果还不存在启动器名称,则需要手动创建一个。

iSCSI Initiator Name 命名规则如下:

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

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

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

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

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

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

步骤 5 登录目标器。

root@trydb:~# iscsiadm -m node -p 111.111.111.111 -l

Logging in to [iface: default, target:

iqn.2006-08.com.huawei:oceanstor:2100666666666665::20103:111.111.111.111, portal:

111.111.111.111,3260] (multiple)

Login to [iface: default, target:

iqn.2006-08.com.huawei:oceanstor:2100666666666665::20103:111.111.111.111, portal:

111.111.111.111,3260] successful.

root@trydb:~#

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

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

[root@root ~]#iscsiadm –m node -o update -p 111.111.111.111 –n

node.session.auth.authmethod -v CHAP

[root@root ~]# iscsiadm -m node -o update -p 111.111.111.111 -n

node.session.auth.username -v root

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 43 页, 共 95 页

[root@root ~]# iscsiadm -m node -o update -p 111.111.111.111 -n

node.session.auth.password -v huawei123456

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

致,连接就不会建立。

命令格式如下:

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

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

----结束

7.4 阵列端启动器配置

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

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

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

加给主机”选项。

图7-2 选择启动器界面

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 44 页, 共 95 页

步骤 2 选择主机,如图 7-3 所示,添加主机端启动器。

图7-3 添加主机启动器

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

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

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

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 45 页, 共 95 页

图7-4 启动器的 CHAP 菜单

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 46 页, 共 95 页

图7-5 CHAP 配置菜单

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

图7-6 CHAP 创建界面

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

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 47 页, 共 95 页

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

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

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

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 48 页, 共 95 页

图7-8 CHAP 状态设置

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

图7-9 启用 CHAP

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 49 页, 共 95 页

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

----结束

7.5 故障处理

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

现象

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

根因分析

主机停止 iSCSI 服务时,session 没有关掉。

解决方案

主机系统重启前,请先手动停止 open-iscsi 服务,然后再重启主机。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 50 页, 共 95 页

8 LUN 映射和使用

8.1 映射 LUN 给主机

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

LUN 映射有两种方式:

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

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

前提条件

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

操作步骤

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

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

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

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

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

----结束

8.2 主机系统扫描 LUN

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

的扫描操作。

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 51 页, 共 95 页

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

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

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

步骤 1 安装 lsscsi 软件包。

lsscsi 软件包在存储应用过程中,非常重要,后续需要依靠它来获取主机编号信息。该

软件一般放在第一张或者第二张 DVD 光盘中。将其上传至服务器上,然后执行下面的

安装命令。

root@trydb:~# dpkg -i /root/lsscsi/lsscsi_0.26-2_amd64.deb

Selecting previously unselected package lsscsi.

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

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

Setting up lsscsi (0.26-2) ...

Processing triggers for man-db ...

root@trydb:~#

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

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

root@trydb:~# lsscsi

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

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

root@trydb:~#

从这里可以看到 X=10。

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

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

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

确。

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

root@trydb:~# lsscsi

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

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

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

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

root@trydb:~#

root@trydb:~# fdisk -l

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 52 页, 共 95 页

Disk /dev/sda: 268.4 GB, 268435456000 bytes

255 heads, 63 sectors/track, 32635 cylinders, total 524288000 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00059ba2

Device Boot Start End Blocks Id System

/dev/sda1 * 2048 502994943 251496448 83 Linux

/dev/sda2 502996990 524285951 10644481 5 Extended

/dev/sda5 502996992 524285951 10644480 82 Linux swap / Solaris

Disk /dev/sdb: 7516 MB, 7516192768 bytes

232 heads, 62 sectors/track, 1020 cylinders, total 14680064 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

root@trydb:~#

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

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 故障处理

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

对应的解决方法。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 53 页, 共 95 页

8.4.1 映射 LUN 后无法找到 LUN0

现象

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

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

root@trydb:~# 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

root@trydb:~#

问题分析

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

统了,相关日志如下。

[2014-01-17 13:41:52][66506156][15000000e0071][INFO][Find 2 LunMap, report 2 LUN to host

0x10000000c9d48283][SCSI][SCSI_GoR.nsExec,233]

[2014-01-17 13:41:52]LunMap[hostlun,devlun]:

[2014-01-17 13:41:52]LunMap: [ 0, 287] [ 1, 290]

[2014-01-17 13:41:57][66507274][150000030081b][INFO][EMP_BOARD:board (WWN 0x1000100)

electronic elabel is --.][EMP][DEV_GetB.romDrv,4732]

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

生成新的设备名所致。

解决方案

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

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

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

root@trydb:~#

root@trydb:~# 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@trydb:~#

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

现象

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

的信息。

问题分析

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 54 页, 共 95 页

解决方案

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

脚本即可。

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

现象

当 LUN 的容量发生改变的时候,扫描 LUN 后无法发现容量更新的(系统脚本限制)。

问题分析

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

的维护操作。

解决方案

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

脚本即可。

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

现象

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

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

根因分析

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

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

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

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

解决方案

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

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

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

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

root@trydb:~# blkid

/dev/sda5: UUID="ccb1860d-7823-4ac3-9f06-9febe665358c" TYPE="swap"

/dev/sda1: UUID="0aaf72a7-0479-41a1-ae2a-dca77e2d807c" TYPE="ext4"

/dev/sdb: UUID="653d899e-a4ae-4c28-ae0a-030baeb39a23" SEC_TYPE="ext2" TYPE="ext3"

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 55 页, 共 95 页

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

修改/etc/fstab 文件,例如需要把 sdb 挂载到目录 fs1 上,则在文件末尾加上下面的黑色

粗体内容。

root@trydb:~# cat /etc/fstab

# /etc/fstab: static file system information.

#

# Use 'blkid' to print the universally unique identifier for a

# device; this may be used with UUID= as a more robust way to name devices

# that works even if disks are added and removed. See fstab(5).

#

# <file system> <mount point> <type> <options> <dump> <pass>

# / was on /dev/sda1 during installation

UUID=0aaf72a7-0479-41a1-ae2a-dca77e2d807c / ext4 errors=remount-ro 0

1

# swap was on /dev/sda5 during installation

UUID=ccb1860d-7823-4ac3-9f06-9febe665358c none swap sw 0

0

/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0

UUID=653d899e-a4ae-4c28-ae0a-030baeb39a23 /fs1 ext3 defaults 0 0

root@trydb:~#

步骤 5 挂载文件系统,命令格式如下:

root@trydb:/etc# mount -a

此时即可将盘符正常挂载。

线缆故障恢复后,需要先 umount 以前的目录,再 mount 磁盘。

-----结束

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 56 页, 共 95 页

9 多路径管理

9.1 简介

Debian 系统有自带多路径软件,DM-Multipath(Device Mapper-Multipath)。

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

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 58: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 57 页, 共 95 页

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 启用多路径。

----结束

下面我们分别加以详细的描述。

9.5.1 安装软件包

不同版本的 Debian 系统上,multipath-tools 软件包的名称可能有差异。下面列出了 Debian

7.1 上的软件名称。

kpartx_0.4.9+git0.4dfdaf2b-6_amd64.deb

libaio1_0.3.109-3_amd64.deb

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 58 页, 共 95 页

multipath-tools_0.4.9+git0.4dfdaf2b-6_amd64.deb

将这些软件上传到主机上后,依次使用 dpkg -i 命令安装相应的软件,举例如下:

root@trydb:~/multipath-tools# dpkg -i kpartx_0.4.9+git0.4dfdaf2b-6_amd64.deb

Selecting previously unselected package kpartx.

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

Unpacking kpartx (from kpartx_0.4.9+git0.4dfdaf2b-6_amd64.deb) ...

Setting up kpartx (0.4.9+git0.4dfdaf2b-6) ...

Processing triggers for man-db ...

root@trydb:~/multipath-tools#

root@trydb:~/multipath-tools# dpkg -i ./libaio/libaio1_0.3.109-3_amd64.deb

Selecting previously unselected package libaio1:amd64.

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

Unpacking libaio1:amd64 (from .../libaio1_0.3.109-3_amd64.deb) ...

Setting up libaio1:amd64 (0.3.109-3) ...

root@trydb:~/multipath-tools#

root@trydb:~/multipath-tools# dpkg -i

/root/multipath-tools/multipath-tools_0.4.9+git0.4dfdaf2b-6_amd64.deb

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

Preparing to replace multipath-tools 0.4.9+git0.4dfdaf2b-6

(using .../multipath-tools_0.4.9+git0.4dfdaf2b-6_amd64.deb) ...

Unpacking replacement multipath-tools ...

Setting up multipath-tools (0.4.9+git0.4dfdaf2b-6) ...

Starting multipath daemon: multipathd.

Processing triggers for man-db ...

root@trydb:~/multipath-tools#

9.5.2 配置多路径配置文件

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

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

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

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

换模式等等。

不同版本的操作系统上,其配置方法是不同的。详情请联系华为客户服务中心。

9.5.3 启用多路径

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

/etc/init.d/multipath-tools start

随后再执行下面的命令:

root@trydb:~# multipath -l

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 59 页, 共 95 页

3666666610066666503bad6170000011f dm-0 HUAWEI,S2600T

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

`-+- policy='round-robin 0' prio=0 status=active

- 9:0:0:0 sdb 8:16 active undef running

3666666610066666503f8db4b00000123 dm-1 HUAWEI,S2600T

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

`-+- policy='round-robin 0' prio=0 status=active

- 9:0:0:1 sdc 8:32 active undef running

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

配置成功后,使用 UUID 来挂载卷,应用举例如下:

root@trydb:~# df

Filesystem 1K-blocks Used Available Use%

Mounted on

rootfs 247550024 3627504 231347700 2% /

udev 10240 0 10240 0% /dev

tmpfs 1643160 600 1642560 1% /run

/dev/disk/by-uuid/0aaf72a7-0479-41a1-ae2a-dca77e2d807c 247550024 3627504 231347700

2% /

tmpfs 5120 0 5120 0%

/run/lock

tmpfs 5415200 72 5415128 1%

/run/shm

/dev/mapper/3666666610066666503f8db4b00000123 10321208 154232 9642688 2%

/fs

root@trydb:~#

在启动多路径之前,卷不能挂载,否则该卷将不能被多路径接管。

可以先启动多路径,再使用 UUID 来挂载,这样就可以被多路径接管了。

9.6 常用维护命令

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

9.6.1 查看路径状态

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

try-dmp:~ # multipath -ll

360022a11000a0049000353c800000001 dm-1 HUAWEI,S5500T

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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 60 页, 共 95 页

360022a11000a00490003806b00000007 dm-0 HUAWEI,S5500T

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 来查看路径的详细信息。当多路径无法正常显示的时候,

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

举例如下:

root@trydb:~# multipath -v3

Jan 17 09:01:48 | loading /lib/multipath/libcheckdirectio.so checker

Jan 17 09:01:48 | loading /lib/multipath/libprioconst.so prioritizer

Jan 17 09:01:48 | sda: not found in pathvec

Jan 17 09:01:48 | sda: mask = 0x1f

Jan 17 09:01:48 | sda: dev_t = 8:0

Jan 17 09:01:48 | sda: size = 524288000

Jan 17 09:01:48 | sda: vendor = LSI

Jan 17 09:01:48 | sda: product = LSI

Jan 17 09:01:48 | sda: rev = 3.19

Jan 17 09:01:48 | sda: h:b:t:l = 1:2:0:0

Jan 17 09:01:48 | sda: path state = running

Jan 17 09:01:48 | sda: 32635 cyl, 255 heads, 63 sectors/track, start at 0

Jan 17 09:01:48 | sda: serial = 00c464f1103f7d611ae0cdab90785634

Jan 17 09:01:48 | sda: get_state

Jan 17 09:01:48 | sda: path checker = directio (internal default)

Jan 17 09:01:48 | sda: checker timeout = 90000 ms (sysfs setting)

Jan 17 09:01:48 | directio: starting new request

Jan 17 09:01:48 | directio: io finished 4096/0

Jan 17 09:01:48 | sda: state = up

Jan 17 09:01:48 | sda: getuid = /lib/udev/scsi_id --whitelisted --replace-whitespace

--device=/dev/%n (internal default)

Jan 17 09:01:48 | sda: uid = 36234567890abcde01a617d3f10f164c4 (callout)

Jan 17 09:01:48 | sda: prio = const (internal default)

Jan 17 09:01:48 | sda: prio = (internal default)

Jan 17 09:01:48 | sda: const prio = 1

Jan 17 09:01:48 | sdb: not found in pathvec

Jan 17 09:01:48 | sdb: mask = 0x1f

Jan 17 09:01:48 | sdb: dev_t = 8:16

Jan 17 09:01:48 | sdb: size = 10485760

Jan 17 09:01:48 | sdb: vendor = HUAWEI

Jan 17 09:01:48 | sdb: product = S2600T

Jan 17 09:01:48 | sdb: rev = 2105

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 61 页, 共 95 页

Jan 17 09:01:48 | sdb: h:b:t:l = 9:0:0:0

Jan 17 09:01:48 | sdb: tgt_node_name = 0x2100666666666665

Jan 17 09:01:48 | sdb: path state = running

Jan 17 09:01:48 | sdb: 1018 cyl, 166 heads, 62 sectors/track, start at 0

Jan 17 09:01:48 | sdb: serial = 210235G6MTZ0B60000040287

Jan 17 09:01:48 | sdb: get_state

Jan 17 09:01:48 | loading /lib/multipath/libchecktur.so checker

Jan 17 09:01:48 | sdb: path checker = tur (controller setting)

Jan 17 09:01:48 | sdb: checker timeout = 30000 ms (sysfs setting)

Jan 17 09:01:48 | sdb: state = up

Jan 17 09:01:48 | sdb: getuid = /lib/udev/scsi_id --whitelisted --device=/dev/%n

(controller setting)

Jan 17 09:01:48 | sdb: uid = 3666666610066666503bad6170000011f (callout)

Jan 17 09:01:48 | loading /lib/multipath/libprioalua.so prioritizer

Jan 17 09:01:48 | sdb: prio = alua (controller setting)

Jan 17 09:01:48 | sdb: prio args = (null) (controller setting)

Jan 17 09:01:48 | reported target port group is 2

Jan 17 09:01:48 | aas = 80 [active/optimized] [preferred]

Jan 17 09:01:48 | sdb: alua prio = 130

Jan 17 09:01:48 | sdc: not found in pathvec

Jan 17 09:01:48 | sdc: mask = 0x1f

Jan 17 09:01:48 | sdc: dev_t = 8:32

Jan 17 09:01:48 | sdc: size = 20971520

Jan 17 09:01:48 | sdc: vendor = HUAWEI

Jan 17 09:01:48 | sdc: product = S2600T

Jan 17 09:01:48 | sdc: rev = 2105

Jan 17 09:01:48 | sdc: h:b:t:l = 9:0:0:1

Jan 17 09:01:48 | sdc: tgt_node_name = 0x2100666666666665

Jan 17 09:01:48 | sdc: path state = running

Jan 17 09:01:48 | sdc: 10240 cyl, 64 heads, 32 sectors/track, start at 0

Jan 17 09:01:48 | sdc: serial = 210235G6MTZ0B60000040291

Jan 17 09:01:48 | sdc: get_state

Jan 17 09:01:48 | sdc: path checker = tur (controller setting)

Jan 17 09:01:48 | sdc: checker timeout = 30000 ms (sysfs setting)

Jan 17 09:01:48 | sdc: state = up

Jan 17 09:01:48 | sdc: getuid = /lib/udev/scsi_id --whitelisted --device=/dev/%n

(controller setting)

Jan 17 09:01:48 | sdc: uid = 3666666610066666503f8db4b00000123 (callout)

Jan 17 09:01:48 | sdc: prio = alua (controller setting)

Jan 17 09:01:48 | sdc: prio args = (null) (controller setting)

Jan 17 09:01:48 | reported target port group is 2

Jan 17 09:01:48 | aas = 80 [active/optimized] [preferred]

Jan 17 09:01:48 | sdc: alua prio = 130

Jan 17 09:01:48 | loop0: device node name blacklisted

Jan 17 09:01:48 | loop1: device node name blacklisted

Jan 17 09:01:48 | loop2: device node name blacklisted

Jan 17 09:01:48 | loop3: device node name blacklisted

Jan 17 09:01:48 | loop4: device node name blacklisted

Jan 17 09:01:48 | loop5: device node name blacklisted

Jan 17 09:01:48 | loop6: device node name blacklisted

Jan 17 09:01:48 | loop7: device node name blacklisted

===== paths list =====

uuid hcil dev dev_t pri dm_st chk_st vend/prod

36234567890abcde01a617d3f10f164c4 1:2:0:0 sda 8:0 1 undef ready LSI,LSI

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 62 页, 共 95 页

3666666610066666503bad6170000011f 9:0:0:0 sdb 8:16 130 undef ready HUAWEI,S2

3666666610066666503f8db4b00000123 9:0:0:1 sdc 8:32 130 undef ready HUAWEI,S2

Jan 17 09:01:48 | sda: ownership set to 36234567890abcde01a617d3f10f164c4

Jan 17 09:01:48 | sda: not found in pathvec

Jan 17 09:01:48 | sda: mask = 0xc

Jan 17 09:01:48 | sda: path state = running

Jan 17 09:01:48 | sda: get_state

Jan 17 09:01:48 | directio: starting new request

Jan 17 09:01:48 | directio: io finished 4096/0

Jan 17 09:01:48 | sda: state = up

Jan 17 09:01:48 | sda: const prio = 1

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: features = 0 (internal default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: no_path_retry = 0 (internal

default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: pgfailover = -1 (internal default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: pgpolicy = failover (internal

default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: selector = round-robin 0 (internal

default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: features = 0 (internal default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: hwhandler = 0 (internal default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: rr_weight = 1 (internal default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: minio = 1 rq (config file default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: no_path_retry = 0 (internal

default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: pg_timeout = NONE (internal

default)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: remove queue_if_no_path from '0'

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: assembled map [0 0 1 1 round-robin

0 1 1 8:0 1]

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: set ACT_CREATE (map does not exist)

Jan 17 09:01:48 | 36234567890abcde01a617d3f10f164c4: domap (0) failure for create/reload

map

Jan 17 09:01:48 | directio checker refcount 1

Jan 17 09:01:48 | sdb: ownership set to 3666666610066666503bad6170000011f

Jan 17 09:01:48 | sdb: not found in pathvec

Jan 17 09:01:48 | sdb: mask = 0xc

Jan 17 09:01:48 | sdb: path state = running

Jan 17 09:01:48 | sdb: get_state

Jan 17 09:01:48 | sdb: state = up

Jan 17 09:01:48 | reported target port group is 2

Jan 17 09:01:48 | aas = 80 [active/optimized] [preferred]

Jan 17 09:01:48 | sdb: alua prio = 130

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: features = 0 (internal default)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: no_path_retry = 0 (internal

default)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: pgfailback = -2 (controller

setting)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: pgpolicy = group_by_prio

(controller setting)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: selector = round-robin 0

(controller setting)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: features = 0 (internal default)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: hwhandler = 0 (internal default)

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 63 页, 共 95 页

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: rr_weight = 1 (internal default)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: minio = 1 rq (config file default)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: no_path_retry = 0 (internal

default)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: pg_timeout = NONE (internal

default)

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: remove queue_if_no_path from '0'

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: assembled map [0 0 1 1 round-robin

0 1 1 8:16 1]

Jan 17 09:01:48 | 3666666610066666503bad6170000011f: set ACT_CREATE (map does not exist)

create: 3666666610066666503bad6170000011f undef HUAWEI,S2600T

size=5.0G features='0' hwhandler='0' wp=undef

`-+- policy='round-robin 0' prio=130 status=undef

- 9:0:0:0 sdb 8:16 undef ready running

Jan 17 09:01:48 | sdc: ownership set to 3666666610066666503f8db4b00000123

Jan 17 09:01:48 | sdc: not found in pathvec

Jan 17 09:01:48 | sdc: mask = 0xc

Jan 17 09:01:48 | sdc: path state = running

Jan 17 09:01:48 | sdc: get_state

Jan 17 09:01:48 | sdc: state = up

Jan 17 09:01:48 | reported target port group is 2

Jan 17 09:01:48 | aas = 80 [active/optimized] [preferred]

Jan 17 09:01:48 | sdc: alua prio = 130

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: features = 0 (internal default)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: no_path_retry = 0 (internal

default)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: pgfailback = -2 (controller

setting)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: pgpolicy = group_by_prio

(controller setting)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: selector = round-robin 0

(controller setting)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: features = 0 (internal default)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: hwhandler = 0 (internal default)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: rr_weight = 1 (internal default)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: minio = 1 rq (config file default)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: no_path_retry = 0 (internal

default)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: pg_timeout = NONE (internal

default)

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: remove queue_if_no_path from '0'

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: assembled map [0 0 1 1 round-robin

0 1 1 8:32 1]

Jan 17 09:01:48 | 3666666610066666503f8db4b00000123: set ACT_CREATE (map does not exist)

create: 3666666610066666503f8db4b00000123 undef HUAWEI,S2600T

size=10G features='0' hwhandler='0' wp=undef

`-+- policy='round-robin 0' prio=130 status=undef

- 9:0:0:1 sdc 8:32 undef ready running

Jan 17 09:01:48 | tur checker refcount 2

Jan 17 09:01:48 | tur checker refcount 1

Jan 17 09:01:48 | unloading alua prioritizer

Jan 17 09:01:48 | unloading const prioritizer

Jan 17 09:01:48 | unloading tur checker

Jan 17 09:01:48 | unloading directio checker

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 64 页, 共 95 页

root@trydb:~#

9.6.4 交互式命令

除了上面的 multipath 命令外,DM-Multipath 多路径还有一种交互式命令,在服务器上

执行命令 multipathd -k 即可进入交互式命令行。

该命令和 multipath 的功能基本上都是重复的,这里就不再多加描述了。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 65 页, 共 95 页

10 卷管理

目前在 Debian 主机系统下面,应用比较广泛的卷管理软件是系统自带的 LVM(Logic

Volume Manager)卷管理软件。

本章节中我们对 LVM 卷管理软件进行了详细的描述。

10.1 LVM 简介

LVM 可以将几个磁盘(物理卷)里的空间组合成一个卷组,然后把卷组中的空间再分

为逻辑卷(LVM 里的分区)。

LVM 管理克服了整盘方法的一些不足,可以实现以下功能:

创建跨越多个磁盘的逻辑卷。

在同一磁盘上创建多个逻辑卷。

根据需要扩展和压缩逻辑卷。

10.2 安装 LVM

默认情况下,Debian 主机系统在安装的时候不会将 LVM 安装起来,需要进行安装才行,

安装包在镜像文件中的 LVM2 中。

安装组件包括:

dmsetup_1.02.48-5_amd64.deb

libdevmapper1.02.1_1.02.48-5_amd64.deb

liblvm2app2.2_2.02.66-5_amd64.deb

lvm2_2.02.66-5_amd64.deb

使用‘dpkg -i 安装包名称’命令进行安装。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 66 页, 共 95 页

10.3 常用配置命令

创建物理卷

操作步骤描述如下:

步骤 1 主分区与逻辑分区的创建。

通过 fdisk -l 命令发现映射过来的 LUN 后,就可以键入命令 fdisk /dev/sdb(如果新映射

过来的 LUN 显示为 sdb)对磁盘 sdb 进行分区。

root@trydb:~# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x7d34e20e.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.

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

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p

Partition number (1-4, default 1): 1

First sector (2048-10485759, default 2048): 2048

Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759): 50000

Command (m for help):

键入命令 n 创建新分区,选择 e 命令创建扩展分区,选择 p 命令查看分区情况。

Command (m for help): n

Partition type:

p primary (1 primary, 0 extended, 3 free)

e extended

Select (default p): e

Partition number (1-4, default 2): 4

First sector (50001-10485759, default 50001):

Using default value 50001

Last sector, +sectors or +size{K,M,G} (50001-10485759, default 10485759): 70000

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes

166 heads, 62 sectors/track, 1018 cylinders, total 10485760 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 67 页, 共 95 页

Disk identifier: 0x7d34e20e

Device Boot Start End Blocks Id System

/dev/sdb1 2048 50000 23976+ 83 Linux

/dev/sdb4 50001 70000 10000 5 Extended

Command (m for help):

键入命令 n 创建新分区,选择 l 命令创建逻辑分区,选择 p 命令查看分区情况,选择 w

命令保存分区情况并退出。

Command (m for help): n

Partition type:

p primary (1 primary, 1 extended, 2 free)

l logical (numbered from 5)

Select (default p): l

Adding logical partition 5

First sector (52049-70000, default 52049):

Using default value 52049

Last sector, +sectors or +size{K,M,G} (52049-70000, default 70000): 60000

Command (m for help): n

Partition type:

p primary (1 primary, 1 extended, 2 free)

l logical (numbered from 5)

Select (default p): l

Adding logical partition 6

First sector (62049-70000, default 62049):

Using default value 62049

Last sector, +sectors or +size{K,M,G} (62049-70000, default 70000):

Using default value 70000

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes

166 heads, 62 sectors/track, 1018 cylinders, total 10485760 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x7d34e20e

Device Boot Start End Blocks Id System

/dev/sdb1 2048 50000 23976+ 83 Linux

/dev/sdb4 50001 70000 10000 5 Extended

/dev/sdb5 52049 60000 3976 83 Linux

/dev/sdb6 62049 70000 3976 83 Linux

Command (m for help):

步骤 2 创建 LVM 类型分区。

下面的操作将盘符 sdb 的分区 5 和 6 转变成 LVM 类型分区。

Command (m for help): t

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 68 页, 共 95 页

Partition number (1-6): 5

Hex code (type L to list codes): 8e

Changed system type of partition 5 to 8e (Linux LVM)

Command (m for help): t

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: 5368 MB, 5368709120 bytes

166 heads, 62 sectors/track, 1018 cylinders, total 10485760 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x7d34e20e

Device Boot Start End Blocks Id System

/dev/sdb1 2048 50000 23976+ 83 Linux

/dev/sdb4 50001 70000 10000 5 Extended

/dev/sdb5 52049 60000 3976 8e Linux LVM

/dev/sdb6 62049 70000 3976 8e Linux LVM

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

root@trydb:~#

步骤 3 使用 pvcreate 命令创建物理卷。

root@trydb:~# pvcreate /dev/sdb5

Writing physical volume data to disk "/dev/sdb5"

Physical volume "/dev/sdb5" successfully created

root@trydb:~# pvcreate /dev/sdb6

Writing physical volume data to disk "/dev/sdb6"

Physical volume "/dev/sdb6" successfully created

root@trydb:~#

步骤 4 使用 pvdisplay -v 查询物理卷是否创建成功。

root@trydb:~# pvcreate /dev/sdb5

Writing physical volume data to disk "/dev/sdb5"

Physical volume "/dev/sdb5" successfully created

root@trydb:~# pvcreate /dev/sdb6

Writing physical volume data to disk "/dev/sdb6"

Physical volume "/dev/sdb6" successfully created

root@trydb:~# pvdisplay -v

Scanning for physical volume names

"/dev/sdb5" is a new physical volume of "3.88 MiB"

--- NEW Physical volume ---

PV Name /dev/sdb5

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 69 页, 共 95 页

VG Name

PV Size 3.88 MiB

Allocatable NO

PE Size 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID ozogtR-I5sR-ZAXN-4IBR-x27o-Y2Au-4NpjCl

"/dev/sdb6" is a new physical volume of "3.88 MiB"

--- NEW Physical volume ---

PV Name /dev/sdb6

VG Name

PV Size 3.88 MiB

Allocatable NO

PE Size 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID R0hkIq-Ezt8-uRqx-bZa7-ao1Q-2sHs-sXm2dB

root@trydb:~#

----结束

修改物理卷大小

使用命令 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@trydb:~# vgcreate vg0 /dev/sdb5 /dev/sdb6

Volume group "vg0" successfully created

root@trydb:~#

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 70 页, 共 95 页

扩展卷组

命令格式如下:

vgextend vgname pvname

操作例子如下所示:

root@trydb:~# pvscan

PV /dev/sdb5 VG vg0 lvm2 [0 / 0 free]

PV /dev/sdb6 VG vg0 lvm2 [0 / 0 free]

PV /dev/sdb2 lvm2 [4.97 GiB]

Total: 3 [4.97 GiB] / in use: 2 [0 ] / in no VG: 1 [4.97 GiB]

root@trydb:~# vgextend vg0 /dev/sdb2

Volume group "vg0" successfully extended

root@trydb:~# pvscan

PV /dev/sdb5 VG vg0 lvm2 [0 / 0 free]

PV /dev/sdb6 VG vg0 lvm2 [0 / 0 free]

PV /dev/sdb2 VG vg0 lvm2 [4.96 GiB / 4.96 GiB free]

Total: 3 [4.96 GiB] / in use: 3 [4.96 GiB] / in no VG: 0 [0 ]

root@trydb:~#

卷组/dev/vg0 中原本包含有物理卷:/dev/sdb5 和/dev/sdb6。上面的命令将物理卷:

/dev/sdb2 加入该卷组中,从而达到扩展卷组的目的。

创建逻辑卷

操作步骤描述如下:

步骤 1 使用交互式命令 lvcreate 命令创建逻辑卷,例子如下所示:

root@trydb:~# lvcreate -L 10m -n lv0 vg0

Rounding up size to full physical extent 12.00 MiB

Logical volume "lv0" created

上面的命令中,部分参数解释如下:

-L:Logical_volume_size,以 MB 为单位的逻辑卷大小。

-n:逻辑卷的名字。

步骤 2 查看创建的逻辑卷,确认卷的信息无误。

root@trydb:~# 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

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 71 页, 共 95 页

Open LV 0

Max PV 0

Cur PV 3

Act PV 3

VG Size 4.96 GiB

PE Size 4.00 MiB

Total PE 1271

Alloc PE / Size 3 / 12.00 MiB

Free PE / Size 1268 / 4.95 GiB

VG UUID nSgoXC-MHfm-sBu1-xAhf-1rl2-h72h-bOPVyI

--- Logical volume ---

LV Path /dev/vg0/lv0

LV Name lv0

VG Name vg0

LV UUID g0VDMo-tqMx-gSfg-lm4G-jjLg-yHTn-o4CtJ1

LV Write Access read/write

LV Creation host, time trydb, 2014-01-17 09:51:34 -0700

LV Status available

# open 0

LV Size 12.00 MiB

Current LE 3

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 254:0

--- Physical volumes ---

PV Name /dev/sdb5

PV UUID ozogtR-I5sR-ZAXN-4IBR-x27o-Y2Au-4NpjCl

PV Status allocatable

Total PE / Free PE 0 / 0

PV Name /dev/sdb6

PV UUID R0hkIq-Ezt8-uRqx-bZa7-ao1Q-2sHs-sXm2dB

PV Status allocatable

Total PE / Free PE 0 / 0

PV Name /dev/sdb2

PV UUID s5vowk-nbAS-L16N-yqu2-KGY5-oHVD-YNmynU

PV Status allocatable

Total PE / Free PE 1271 / 1268

root@trydb:~#

----结束

创建文件系统

操作步骤描述如下:

步骤 1 使用 mkfs.xx 命令创建文件系统。例子如下:

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 72 页, 共 95 页

root@trydb:~# mkfs.ext3 /dev/vg0/lv0

mke2fs 1.42.5 (29-Jul-2012)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

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

Allocating group tables: done

Writing inode tables: done

Creating journal (1024 blocks): done

Writing superblocks and filesystem accounting information: done

root@trydb:~#

步骤 2 创建相应的挂载点,并将逻辑卷挂载起来。

root@trydb:~# mkdir -p /test/mnt1

root@trydb:~# mount /dev/vg0/lv0 /test/mnt1/

步骤 3 显示挂载信息。

root@trydb:~# df

Filesystem 1K-blocks Used Available Use%

Mounted on

rootfs 247550024 3628668 231346536 2% /

udev 10240 0 10240 0% /dev

tmpfs 1643160 612 1642548 1% /run

/dev/disk/by-uuid/0aaf72a7-0479-41a1-ae2a-dca77e2d807c 247550024 3628668 231346536

2% /

tmpfs 5120 0 5120 0%

/run/lock

tmpfs 5415200 72 5415128 1%

/run/shm

/dev/sdc 10321208 154232 9642688 2% /fs

/dev/mapper/vg0-lv0 11895 1137 10144 11%

/test/mnt1

root@trydb:~#

如上所示,逻辑卷挂载正常,后续即可对其进行读写操作。

步骤 4 如果需要卸载卷,则可以执行下面的命令:

root@trydb:~# umount /dev/vg0/lv0

root@trydb:~# df

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 73 页, 共 95 页

Filesystem 1K-blocks Used Available Use%

Mounted on

rootfs 247550024 3628664 231346540 2% /

udev 10240 0 10240 0% /dev

tmpfs 1643160 612 1642548 1% /run

/dev/disk/by-uuid/0aaf72a7-0479-41a1-ae2a-dca77e2d807c 247550024 3628664 231346540

2% /

tmpfs 5120 0 5120 0%

/run/lock

tmpfs 5415200 72 5415128 1%

/run/shm

/dev/sdc 10321208 154232 9642688 2% /fs

root@trydb:~#

----结束

扩展逻辑卷

扩展逻辑卷使用 lvextend 命令,其格式为

lvextend -L +要扩展的容量大小 逻辑卷路径

示例如下:

root@trydb:~# lvscan

ACTIVE '/dev/vg0/lv0' [12.00 MiB] inherit

root@trydb:~# lvextend -L +100m /dev/vg0/lv0

Extending logical volume lv0 to 112.00 MiB

Logical volume lv0 successfully resized

root@trydb:~# lvscan

ACTIVE '/dev/vg0/lv0' [112.00 MiB] inherit

root@trydb:~# pvscan

PV /dev/sdb5 VG vg0 lvm2 [0 / 0 free]

PV /dev/sdb6 VG vg0 lvm2 [0 / 0 free]

PV /dev/sdb2 VG vg0 lvm2 [4.96 GiB / 4.86 GiB free]

Total: 3 [4.96 GiB] / in use: 3 [4.96 GiB] / in no VG: 0 [0 ]

root@trydb:~#

从上面的显示可以发现,逻辑卷的容量已经更新,扩展成功。

缩减逻辑卷

缩减逻辑卷使用 lvreduce 命令,其格式为

lvreduce -L -要扩展的容量大小 逻辑卷路径

示例如下:

root@trydb:~# lvreduce -L -50m /dev/vg0/lv0

Rounding up size to full physical extent 48.00 MiB

WARNING: Reducing active logical volume to 64.00 MiB

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce lv0? [y/n]: y

Reducing logical volume lv0 to 64.00 MiB

Logical volume lv0 successfully resized

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 74 页, 共 95 页

root@trydb:~# lvscan

ACTIVE '/dev/vg0/lv0' [64.00 MiB] inherit

root@trydb:~# pvscan

PV /dev/sdb5 VG vg0 lvm2 [0 / 0 free]

PV /dev/sdb6 VG vg0 lvm2 [0 / 0 free]

PV /dev/sdb2 VG vg0 lvm2 [4.96 GiB / 4.90 GiB free]

Total: 3 [4.96 GiB] / in use: 3 [4.96 GiB] / in no VG: 0 [0 ]

root@trydb:~#

从上面的显示可以发现,逻辑卷的容量已经更新,缩减成功。

激活卷组

激活卷组的命令格式如下:

vgchange -a y 卷组名称

例子如下所示:

root@trydb:~# vgchange -a y /dev/vg0

1 logical volume(s) in volume group "vg0" now active

去激活卷组

去激活命令格式如下:

vgchange –a n 卷组名称

例子如下所示:

root@trydb:~# vgchange -a n /dev/vg0

0 logical volume(s) in volume group "vg0" now active

导出卷组

在集群、数据备份和数据恢复等应用场景时,需要导入或导出卷组。

导出卷组命令格式如下:

vgexport卷组名称

例子如下所示:

root@trydb:~# vgchange -a n /dev/vg0

0 logical volume(s) in volume group "vg0" now active

root@trydb:~# vgexport vg0

Volume group "vg0" successfully exported

root@trydb:~# pvscan

PV /dev/sdb5 is in exported VG vg0 [0 / 0 free]

PV /dev/sdb6 is in exported VG vg0 [0 / 0 free]

PV /dev/sdb2 is in exported VG vg0 [4.96 GiB / 4.90 GiB free]

Total: 3 [4.96 GiB] / in use: 3 [4.96 GiB] / in no VG: 0 [0 ]

root@trydb:~#

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 75 页, 共 95 页

导入卷组

导入卷组命令格式如下:

vgimport卷组名称

删除逻辑卷

命令格式如下:

lvremove lvname

例子如下所示:

root@trydb:~# lvscan

ACTIVE '/dev/vg0/lv0' [64.00 MiB] inherit

root@trydb:~# lvremove /dev/vg0/lv0

Do you really want to remove active logical volume lv0? [y/n]: y

Logical volume "lv0" successfully removed

root@trydb:~# lvscan

root@trydb:~#

删除卷组

命令格式如下所示:

vgremove vgname

操作步骤描述如下:

步骤 1 确保卷组上的逻辑卷已经全部删除。

root@trydb:~# 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 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 4.96 GiB

PE Size 4.00 MiB

Total PE 1271

Alloc PE / Size 0 / 0

Free PE / Size 1271 / 4.96 GiB

VG UUID nSgoXC-MHfm-sBu1-xAhf-1rl2-h72h-bOPVyI

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 76 页, 共 95 页

--- Physical volumes ---

PV Name /dev/sdb5

PV UUID ozogtR-I5sR-ZAXN-4IBR-x27o-Y2Au-4NpjCl

PV Status allocatable

Total PE / Free PE 0 / 0

PV Name /dev/sdb6

PV UUID R0hkIq-Ezt8-uRqx-bZa7-ao1Q-2sHs-sXm2dB

PV Status allocatable

Total PE / Free PE 0 / 0

PV Name /dev/sdb2

PV UUID s5vowk-nbAS-L16N-yqu2-KGY5-oHVD-YNmynU

PV Status allocatable

Total PE / Free PE 1271 / 1271

root@trydb:~#

步骤 2 删除卷组。

root@trydb:~# vgremove /dev/vg0

Volume group "vg0" successfully removed

root@trydb:~# vgdisplay -v vg0

Using volume group(s) on command line

Finding volume group "vg0"

Volume group "vg0" not found

root@trydb:~#

----结束

删除物理卷

删除物理卷的命令格式如下:

pvremove 裸设备名

例子如下所示:

root@trydb:~# pvremove /dev/sdb5

Labels on physical volume "/dev/sdb5" successfully wiped

root@trydb:~# pvremove /dev/sdb6

Labels on physical volume "/dev/sdb6" successfully wiped

root@trydb:~# pvremove /dev/sdb2

Labels on physical volume "/dev/sdb2" successfully wiped

root@trydb:~#

root@trydb:~# pvscan

No matching physical volumes found

root@trydb:~#

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 77 页, 共 95 页

11 软件安装

本章节我们对 Debian 系统上的软件安装操作进行详细的讲解。

Debian 系统中通常使用下面三种方式进行软件的安装。

dpkg 安装方式

优点是安装少量软件时,比较快捷,不需要额外的配置,只需要找到对应的软件包

即可。缺点是软件数量多时,操作很麻烦。

apt-get 安装方式

优点是安装大量的软件时比较快捷。缺点是需要配置安装源信息,稍微有些复杂,

而且如果存在依赖包的时候,只会列出,不会自动安装。

aptitude 安装方式

优点是可以自动安装依赖的软件包。

下面我们对这两种安装方式分别进行介绍。

11.1 dpkg 安装方式

dpkg 命令可以安装 deb 格式的软件。

DEB 是 Debian 软件包格式的文件扩展名。Debian 包是 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 79: SAN 存储在 Debian 系统下的主机连通图7-5 CHAP 配置菜单..... 46 图7-6 CHAP 创建界面 ..... 46 图7-7 将创建好的CHAP 账号分配给启动器 图7-8 CHAP 状态

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 78 页, 共 95 页

安装 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 将安装源上传至 Debian 操作系统。

Debian 操作系统一般有 3 张 DVD 的 ISO,一般我们只需要将第一张 DVD 光盘上传至

操作系统上。如果后面安装时找不到软件,则继续上传后续的 DVD 光盘。

步骤 2 将安装源挂载至某一个目录中。

这里,我们挂载在/cdsource 路径上,操作命令如下。

root@trydb:~# mount -o loop debian-7.1.0-amd64-DVD-1.iso /cdsource/

mount: warning: /cdsource/ seems to be mounted read-only.

root@trydb:~# df

Filesystem 1K-blocks Used Available Use%

Mounted on

rootfs 247550024 7533008 227442196 4% /

udev 10240 0 10240 0% /dev

tmpfs 1643160 608 1642552 1% /run

/dev/disk/by-uuid/0aaf72a7-0479-41a1-ae2a-dca77e2d807c 247550024 7533008 227442196

4% /

tmpfs 5120 0 5120 0%

/run/lock

tmpfs 5415200 72 5415128 1%

/run/shm

/dev/sdc 10321208 154232 9642688 2% /fs

/dev/loop0 3904304 3904304 0 100%

/cdsource

root@trydb:~#

步骤 3 设置安装源配置文件。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 79 页, 共 95 页

使用 apt-get 命令安装软件的时候,会使用/etc/apt/ sources.list 这个配置文件中定义的地

址来查找软件包。这里我们需要对其进行设置,如下所示。

root@trydb:/etc/apt# cat sources.list

#

deb file:/cdsource/ wheezy contrib main

# deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official amd64 DVD Binary-1

20130615-23:06]/ wheezy contrib main

#deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official amd64 DVD Binary-1

20130615-23:06]/ wheezy contrib main

#deb http://security.debian.org/ wheezy/updates main contrib

#deb-src http://security.debian.org/ wheezy/updates main contrib

# wheezy-updates, previously known as 'volatile'

# A network mirror was not selected during install. The following entries

# are provided as examples, but you should amend them as appropriate

# for your mirror of choice.

#

# deb http://ftp.debian.org/debian/ wheezy-updates main contrib

# deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib

root@trydb:/etc/apt#

首先将所有原先的内容注释掉,然后添加黑色粗体部分的内容。

黑色粗体部分内容中,前面是 ISO 镜像文件的挂载路径,后面的“wheezy contrib. main”

和文档中的 cdrom 的内容保持一致即可(红色粗体部分)。

步骤 4 更新配置库。

每次修改 sources.list 文件后,需要执行下面的命令更新配置库。

root@trydb:/etc/apt# apt-get update

Ign file: wheezy Release.gpg

Get:1 file: wheezy Release [18.6 kB]

Reading package lists... Done

root@trydb:/etc/apt#

步骤 5 查询需要安装的软件名称。

根据自己的需要,查看需要安装的软件的全称,如下所示。

root@trydb:/etc/apt# apt-cache search csh

libplasmagenericshell4 - shared elements for all the plasma shells

csh - Shell with C-like syntax

tcsh - TENEX C Shell, an enhanced version of Berkeley csh

root@trydb:/etc/apt#

步骤 6 安装软件。

操作命令如下。

root@trydb:/etc/apt# apt-get install csh

Reading package lists... Done

Building dependency tree

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 80 页, 共 95 页

Reading state information... Done

The following NEW packages will be installed:

csh

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

Need to get 0 B/245 kB of archives.

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

WARNING: The following packages cannot be authenticated!

csh

Install these packages without verification [y/N]? y

Selecting previously unselected package csh.

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

Unpacking csh (from .../c/csh/csh_20110502-2_amd64.deb) ...

Processing triggers for man-db ...

Processing triggers for menu ...

Setting up csh (20110502-2) ...

update-alternatives: using /bin/bsd-csh to provide /bin/csh (csh) in auto mode

Processing triggers for menu ...

root@trydb:/etc/apt#

root@trydb:/etc/apt# apt-get install tcsh

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

tcsh

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

Need to get 0 B/578 kB of archives.

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

WARNING: The following packages cannot be authenticated!

tcsh

Install these packages without verification [y/N]? y

Selecting previously unselected package tcsh.

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

Unpacking tcsh (from .../tcsh/tcsh_6.18.01-2_amd64.deb) ...

Processing triggers for menu ...

Processing triggers for man-db ...

Setting up tcsh (6.18.01-2) ...

Processing triggers for menu ...

root@trydb:/etc/apt#

至此,软件安装完成。

----结束

常用命令

apt-get 常用命令如下。

apt-cache search packagename

搜索名称包含 packagename 在内的包的简单说明,如 abcpackagname 与 packagname

的简单说明一起被列出。

apt-cache show package

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 81 页, 共 95 页

获取包的相关信息,如说明、大小、版本等。无论包是否被安装,只要包名正确即

产生说明。

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 升级。

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 -> 选项 -> 处理依赖关系”在菜单

上更改这一默认设置。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 82 页, 共 95 页

aptitude 的其他特点如下:

aptitude 能访问所有版本的软件包。

aptitude 的动作记录在 /var/log/aptitude。

aptitude 能轻松的追踪陈旧的和本地建立的软件包,并在“过期的和在本地创建的

软件包”上列出。

aptitude 内建强大的包搜索和显示功能。熟悉 mutt 的用户很容易上手,因为这个

显示方法的灵感来源于 mutt。 参阅 file:///usr/share/doc/aptitude/README 中的

“SEARCHING, LIMITING, AND EXPRESSIONS”

aptitude 在全屏状态下有嵌入的 su 功能。普通用户都可以执行,直到安装或删除

软件的时候再取得管理员权限。

安装配置

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

使用 aptitude 方式进行安装的时候,可以按照下面的步骤继续操作。

步骤 1 将安装源上传至 Debian 操作系统。

Debian 操作系统一般有 3 张 DVD 的 ISO,一般我们只需要将第一张 DVD 光盘上传至

操作系统上。如果后面安装时找不到软件,则继续上传后续的 DVD 光盘。

步骤 2 将安装源挂载至某一个目录中。

这里,我们将第一张光盘和第二张光盘挂载在/cdsource 路径上,操作命令如下。

root@debian:~# mount -o loop debian-6.0.4-amd64-DVD-2.iso /cdsource/dvd2/

root@debian:~# mount -o loop Debian\ 6.0.4\ amd64.iso /cdsource/dvd1/

root@debian:~#

root@debian:/etc/apt# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/debian-root

279394328 10139676 255062220 4% /

tmpfs 2019568 0 2019568 0% /lib/init/rw

udev 2014284 172 2014112 1% /dev

tmpfs 2019568 0 2019568 0% /dev/shm

/dev/sda1 233191 15844 204906 8% /boot

/dev/loop0 4587622 4587622 0 100% /cdsource/dvd2

/dev/loop1 4549608 4549608 0 100% /cdsource/dvd1

root@debian:/etc/apt#

步骤 3 设置安装源配置文件。

和 apt-get 命令安装软件一样,aptitude 会使用/etc/apt/sources.list 这个配置文件中定义的

地址来查找软件包。这里我们需要对其进行设置,如下所示。

root@debian:/etc/apt# cat /etc/apt/sources.list

#

deb file:/cdsource/dvd1/ squeeze contrib main

deb file:/cdsource/dvd2/ squeeze contrib main

# deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ - Official amd64 DVD Binary-1

20120128-13:42]/ squeeze contrib main

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 83 页, 共 95 页

#deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ - Official amd64 DVD Binary-1

20120128-13:42]/ squeeze contrib main

#deb http://security.debian.org/ squeeze/updates main contrib

#deb-src http://security.debian.org/ squeeze/updates main contrib

# squeeze-updates, previously known as 'volatile'

# A network mirror was not selected during install. The following entries

# are provided as examples, but you should amend them as appropriate

# for your mirror of choice.

#

# deb http://ftp.debian.org/debian/ squeeze-updates main contrib

# deb-src http://ftp.debian.org/debian/ squeeze-updates main contrib

root@debian:/etc/apt#

首先将所有原先的内容注释掉,然后添加黑色粗体部分的内容。

黑色粗体部分内容中,前面是 ISO 镜像文件的挂载路径,后面的“squeeze contrib. main”

和文档中的 cdrom 的内容保持一致即可(红色粗体部分)。

步骤 4 更新配置库。

每次修改 sources.list 文件后,需要执行下面的命令更新配置库。

root@debian:/etc/apt# aptitude update

Ign file: squeeze Release.gpg

Ign file:/cdsource/dvd1/ squeeze/contrib Translation-en

Ign file:/cdsource/dvd1/ squeeze/contrib Translation-en_US

Ign file:/cdsource/dvd1/ squeeze/main Translation-en

Ign file:/cdsource/dvd1/ squeeze/main Translation-en_US

Ign file: squeeze Release.gpg

Ign file:/cdsource/dvd2/ squeeze/contrib Translation-en

Ign file:/cdsource/dvd2/ squeeze/contrib Translation-en_US

Ign file:/cdsource/dvd2/ squeeze/main Translation-en

Ign file:/cdsource/dvd2/ squeeze/main Translation-en_US

Get:1 file: squeeze Release [4,247 B]

Get:2 file: squeeze Release [3,267 B]

root@debian:/etc/apt#

步骤 5 查询需要安装的软件名称。

根据自己的需要,查看需要安装的软件的全称,如下所示。

root@debian:/etc/apt# aptitude search openjdk

p openjdk-6-doc - OpenJDK Development Kit (JDK)

documentation

p openjdk-6-jdk - OpenJDK Development Kit (JDK)

i openjdk-6-jre - OpenJDK Java runtime, using

Hotspot JIT

i A openjdk-6-jre-headless - OpenJDK Java runtime, using

Hotspot JIT (headless)

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

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

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

i A openjdk-6-jre-lib - OpenJDK Java runtime

(architecture independent libraries)

root@debian:/etc/apt#

步骤 6 安装软件。

操作命令如下。

root@debian:/etc/apt# aptitude install openjdk-6-jre

The following NEW packages will be installed:

ca-certificates-java{a} dbus{a} defoma{a} fontconfig{a} fontconfig-config{a}

hicolor-icon-theme{a} java-common{a}

libaccess-bridge-java{a} libaccess-bridge-java-jni{a} libasound2{a} libasyncns0{a}

libatk1.0-0{a} libatk1.0-data{a}

libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libcairo2{a}

libcups2{a} libdatrie1{a} libdbus-1-3{a}

libflac8{a} libfont-freetype-perl{a} libfontconfig1{a} libfontenc1{a} libgif4{a}

libglib2.0-0{a} libglib2.0-data{a}

libgtk2.0-0{a} libgtk2.0-bin{a} libgtk2.0-common{a} libice6{a} libjasper1{a}

libjpeg62{a} liblcms1{a} libnspr4-0d{a}

libnss3-1d{a} libogg0{a} libpango1.0-0{a} libpango1.0-common{a} libpixman-1-0{a}

libpng12-0{a} libpulse0{a} libsm6{a}

libsndfile1{a} libthai-data{a} libthai0{a} libtiff4{a} libvorbis0a{a}

libvorbisenc2{a} libxcb-render-util0{a}

libxcb-render0{a} libxcomposite1{a} libxcursor1{a} libxdamage1{a} libxfixes3{a}

libxfont1{a} libxft2{a} libxi6{a}

libxinerama1{a} libxrandr2{a} libxrender1{a} libxtst6{a} openjdk-6-jre

openjdk-6-jre-headless{a} openjdk-6-jre-lib{a}

shared-mime-info{a} ttf-dejavu-core{a} ttf-dejavu-extra{a} tzdata-java{a}

x-ttcidfont-conf{a} x11-common{a}

xfonts-encodings{a} xfonts-utils{a}

0 packages upgraded, 73 newly installed, 0 to remove and 0 not upgraded.

Need to get 0 B/58.8 MB of archives. After unpacking 164 MB will be used.

The following packages have unmet dependencies:

libc6-i386: Depends: libc6 (= 2.11.3-2) but 2.11.3-4 is installed.

The following actions will resolve these dependencies:

Remove the following packages:

1) libc6-i386

Accept this solution? [Y/n/q/?] y

The following NEW packages will be installed:

ca-certificates-java{a} dbus{a} defoma{a} fontconfig{a} fontconfig-config{a}

hicolor-icon-theme{a} java-common{a}

libaccess-bridge-java{a} libaccess-bridge-java-jni{a} libasound2{a} libasyncns0{a}

libatk1.0-0{a} libatk1.0-data{a}

libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libcairo2{a}

libcups2{a} libdatrie1{a} libdbus-1-3{a}

libflac8{a} libfont-freetype-perl{a} libfontconfig1{a} libfontenc1{a} libgif4{a}

libglib2.0-0{a} libglib2.0-data{a}

libgtk2.0-0{a} libgtk2.0-bin{a} libgtk2.0-common{a} libice6{a} libjasper1{a}

libjpeg62{a} liblcms1{a} libnspr4-0d{a}

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 85 页, 共 95 页

libnss3-1d{a} libogg0{a} libpango1.0-0{a} libpango1.0-common{a} libpixman-1-0{a}

libpng12-0{a} libpulse0{a} libsm6{a}

libsndfile1{a} libthai-data{a} libthai0{a} libtiff4{a} libvorbis0a{a}

libvorbisenc2{a} libxcb-render-util0{a}

libxcb-render0{a} libxcomposite1{a} libxcursor1{a} libxdamage1{a} libxfixes3{a}

libxfont1{a} libxft2{a} libxi6{a}

libxinerama1{a} libxrandr2{a} libxrender1{a} libxtst6{a} openjdk-6-jre

openjdk-6-jre-headless{a} openjdk-6-jre-lib{a}

shared-mime-info{a} ttf-dejavu-core{a} ttf-dejavu-extra{a} tzdata-java{a}

x-ttcidfont-conf{a} x11-common{a}

xfonts-encodings{a} xfonts-utils{a}

The following packages will be REMOVED:

libc6-i386{a}

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

Need to get 0 B/58.8 MB of archives. After unpacking 155 MB will be used.

Do you want to continue? [Y/n/?] y

WARNING: untrusted versions of the following packages will be installed!

Untrusted packages could compromise your system's security.

You should only proceed with the installation if you are certain that

this is what you want to do.

libatk1.0-0 libgtk2.0-common libxfixes3 libaccess-bridge-java hicolor-icon-theme

libxcomposite1 ttf-dejavu-extra liblcms1

xfonts-encodings libglib2.0-data libatk1.0-data ttf-dejavu-core libdbus-1-3

java-common libnspr4-0d libcairo2 xfonts-utils

openjdk-6-jre-lib libthai-data shared-mime-info libglib2.0-0 libdatrie1

openjdk-6-jre-headless fontconfig

libavahi-common-data libxfont1 dbus libpango1.0-common libaccess-bridge-java-jni

libpixman-1-0 libcups2 libxinerama1 libgif4

libxft2 fontconfig-config tzdata-java libice6 libthai0 libasound2 libflac8

libxrender1 libvorbisenc2 libfont-freetype-perl

x-ttcidfont-conf libasyncns0 libtiff4 libfontenc1 libjasper1 libpng12-0 libjpeg62

libxtst6 libavahi-client3 x11-common

libfontconfig1 ca-certificates-java libpango1.0-0 libsm6 libpulse0 libxdamage1

libxcb-render0 libgtk2.0-bin libxi6

libvorbis0a libxcursor1 openjdk-6-jre defoma libavahi-common3 libxcb-render-util0

libxrandr2 libnss3-1d libsndfile1

libgtk2.0-0 libogg0

Do you want to ignore this warning and proceed anyway?

To continue, enter "Yes"; to abort, enter "No": yes

Extracting templates from packages: 100%

Preconfiguring packages ...

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

Removing libc6-i386 ...

Selecting previously deselected package libdbus-1-3.

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

Unpacking libdbus-1-3 (from .../libdbus-1-3_1.2.24-4+squeeze1_amd64.deb) ...

Selecting previously deselected package dbus.

Unpacking dbus (from .../dbus_1.2.24-4+squeeze1_amd64.deb) ...

Selecting previously deselected package defoma.

Unpacking defoma (from .../defoma/defoma_0.11.11_all.deb) ...

Selecting previously deselected package ttf-dejavu-core.

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 86 页, 共 95 页

Unpacking ttf-dejavu-core (from .../ttf-dejavu-core_2.31-1_all.deb) ...

Selecting previously deselected package fontconfig-config.

Unpacking fontconfig-config (from .../fontconfig-config_2.8.0-2.1_all.deb) ...

Selecting previously deselected package libfontconfig1.

Unpacking libfontconfig1 (from .../libfontconfig1_2.8.0-2.1_amd64.deb) ...

Selecting previously deselected package fontconfig.

Unpacking fontconfig (from .../fontconfig_2.8.0-2.1_amd64.deb) ...

Selecting previously deselected package hicolor-icon-theme.

Unpacking hicolor-icon-theme (from .../hicolor-icon-theme_0.12-1_all.deb) ...

Selecting previously deselected package java-common.

Unpacking java-common (from .../java-common_0.40_all.deb) ...

Selecting previously deselected package openjdk-6-jre-lib.

Unpacking openjdk-6-jre-lib

(from .../openjdk-6-jre-lib_6b18-1.8.10-0+squeeze2_all.deb) ...

Selecting previously deselected package ca-certificates-java.

Unpacking ca-certificates-java (from .../ca-certificates-java_20100412_all.deb) ...

Selecting previously deselected package tzdata-java.

Unpacking tzdata-java (from .../tzdata-java_2011n-0squeeze1_all.deb) ...

Selecting previously deselected package libavahi-common-data.

Unpacking libavahi-common-data

(from .../libavahi-common-data_0.6.27-2+squeeze1_amd64.deb) ...

Selecting previously deselected package libavahi-common3.

Unpacking libavahi-common3

(from .../libavahi-common3_0.6.27-2+squeeze1_amd64.deb) ...

Selecting previously deselected package libavahi-client3.

Unpacking libavahi-client3

(from .../libavahi-client3_0.6.27-2+squeeze1_amd64.deb) ...

Selecting previously deselected package libcups2.

Unpacking libcups2 (from .../libcups2_1.4.4-7+squeeze1_amd64.deb) ...

Selecting previously deselected package liblcms1.

Unpacking liblcms1 (from .../liblcms1_1.18.dfsg-1.2+b3_amd64.deb) ...

Selecting previously deselected package libjpeg62.

Unpacking libjpeg62 (from .../libjpeg62_6b1-1_amd64.deb) ...

Selecting previously deselected package libnspr4-0d.

Unpacking libnspr4-0d (from .../libnspr4-0d_4.8.6-1_amd64.deb) ...

Selecting previously deselected package libnss3-1d.

Unpacking libnss3-1d (from .../libnss3-1d_3.12.8-1+squeeze4_amd64.deb) ...

Selecting previously deselected package openjdk-6-jre-headless.

Unpacking openjdk-6-jre-headless

(from .../openjdk-6-jre-headless_6b18-1.8.10-0+squeeze2_amd64.deb) ...

Selecting previously deselected package libasound2.

Unpacking libasound2 (from .../libasound2_1.0.23-2.1_amd64.deb) ...

Selecting previously deselected package libgif4.

Unpacking libgif4 (from .../libgif4_4.1.6-9_amd64.deb) ...

Selecting previously deselected package libpng12-0.

Unpacking libpng12-0 (from .../libpng12-0_1.2.44-1+squeeze1_amd64.deb) ...

Selecting previously deselected package libasyncns0.

Unpacking libasyncns0 (from .../libasyncns0_0.3-1.1_amd64.deb) ...

Selecting previously deselected package x11-common.

Unpacking x11-common (from .../x11-common_7.5+8+squeeze1_all.deb) ...

Selecting previously deselected package libice6.

Unpacking libice6 (from .../libice6_1.0.6-2_amd64.deb) ...

Selecting previously deselected package libsm6.

Unpacking libsm6 (from .../libsm/libsm6_1.1.1-1_amd64.deb) ...

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 87 页, 共 95 页

Selecting previously deselected package libogg0.

Unpacking libogg0 (from .../libogg0_1.2.0~dfsg-1_amd64.deb) ...

Selecting previously deselected package libflac8.

Unpacking libflac8 (from .../libflac8_1.2.1-2+b1_amd64.deb) ...

Selecting previously deselected package libvorbis0a.

Unpacking libvorbis0a (from .../libvorbis0a_1.3.1-1_amd64.deb) ...

Selecting previously deselected package libvorbisenc2.

Unpacking libvorbisenc2 (from .../libvorbisenc2_1.3.1-1_amd64.deb) ...

Selecting previously deselected package libsndfile1.

Unpacking libsndfile1 (from .../libsndfile1_1.0.21-3+squeeze1_amd64.deb) ...

Selecting previously deselected package libxi6.

Unpacking libxi6 (from .../libxi/libxi6_1.3-6_amd64.deb) ...

Selecting previously deselected package libxtst6.

Unpacking libxtst6 (from .../libxtst6_1.1.0-3_amd64.deb) ...

Selecting previously deselected package libpulse0.

Unpacking libpulse0 (from .../libpulse0_0.9.21-3+squeeze1_amd64.deb) ...

Selecting previously deselected package libxrender1.

Unpacking libxrender1 (from .../libxrender1_0.9.6-1_amd64.deb) ...

Selecting previously deselected package libglib2.0-0.

Unpacking libglib2.0-0 (from .../libglib2.0-0_2.24.2-1_amd64.deb) ...

Selecting previously deselected package libatk1.0-0.

Unpacking libatk1.0-0 (from .../libatk1.0-0_1.30.0-1_amd64.deb) ...

Selecting previously deselected package libpixman-1-0.

Unpacking libpixman-1-0 (from .../libpixman-1-0_0.16.4-1_amd64.deb) ...

Selecting previously deselected package libxcb-render0.

Unpacking libxcb-render0 (from .../libxcb-render0_1.6-1_amd64.deb) ...

Selecting previously deselected package libxcb-render-util0.

Unpacking libxcb-render-util0 (from .../libxcb-render-util0_0.3.6-1_amd64.deb) ...

Selecting previously deselected package libcairo2.

Unpacking libcairo2 (from .../libcairo2_1.8.10-6_amd64.deb) ...

Selecting previously deselected package libgtk2.0-common.

Unpacking libgtk2.0-common (from .../libgtk2.0-common_2.20.1-2_all.deb) ...

Selecting previously deselected package libjasper1.

Unpacking libjasper1 (from .../libjasper1_1.900.1-7+squeeze1_amd64.deb) ...

Selecting previously deselected package libpango1.0-common.

Unpacking libpango1.0-common

(from .../libpango1.0-common_1.28.3-1+squeeze2_all.deb) ...

Selecting previously deselected package libdatrie1.

Unpacking libdatrie1 (from .../libdatrie1_0.2.4-1_amd64.deb) ...

Selecting previously deselected package libthai-data.

Unpacking libthai-data (from .../libthai-data_0.1.14-2_all.deb) ...

Selecting previously deselected package libthai0.

Unpacking libthai0 (from .../libthai0_0.1.14-2_amd64.deb) ...

Selecting previously deselected package libxft2.

Unpacking libxft2 (from .../xft/libxft2_2.1.14-2_amd64.deb) ...

Selecting previously deselected package libpango1.0-0.

Unpacking libpango1.0-0 (from .../libpango1.0-0_1.28.3-1+squeeze2_amd64.deb) ...

Selecting previously deselected package libtiff4.

Unpacking libtiff4 (from .../libtiff4_3.9.4-5+squeeze3_amd64.deb) ...

Selecting previously deselected package libxfixes3.

Unpacking libxfixes3 (from .../libxfixes3_4.0.5-1_amd64.deb) ...

Selecting previously deselected package libxcomposite1.

Unpacking libxcomposite1 (from .../libxcomposite1_0.4.2-1_amd64.deb) ...

Selecting previously deselected package libxcursor1.

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 88 页, 共 95 页

Unpacking libxcursor1 (from .../libxcursor1_1.1.10-2_amd64.deb) ...

Selecting previously deselected package libxdamage1.

Unpacking libxdamage1 (from .../libxdamage1_1.1.3-1_amd64.deb) ...

Selecting previously deselected package libxinerama1.

Unpacking libxinerama1 (from .../libxinerama1_1.1-3_amd64.deb) ...

Selecting previously deselected package libxrandr2.

Unpacking libxrandr2 (from .../libxrandr2_1.3.0-3_amd64.deb) ...

Selecting previously deselected package shared-mime-info.

Unpacking shared-mime-info (from .../shared-mime-info_0.71-4_amd64.deb) ...

Selecting previously deselected package libgtk2.0-0.

Unpacking libgtk2.0-0 (from .../libgtk2.0-0_2.20.1-2_amd64.deb) ...

Selecting previously deselected package libaccess-bridge-java-jni.

Unpacking libaccess-bridge-java-jni

(from .../libaccess-bridge-java-jni_1.26.2-5_amd64.deb) ...

Selecting previously deselected package openjdk-6-jre.

Unpacking openjdk-6-jre (from .../openjdk-6-jre_6b18-1.8.10-0+squeeze2_amd64.deb) ...

Selecting previously deselected package libaccess-bridge-java.

Unpacking libaccess-bridge-java (from .../libaccess-bridge-java_1.26.2-5_all.deb) ...

Selecting previously deselected package libatk1.0-data.

Unpacking libatk1.0-data (from .../libatk1.0-data_1.30.0-1_all.deb) ...

Selecting previously deselected package libfont-freetype-perl.

Unpacking libfont-freetype-perl (from .../libfont-freetype-perl_0.03-1_amd64.deb) ...

Selecting previously deselected package libfontenc1.

Unpacking libfontenc1 (from .../libfontenc1_1.0.5-2_amd64.deb) ...

Selecting previously deselected package libglib2.0-data.

Unpacking libglib2.0-data (from .../libglib2.0-data_2.24.2-1_all.deb) ...

Selecting previously deselected package libgtk2.0-bin.

Unpacking libgtk2.0-bin (from .../libgtk2.0-bin_2.20.1-2_all.deb) ...

Selecting previously deselected package libxfont1.

Unpacking libxfont1 (from .../libxfont1_1.4.1-3_amd64.deb) ...

Selecting previously deselected package ttf-dejavu-extra.

Unpacking ttf-dejavu-extra (from .../ttf-dejavu-extra_2.31-1_all.deb) ...

Selecting previously deselected package xfonts-encodings.

Unpacking xfonts-encodings (from .../xfonts-encodings_1.0.3-1_all.deb) ...

Selecting previously deselected package xfonts-utils.

Unpacking xfonts-utils (from .../xfonts-utils_7.5+2_amd64.deb) ...

Selecting previously deselected package x-ttcidfont-conf.

Unpacking x-ttcidfont-conf (from .../x-ttcidfont-conf_32_all.deb) ...

Processing triggers for man-db ...

Setting up libdbus-1-3 (1.2.24-4+squeeze1) ...

Setting up dbus (1.2.24-4+squeeze1) ...

Starting system message bus: dbus.

Setting up defoma (0.11.11) ...

Setting up ttf-dejavu-core (2.31-1) ...

Setting up fontconfig-config (2.8.0-2.1) ...

Setting up libfontconfig1 (2.8.0-2.1) ...

Setting up fontconfig (2.8.0-2.1) ...

Updating font configuration of fontconfig...

Cleaning up category cid..

Cleaning up category truetype..

Cleaning up category type1..

Updating category type1..

Updating category truetype..

Updating category cid..

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 89 页, 共 95 页

Cleaning up old fontconfig caches... done.

Regenerating fonts cache... done.

Setting up hicolor-icon-theme (0.12-1) ...

Setting up java-common (0.40) ...

Setting up tzdata-java (2011n-0squeeze1) ...

Setting up libavahi-common-data (0.6.27-2+squeeze1) ...

Setting up libavahi-common3 (0.6.27-2+squeeze1) ...

Setting up libavahi-client3 (0.6.27-2+squeeze1) ...

Setting up libcups2 (1.4.4-7+squeeze1) ...

Setting up liblcms1 (1.18.dfsg-1.2+b3) ...

Setting up libjpeg62 (6b1-1) ...

Setting up libnspr4-0d (4.8.6-1) ...

Setting up libnss3-1d (3.12.8-1+squeeze4) ...

Setting up libasound2 (1.0.23-2.1) ...

Setting up libgif4 (4.1.6-9) ...

Setting up libpng12-0 (1.2.44-1+squeeze1) ...

Setting up libasyncns0 (0.3-1.1) ...

Setting up x11-common (1:7.5+8+squeeze1) ...

Setting up libice6 (2:1.0.6-2) ...

Setting up libsm6 (2:1.1.1-1) ...

Setting up libogg0 (1.2.0~dfsg-1) ...

Setting up libflac8 (1.2.1-2+b1) ...

Setting up libvorbis0a (1.3.1-1) ...

Setting up libvorbisenc2 (1.3.1-1) ...

Setting up libsndfile1 (1.0.21-3+squeeze1) ...

Setting up libxi6 (2:1.3-6) ...

Setting up libxtst6 (2:1.1.0-3) ...

Setting up libpulse0 (0.9.21-3+squeeze1) ...

Setting up libxrender1 (1:0.9.6-1) ...

Setting up libglib2.0-0 (2.24.2-1) ...

Setting up libatk1.0-0 (1.30.0-1) ...

Setting up libpixman-1-0 (0.16.4-1) ...

Setting up libxcb-render0 (1.6-1) ...

Setting up libxcb-render-util0 (0.3.6-1) ...

Setting up libcairo2 (1.8.10-6) ...

Setting up libgtk2.0-common (2.20.1-2) ...

Setting up libjasper1 (1.900.1-7+squeeze1) ...

Setting up libpango1.0-common (1.28.3-1+squeeze2) ...

Cleaning up font configuration of pango...

Updating font configuration of pango...

Cleaning up category xfont..

Updating category xfont..

*** You don't have any defomized font packages.

*** So we are trying to force to generate pangox.aliases...

Setting up libdatrie1 (0.2.4-1) ...

Setting up libthai-data (0.1.14-2) ...

Setting up libthai0 (0.1.14-2) ...

Setting up libxft2 (2.1.14-2) ...

Setting up libpango1.0-0 (1.28.3-1+squeeze2) ...

Setting up libtiff4 (3.9.4-5+squeeze3) ...

Setting up libxfixes3 (1:4.0.5-1) ...

Setting up libxcomposite1 (1:0.4.2-1) ...

Setting up libxcursor1 (1:1.1.10-2) ...

Setting up libxdamage1 (1:1.1.3-1) ...

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 90 页, 共 95 页

Setting up libxinerama1 (2:1.1-3) ...

Setting up libxrandr2 (2:1.3.0-3) ...

Setting up shared-mime-info (0.71-4) ...

Setting up libgtk2.0-0 (2.20.1-2) ...

Setting up libatk1.0-data (1.30.0-1) ...

Setting up libfont-freetype-perl (0.03-1) ...

Setting up libfontenc1 (1:1.0.5-2) ...

Setting up libglib2.0-data (2.24.2-1) ...

Setting up libgtk2.0-bin (2.20.1-2) ...

Setting up libxfont1 (1:1.4.1-3) ...

Setting up ttf-dejavu-extra (2.31-1) ...

Setting up xfonts-encodings (1:1.0.3-1) ...

Setting up xfonts-utils (1:7.5+2) ...

Setting up x-ttcidfont-conf (32) ...

Updating font configuration of x-ttcidfont-conf...

Cleaning up category cmap..

Cleaning up category cid..

Cleaning up category truetype..

Updating category truetype..

Updating category cid..

Updating category cmap..

Setting up ca-certificates-java (20100412) ...

creating /etc/ssl/certs/java/cacerts...

done.

Setting up openjdk-6-jre-headless (6b18-1.8.10-0+squeeze2) ...

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/java to provide

/usr/bin/java (java) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/keytool to provide

/usr/bin/keytool (keytool) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/pack200 to provide

/usr/bin/pack200 (pack200) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/rmid to provide

/usr/bin/rmid (rmid) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/rmiregistry to provide

/usr/bin/rmiregistry (rmiregistry) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/unpack200 to provide

/usr/bin/unpack200 (unpack200) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/orbd to provide

/usr/bin/orbd (orbd) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/servertool to provide

/usr/bin/servertool (servertool) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/tnameserv to provide

/usr/bin/tnameserv (tnameserv) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/lib/jexec to provide

/usr/bin/jexec (jexec) in auto mode.

Setting up openjdk-6-jre-lib (6b18-1.8.10-0+squeeze2) ...

Setting up libaccess-bridge-java (1.26.2-5) ...

Setting up libaccess-bridge-java-jni (1.26.2-5) ...

Setting up openjdk-6-jre (6b18-1.8.10-0+squeeze2) ...

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/javaws to provide

/usr/bin/javaws (javaws) in auto mode.

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/pluginappletviewer to

provide /usr/bin/pluginappletviewer (pluginappletviewer) in auto mode.

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 91 页, 共 95 页

update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/policytool to provide

/usr/bin/policytool (policytool) in auto mode.

Current status: 0 broken [-1].

root@debian:/etc/apt# which java

/usr/bin/java

root@debian:/etc/apt# java -version

java version "1.6.0_18"

OpenJDK Runtime Environment (IcedTea6 1.8.10) (6b18-1.8.10-0+squeeze2)

OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)

root@debian:/etc/apt#

至此,软件安装完成。

----结束

常用命令

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

删除下载的包文件。

aptitude autoclean

仅删除过期的包文件。

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 92 页, 共 95 页

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 光纤通道

FHS Filesystem Hierarchy Standard 文件系统层次标准

G

GE Gigabit Ethernet 千兆以太网

H

HBA Host Bus Adapter 主机总线适配器

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 93 页, 共 95 页

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 虚拟局域网

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

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

2014-02-20 华为所有和机密 版权所有 © 华为技术有限公司 第 94 页, 共 95 页

VG Volume Group 卷组

W

WWN World Wide Name 全球唯一标识符