多语言展示
当前在线:1007今日阅读:155今日分享:35

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

多路径软件的主要功能是和存储设备一起配合实现以下功能:1.故障的切换和恢复;2.IO流量的负载均衡;3.磁盘的虚拟化。1) 多路径软件包(安装文件都在CentOS-6.7-x86_64-bin-DVD1.iso光盘中):device-mapper-1.02.95-2.el6.x86_64.rpmdevice-mapper-event-1.02.95-2.el6.x86_64.rpmdevice-mapper-multipath-0.4.9-87.el6.x86_64.rpmdevice-mapper-event-libs-1.02.95-2.el6.x86_64device-mapper-persistent-data-0.3.2-1.el6.x86_64device-mapper-libs-1.02.95-2.el6.x86_642) 安装过程中可能会提示需要安装其他的关联软件包,主要与多路径软件相关联的软件包如下(安装包都在CentOS-6.7-x86_64-bin-DVD1.iso光盘中):libaio-0.8.8-7.1el6x86_64.rpmlibaio-0.3.107-10.e16.x86_64.rpmlibaio-devel-0.3.107-10.e16.x86_64.rpm
工具/原料
1

运维工具:Putty、SecureCRT、Winscp;

2

CentOS系统安装光盘:CentOS-6.7-x86_64-bin-DVD1.iso

3

其他:USB光驱、USB键盘、显示器。

方法/步骤
1

一、 记录EMC存储分配磁盘wwid号1) fdisk 查看EMC存储分配磁盘情况[root@simlelife89~]#fdisk -l                                                Disk /dev/sdb: 3298.5 GB, 3298534883328 bytes255 heads, 63 sectors/track, 401024 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 32768 bytes / 67108864 bytesDisk identifier: 0x记录EMC存储分配磁盘wwid号2) 查看EMC存储分配磁盘wwid号,并记录;[root@simlelife89 ~]# scsi_id -g -u /dev/sdb                                 4610a9018

2

二、安装多路径软件及配置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_64device-mapper-persistent-data-0.3.2-1.el6.x86_64device-mapper-1.02.95-2.el6.x86_64device-mapper-event-1.02.95-2.el6.x86_64device-mapper-libs-1.02.95-2.el6.x86_642) 安装device-mapper-multipath依赖软件libaio-devel;[root@simlelife89 Packages]# rpm -ihv libaio-devel-0.3.107-10.el6.x86_64.rpmwarning: libaio-devel-0.3.107-10.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEYPreparing...                ########################################### [100%]   1:libaio-devel           ########################################### [100%]1) 安装device-mapper-multipath软件;[root@simlelife89 Packages]#rpm -ivh device-mapper-multipath-0.4.9-87.el6.x86_64.rpmwarning: device-mapper-multipath-0.4.9-87.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEYPreparing...                ########################################### [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.rpmwarning: device-mapper-multipath-libs-0.4.9-87.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEYPreparing...                ########################################### [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_robindm_mod      84337  85 dm_multipath,dm_mirror,dm_log6) 将多路径软件multipath设置为开机自启动;[root@simlelife89 ~]#chkconfig  --level 2345 multipathd on  #--2345级随机启动multipathd7) 重启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                    4610a9018#--该存储盘多路径后的别名                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 查看物理卷信息。

3

三、 存储分区1) 对Storage001分区;[root@simlelife89 ~]# parted /dev/mapper/Storage001         #--parted分区Storage001GNU Parted 2.1use /dev/Storage001Welcome 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: 3299GBSector size (logical/physical): 512B/512BPartition Table: gptNumber  Start   End     Size    File system  Name     Flags 1      17.4kB  3299GB  3299GB               primary(parted)quit           #--退出partedInfo: You may need to update /etc/fstab. 2) 重启操作系统。[root@simlelife89  ~]#reboot                          #--重启命令

4

四、创建存储卷及格式化1) 创建物理卷;[root@simlelife89 ~]# pvcreate /dev/mapper/Storage001p1      #--创建Storage001物理卷  Physical volume '/dev/mapper/Storage001p1' successfully created2) 创建卷组;[root@simlelife89 ~]# vgcreate vgdata001 /dev/mapper/Storage001p1    #--创建vgdata001卷组  Volume group 'vgdata001' successfully created3) 创建逻辑卷;[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: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=8 blocks, Stripe width=16384 blocks131072000 inodes, 524288000 blocks26214400 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=429496729616000 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,        1, 214990848, 512000000 Writing inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done This filesystem will be automatically checked every 27 mounts or190 days, whichever comes first.  Use tune2fs -c or -i to override.

5

五、挂载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至此,多路径软件安装及配置完毕!!

注意事项
1

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

2) 使用fdisk分区/dev/mapper/Storage001后,只出现2TB容量; 原因:Linux fdisk命令对磁盘分区不能超过2TB以上,最大只能支持2TB,若磁盘分区大于2TB,请使用parted命令。

推荐信息