一、服务器端
- 因为刀片本身硬盘默认是RAID 0,所以需要手动配置为RAID 1,磁盘总大小为300G;
- 开启服务器的两块光纤存储网卡,并且在交换机上开启这两个接口;
- 安装操作系统(centos 6.5),默认选择安装在刀片服务器自身的硬盘上。
二、存储端
- 新建服务器,添加两个光纤卡到两个机头上;
- 新建一个lun大小为1T = 1024G,映射到刚建立的服务器;
三、配置multipath
- 安装 multipath 支持软件
#yum –y install device-mapper device-mapper-multipath
- 配置multipath
#mpathconf –enable –find_multipaths y –user_friendly_names n
参数说明:
–enable 启用多路径
–find_multipaths 自动发现多路径设备
–user_friendly_names 友好的设备名称(这里设置为no是因为使用wwid作为设备名称)
- 启动multipathd 服务,并且加入到chkconfig启动项目列表
#service multipathd start
#chkconfig multipathd on
这里省略了其他配置参数,因为默认compellent 存储在系统的默认配置文件已经设置好
四、磁盘分区和分区挂载
- 查看现在已有的磁盘
#fdisk –l
- 发现有很多磁盘,我们使下面的命令来过滤出来磁盘列表(如下图)
#fdisk -l|grep ‘Disk /dev/’
图中,mapper下的第一个带有WWID的磁盘就是系统默认做好的多路径磁盘,而下一个则是我把它作为一个分区的磁盘分区。
*磁盘可以不做分区,直接格式化并挂载使用,但是这样会有安全风险,因为假设出了故障没有分区表读不了数据的。
- 挂载磁盘并且设置到分区表开机加载
#mount /dev/mapper/36000d3100052f3000000000000000019p1 /var/www/html
- 编辑分区文件在最后一行加入如下语句进行挂载
#vim /etc/fstab
/dev/mapper/36000d3100052f3000000000000000019p1 /var/www/html ext4 defaults 1 2
语法解释如下:
——————————————————————————————————
/dev/mapper/36000d3100052f3000000000000000019p1 需要挂载的分区
/var/www/html 挂载的目标文件夹(挂载到哪个目录)
ext4 文件系统分区格式(类似于windows的NTFS)
defaults defaults是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async)
1是使用dump是否要记录,0是不要。
2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不检查就为0
——————————————————————————————————
- 修改文件夹权限
查看现有的权限
#ls -Z
参照现有正常文件夹权限修改新的文件夹权限
#chcon -R –reference=error html
*以上信息可以不修改或停用seliux服务,不然运行httpd会提示292行配置不是一个目录。
五、卸载磁盘并挂在到其他服务器
- 正常卸载
停止httpd服务,防止对磁盘读写不能umount磁盘分区
#service httpd stop
#umount /var/www/html
#vim /etc/fstab (删除分区对应的挂载语句)
#service multipathd stop
#multipath –F (刷新多路径配置)
#halt (关闭服务器)
- 服务器已经故障或者关闭
在存储控制器上直接把磁盘映射到其他服务器,然后按照上面的新装的操作步骤,跳过磁盘分区和格式化操作,直接挂载磁盘即可,其他步骤照旧。
相关链接:
- Redhat 6 M Multipath 的配置与管理
https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/6/html/DM_Multipath/index.html