CentOS多路径软件配置(光纤连接存储)

Lear 2024-08-02 15:00:00
Categories: > Tags:

CentOS多路径软件配置(光纤连接存储)

多路径软件的主要功能是和存储设备一起配合实现以下功能:

1.故障的切换和恢复;

2.IO流量的负载均衡;

3.磁盘的虚拟化。

1) 多路径软件包(安装文件都在CentOS-6.7-x86_64-bin-DVD1.iso光盘中):

device-mapper-1.02.95-2.el6.x86_64.rpm

device-mapper-event-1.02.95-2.el6.x86_64.rpm

device-mapper-multipath-0.4.9-87.el6.x86_64.rpm

device-mapper-event-libs-1.02.95-2.el6.x86_64

device-mapper-persistent-data-0.3.2-1.el6.x86_64

device-mapper-libs-1.02.95-2.el6.x86_64

2) 安装过程中可能会提示需要安装其他的关联软件包,主要与多路径软件相关联的软件包如下(安装包都在CentOS-6.7-x86_64-bin-DVD1.iso光盘中):

libaio-0.8.8-7.1el6x86_64.rpm

libaio-0.3.107-10.e16.x86_64.rpm

libaio-devel-0.3.107-10.e16.x86_64.rpm

工具/原料
运维工具:Putty、SecureCRT、Winscp;
CentOS系统安装光盘:CentOS-6.7-x86_64-bin-DVD1.iso
其他:USB光驱、USB键盘、显示器。
方法/步骤
一、 记录EMC存储分配磁盘wwid号

1) fdisk 查看EMC存储分配磁盘情况

[root@simlelife89~]#fdisk -l

Disk /dev/sdb: 3298.5 GB, 3298534883328 bytes

255 heads, 63 sectors/track, 401024 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

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

I/O size (minimum/optimal): 32768 bytes / 67108864 bytes

Disk identifier: 0x00000000

记录EMC存储分配磁盘wwid号

2) 查看EMC存储分配磁盘wwid号,并记录;

[root@simlelife89 ~]# scsi_id -g -u /dev/sdb

4600709680091010a9000000094000018

二、安装多路径软件及配置

1) 多路径软件安装,放入CentOS-6.7-x86_64-bin-DVD1.iso光盘;

[root@simlelife89~]# mount /dev/cdrom /mnt \挂载光盘

[root@simlelife89~]# cd /mnt/Packages \进入Packages目录

[root@simlelife89 Packages]# rpm -qa |grep mapper \查看系统默认安装多路径软件情况

device-mapper-event-libs-1.02.95-2.el6.x86_64

device-mapper-persistent-data-0.3.2-1.el6.x86_64

device-mapper-1.02.95-2.el6.x86_64

device-mapper-event-1.02.95-2.el6.x86_64

device-mapper-libs-1.02.95-2.el6.x86_64

2) 安装device-mapper-multipath依赖软件libaio-devel;

[root@simlelife89 Packages]# rpm -ihv libaio-devel-0.3.107-10.el6.x86_64.rpm

warning: libaio-devel-0.3.107-10.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

Preparing… ########################################### [100%]

1:libaio-devel ########################################### [100%]

1) 安装device-mapper-multipath软件;

[root@simlelife89 Packages]#rpm -ivh device-mapper-multipath-0.4.9-87.el6.x86_64.rpm

warning: device-mapper-multipath-0.4.9-87.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing… ########################################### [100%]

1:device-mapper-multipath########################################### [100%]

2) 安装device-mapper-multipath-libs软件;

[root@simlelife89 Packages]# rpm -ivh device-mapper-multipath-libs-0.4.9-87.el6.x86_64.rpm

warning: device-mapper-multipath-libs-0.4.9-87.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing… ########################################### [100%]

1:device-mapper-multipath########################################### [100%]

3) 重启操作系统;

[root@simlelife89 ~]#reboot #–重启命令

4) 将多路径软件添加至内核模块中;

[root@simlelife89 ~]#modprobe dm-multipath #–dm-multipath添加至内核模块

[root@simlelife89 ~]#modprobe dm-round-robin #–dm-round-robin添加至内核模块

5) 检查内核添加情况;

[root@simlelife89 ~]#lsmod |grep multipath #–查看内核加载multipath信息

dm_multipath 17724 48 dm_round_robin

dm_mod 84337 85 dm_multipath,dm_mirror,dm_log

6) 将多路径软件multipath设置为开机自启动;

[root@simlelife89 ~]#chkconfig –level 2345 multipathd on #–2345级随机启动multipathd

7) 重启multipath服务。

[root@simlelife89 ~]#service multipathd restart #–重启multipath服务

8) 配置multipath软件, 编辑/etc/multipath.conf;

注:默认情况下, /etc/multipath.conf是不存在,需要做如下准备工作:

cd至/sbin下,用如下命令生成multipath.conf文件:

[root@simlelife89 ~]#cd /sbin #–进入/sbin目录

[root@simlelife89 ~]#mpathconf –enable –find_multipaths y –with_module y –with_chkconfig y #–生成multipath.conf文件

9) 配置多路径软件,调到multipath.conf文件最后,新增以下内容,并保存文件退出;

[root@simlelife89 ~]#vim /etc/multipath.conf #–配置multipath.conf文件

blacklist { #–黑名单项:即不使用多路径的硬盘,如服务器本地盘等

    #--不使用多路径的本地盘sda wwid号

wwid 9600707b00h5064501c8c5589053c9988

#–不使用多路径的本地盘sda名称,^表示以sd开头的

    devnode "^sda"

}

multipaths { #–使用多路径软件项

    #--单块存储盘配置,如有多块存储盘,如多个multipath{}配置

    multipath {

            #--使用多路径的存储盘wwid号

wwid 4600709680091010a9000000094000018

#–该存储盘多路径后的别名

            alias                   Storage001

            #--路径组策略名

            path_grouping_policy    multibus

            #--路径检查名,此项可以注释

path_checker readsector0

            path_selector           "round-robin 0"

            failback                manual

            rr_weight               priorities

            no_path_retry           5

    }

}

devices {

    device {

            #--存储厂家名称

            vendor                  "IBM"

            #--存储产品型号

            product                 "LSV8500"

            path_grouping_policy    multibus

            getuid_callout          "/lib/udev/scsi_id --whitelisted --device=/dev/%n"

path_checker readsector0

            path_selector           "round-robin 0"

            hardware_handler        "0"

            failback                15

            rr_weight               priorities

            no_path_retry           queue

    }

}

10) 启动multipath配置。

[root@simlelife89 ~]#multipath -v2 #–启动multipath配置

其他命令#multipath -l|more 查看、检查多路径信息,lvdisplay 查看逻辑卷信息,pvdisplay 查看物理卷信息。

三、 存储分区

1) 对Storage001分区;

[root@simlelife89 ~]# parted /dev/mapper/Storage001 #–parted分区Storage001

GNU Parted 2.1

use /dev/Storage001

Welcome to GNU Parted! Type ‘help’ to view a list of commands.

(parted)mklabel gpt #–在当前Storage001存储建立GPT分区表(2TB以上磁盘空间必须用GPT,MBR分区表不支持2TB以上分区)

Warning: The existing disk label on /dev/Storage001 will be destroyed and all data on this disk will be lost. Do you want to continue?

Yes/No? Yes

(parted)mkpart primary 0 -1 #将整个磁盘划分为一个主分区,0 -1表示将整个磁盘作为一个分区

Warning: You requested a partition from 0.00B to 3299GB.

The closest location we can manage is 17.4kB to 3299GB.

Is this still acceptable to you?

Yes/No? Yes

(parted)print #–查看当前分区情况

Model: OPNFILER VIRTUAL-DISK (scsi)

Disk /dev/Storage001: 3299GB

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

Partition Table: gpt

Number Start End Size File system Name Flags

1 17.4kB 3299GB 3299GB primary

(parted)quit #–退出parted

Info: You may need to update /etc/fstab.

2) 重启操作系统。

[root@simlelife89 ~]#reboot #–重启命令

四、创建存储卷及格式化

1) 创建物理卷;

[root@simlelife89 ~]# pvcreate /dev/mapper/Storage001p1 #–创建Storage001物理卷

Physical volume “/dev/mapper/Storage001p1” successfully created

2) 创建卷组;

[root@simlelife89 ~]# vgcreate vgdata001 /dev/mapper/Storage001p1 #–创建vgdata001卷组

Volume group “vgdata001” successfully created

3) 创建逻辑卷;

[root@simlelife89 ~]# lvcreate -L 2.9TB -n lv_data001 vgdata001 #–创建lv_data001逻辑卷

4) 查看vgdata001卷组剩余可用空间;

[root@simlelife89 ~]#vgdisplay #–查看vgdata001卷组信息

注:还可继续扩容102.33G。

5) 扩容逻辑卷;

[root@simlelife89 ~]#lvresize -l +26197 /dev/vgdata001/lv_data001 #–扩容lv_data001逻辑卷磁盘空间

6) 格式化逻辑卷;

[root@simlelife89 ~]# mkfs.ext4 /dev/vgdata001/lv_data001 #–格式化lv_data001逻辑卷

格式化过程:

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=8 blocks, Stripe width=16384 blocks

131072000 inodes, 524288000 blocks

26214400 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

16000 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

    102400000, 214990848, 512000000

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 27 mounts or

190 days, whichever comes first. Use tune2fs -c or -i to override.

五、挂载EMC存储

1)创建/data目录;

[root@simlelife89 ~]# mkdir /Storagedata #–创建/data目录

2)挂截lv_data001存储至data目录;

[root@simlelife89 ~]# mount /dev/vgdata001/lv_data001 /Storagedata #–挂载存储

2)配置随机启动自动挂载外置存储。

[root@simlelife89 ~]# vim /etc/fstab #–配置fstab文件,最后新建行,增加以下内容,并保存文件退出

/dev/mapper/vgdata001-lv_data001 /Storagedata ext4 defaults 1 1

至此,多路径软件安装及配置完毕!!

END
注意事项
1) 输入fdisk -l查看磁盘时,提示“WARNING: GPT (GUID Partition Table) detected on ‘/dev/sd*’! The util fdisk doesn’t support GPT.Use GNU Parted.” 原因:linux fdisk命令不支持GPT分区形式,出现此提示,可忽略。
2) 使用fdisk分区/dev/mapper/Storage001后,只出现2TB容量; 原因:Linux fdisk命令对磁盘分区不能超过2TB以上,最大只能支持2TB,若磁盘分区大于2TB,请使用parted命令。