资讯专栏INFORMATION COLUMN

多路径的配置管理

IT那活儿 / 2301人阅读
多路径的配置管理

点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!


 一 

multipath
挂iso,安装多路径包:
1. device-mapper
2. device-mapper-multipath

  

1. 先检查是否安装了需要安装的包
rpm -qa |grep device-mapper
rpm -qa |grep device-mapper-multipath
2. 安装包
安装第一个包:
rpm -ivh device-mapper-1.02.79-8.el6.x86_64.rpm
安装的第二个包:
rpm -ivh device-mapper-multipath-0.4.9-72.el6.x86_64.rpm
有可能会提示依赖包device-mapper-mulipath-libs 没安装,先安装这个:
rpm -ivh device-mapper-multipath-libs-0.4.9-72.el6.x86_64.rpm
3. 设置开机启动
chkconfig --list | grep multipathd
然后修改2345启动。
chkconfig --level 2345 multipathd on


4. 要检查模块在内核是否存在的


modprobe -l |grep multipath
若果存在的话,会显示ok。
--添加模块到内核中:
modprobe dm-multipath
modprobe dm-round-robin(模块轮循)
5. 启动服务
service multipathd start
使用指令(查看多路径状态):
multipath -ll
6. 运行/sbin/mpathconf -help 查看配置文件
提示配置文件不存在,可以参考模板文件生成配置文件。
输入:
/sbin/mpathconf --enable
查看生成的配置文件:
more /etc/multipath.conf
第二种方法:就是直接复制修改。
/usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf


 

配置文件分为三块:
1. 排除本地的存储空间;
2. 存储映射的信息;
3. 设备配置信息。
查看wwid号
首先要启动服务:/etc/init.d/multipathd start
在openfiler服务器修改 vi /etc/initiators.deny ,让两个都屏蔽掉。
再查fdisk -l 查出wwid
  • 输入more /etc/multipath/wwids;
  • 输入 multipath -v3 | grep wwid号前几位;
  • 输入 /lib/udev/scsi_id  --whitelisted --device=/dev/sde。


开始修改配置文件
1. vi/etc/multipath.conf
先添加一个参数:
在defaults函数中,在user_friendly_names yes 下面添加参数:
find_multipaths yes
2. 修改blacklist 把前面的注释符号去除,把屏蔽打开
输入fdisk -l,获取本地盘的uuid,或者输入:
/lib/udev/scsi_id --whitelisted --device=/dev/sda
/lib/udev/scsi_id --whitelisted --device=/dev/sdb
/lib/udev/scsi_id --whitelisted --device=/dev/sdc
/lib/udev/scsi_id --whitelisted --device=/dev/sdd 获取uuid输入里面

wwid 36000c29c105c212bfc9f4b762be20e20
wwid 36000c29114551dc87f0de4f3a00a9d4c
wwid 36000c2920dd3e7e4c362f3fc13f8cb1e
或者添加 devnode "^sd[a-d]"。
3. multipaths 注释改掉
alias   oracle-f01
path_group_policy multibus
failback immediate
4. 修改devices
vendor "openfire"
product "virtual disk"
文件基本:
defaults {
        user_friendly_names yes
        find_multipaths yes
}
blacklist {
        wwid 36000c29c105c212bfc9f4b762be20e20
        wwid 36000c29114551dc87f0de4f3a00a9d4c
        wwid 36000c2920dd3e7e4c362f3fc13f8cb1e
        devnode "^sd[a-c]"
}
multipaths {
        multipath {
                wwid                    14f504e46494c45527231623264792d365238482d66753537
                alias oracle-fs01
                path_grouping_policy multibus
                path_checker readsector0
                path_selector "round-robin 0"
                failback immediate
        }

        multipath {

                wwid                    14f504e46494c45526645634154672d326f6a4e2d7234716b
                alias oracle-fs01
                path_grouping_policy multibus
                path_checker readsector0
                path_selector "round-robin 0"
                failback immediate
        }
}
devices {
        device {
                vendor                  "openfiler"
                product "virtual disk"
                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"
        }
}
先删除现有多路径:multipath -F
再格式化现有多路径:multipath -v2
然后就正确了。
multipath start
multipath stop
multipath -ll 查看
查看磁盘uuid:ls -l /dev/disk/by-uuid
格式化两个多路径盘当本地盘用。
cd /dev/mapper 可以看到多路径的信息

ls -lsa

pwd

/dev/mapper/oracle-fs01

改权限要修改dm-0
格式化步骤
先分区fdisk -l
fdisk -c /dev/mapper/oracle-fs01

一个路径为一个分区
n
p
1
回车
回车
w

fdisk -c /dev/mapper/oracle-fs02
n
p
1
回车
回车
w
创建文件系统,先格式化:
mkfs.ext4 /dev/mapper/oracle-fs01p1
mkfs.ext4 /dev/mapper/oracle-fs02p1

mkdir /data01
mkdir /data02
然后挂载:
mount /dev/mapper/oracle-fs01p1 /data01
mount /dev/mapper/oracle-fs02p1 /data02
然后配置开机启动:
vi /etc/fstab

/dev/mapper/oracle-fs01p1 /data01 ext4 defaults 0 0
/dev/mapper/oracle-fs02p1 /data02 ext4 defaults 0 0

 



END


 



本文作者:张德桥

本文来源:IT那活儿(上海新炬王翦团队)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129523.html

相关文章

  • 兼容性测试中如何切换和管理个JDK版本

    摘要:下面主要介绍在兼容性测试中,多版本共存时如何配置环境变量,以及如何在中切换版本。首先说明,在对包进行版本兼容性测试的时候,配置环境变量是非必须操作,因为只要机子上安装了多个版本,不管是还是都可以手动配置项目所使用的版本。 本文由作者邹珍珍授权网易云社区发布。 一、测试背景: 项目对外提供JAR包,需要测试该JAR包对不同JDK版本(1.6至1.9版本)的兼容性。下面主要介绍在兼容性测试...

    longshengwang 评论0 收藏0
  • 使用 pyenv + virtualenv 打造版本 Python 开发环境

    摘要:本文最早发表于个人博客配置环境在工作开发中,一直使用来管理的包环境。很好的解决了不同项目使用不同包的需求。建议路径为添加环境变量。设置面向程序的本地版本,通过将版本号写入当前目录下的文件的方式。若找不到,就用版本。 本文最早发表于个人博客Pylixmwiki: http://pylixm.cc 配置环境: CentOS release 6.8 pyenv 20160509 在工作开...

    JerryWangSAP 评论0 收藏0
  • React Native项目时依赖管理最佳实践

    摘要:此时会把当前路径作为一个本地,在全局路径下创建一个软链接。所有依赖于全局路径下的都必须是一个版本的,并没有提供多版本号依赖的解决方法。因此,还是建议选择一个常用的版本安装在全局路径,个别需求其他版本号的的项目,使用来配置局部依赖。 在实际开发过程中,经常需要同时运行和修改多个React Native工程,比如运行github上的开源项目以观察某种控件的实际效果。那么此时,各项目下的初始...

    AbnerMing 评论0 收藏0
  • CI框架网站前后台目录搭建

    摘要:我的博客原文地址前台与后台根据功能的不同,我们将网站分为前台和后台。同样,在网站应用的编码实现时,我们也需要根据前台后台的功能不同来进行代码的安排和组织。 我的博客原文地址 http://www.qinblog.net/Articl... 前台与后台 根据功能的不同,我们将网站分为前台和后台。前台用于展示内容给用户,后台用于管理员管理网站内容。同样,在网站应用的编码实现时,我们也需要...

    BaronZhang 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<