linux7.2配置多路径软件,RHEL6使用系统自带多路径软件配置多路径,rhel6路径

RHEL6使用系统自带多路径软件配置多路径,rhel6路径1、多路径的主要功能

多路径一般配合存储设备实现如下功能:

故障的切换和恢复

IO流量的负载均衡

磁盘的虚拟化

2、查看系统自带的多路径软件是否安装

[root@cluster01 ~]# rpm -qa |grep device-mapper

device-mapper-event-libs-1.02.79-8.el6.x86_64

device-mapper-event-1.02.79-8.el6.x86_64

device-mapper-persistent-data-0.2.8-2.el6.x86_64

device-mapper-libs-1.02.79-8.el6.x86_64

device-mapper-multipath-0.4.9-72.el6.x86_64

device-mapper-1.02.79-8.el6.x86_64

device-mapper-multipath-libs-0.4.9-72.el6.x86_64

查看服务状态:

[root@cluster01 ~]# chkconfig --list |grep mul

multipathd         0:off    1:off    2:on    3:on    4:on    5:on    6:off

[root@cluster01 ~]# chkconfig multipathd on

[root@cluster01 ~]# chkconfig --list |grep mul

multipathd         0:off    1:off    2:on    3:on    4:on    5:on    6:off

将服务设置为开机启动,

3、生成配置文件

[root@cluster01 device-mapper-multipath-0.4.9]# pwd

/usr/share/doc/device-mapper-multipath-0.4.9

[root@cluster01 device-mapper-multipath-0.4.9]# ls

AUTHOR  COPYING  FAQ  multipath.conf  multipath.conf.annotated  multipath.conf.defaults  multipath.conf.synthetic

[root@cluster01 device-mapper-multipath-0.4.9]# cp  multipath.conf       /etc/multipath/

4、检查多路径模块是否成功加载

#lsmod |grep dm_multipath

如果没有输出说明没有安装多路径软件包。那么通过yum功能安装一下软件包:

yum –y install device-mapper device-mapper-multipath

接着通过命令:multipath –ll 查看多路径状态查看模块是否加载成功

[root@liujing ~]#  multipath –ll   查看多路径状态

Mar 10 19:18:28 | /etc/multipath.conf does not exist, blacklisting all devices

Mar 10 19:18:28 | A sample multipath.conf file is located at

Mar 10 19:18:28 | /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf

Mar 10 19:18:28 | You can run /sbin/mpathconf to create or modify /etc/multipath.conf

Mar 10 19:18:28 | DM multipath kernel driver not loaded   ----DM模块没有加载

如果模块没有加载成功请使用下列命初始化DM,或重启系统

---Use the following commands to initialize and start DM for the first time:

# modprobe dm-multipath

# modprobe dm-round-robin

# service multipathd  start

# multipath –v2

初始化完了之后再通过multipath -ll命令查看是否加载成功

[root@liujing ~]#  multipath -ll

Mar 10 19:21:14 | /etc/multipath.conf does not exist, blacklisting all devices.

Mar 10 19:21:14 | A sample multipath.conf file is located at

Mar 10 19:21:14 | /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf

Mar 10 19:21:14 | You can run /sbin/mpathconf to create or modify /etc/multipath.conf

DM multipath kernel driver not loaded   ----这个提示没了说明DM模块已加载成功。

multipath基本操作命令

# multipath -F #删除现有路径

# multipath -v2 #格式化路径

# multipath -ll #查看多路径

5、设置DM-Multipath

通过vi命令创建一个Multipath的配置文件路径是/etc/multipath.conf ,在配置文件中添加multipath正常工作的最简配置如下:

vi /etc/multipath.conf

blacklist {

devnode "^sda"

}

defaults {

user_friendly_names yes

path_grouping_policy multibus

failback immediate

no_path_retry fail

}

编辑完成后保存配置,重启服务:

# /etc/init.d/multipathd   restart

参数解释:

(1)

blacklist {

devnode "^sda"

}

表示将本地设备加入黑名单【以下摘自官方文档】:

为防止设备映射器将本地磁盘 /dev/sda 与其多路径对应,请编辑 /etc/multipath.conf 文件的blacklist 部分,使其包括该设备。

虽然您可以使用 devnode 类型将 sda 设备列入黑名单,但那并不安全,因为重启时无法保证 /dev/sda 是同一个名称。

要将单独的设备列入黑名单,您可以使用那个设备的 WWID 将其列入黑名单。

请注意:在 multipath -v2 命令的输出中,/dev/sda 设备的 WWID 是 SIBM-ESXSST 336732LC____F3ET 0EP0Q000072428BX1。

要将这个设备列入黑名单,请在/etc/m ultipath.conf 文件中添加以下内容:

blacklist {

wwid SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1

}

# service multipathd reload    使配置生效

我们在这里使用的是sda,没有使用sda的WWID。

什么是WWID,什么是UUID?

根据SCSI标准,每个SCSI磁盘都有一个WWID,类似于网卡的MAC地址,要求是独一无二。

通过WWID标示SCSI磁盘就可以保证磁盘路径永久不变,Linux系统上/dev/disk/by-id目录包含每个SCSI磁盘WWID访问路径。

查看磁盘设备wwid方法:

[root@cluster01 ~]# ll  /dev/disk/by-id/

UUID是有文件系统在创建时候生成的,用来标记文件系统,类似WWID一样也是独一无二的。

因此使用UUID来标示SCSI磁盘,也能保证路径是永久不变的。Linux上/dev/disk/by-uuid可以看到每个已经创建文件系统的磁盘设备以及与/dev/sd*之间的映射关系。

查看文件系统uuid:

[root@rcluster01 ~]# ll  /dev/disk/by-uuid/

(2)user_friendly_names    yes

如果将其设为 yes,即指定该系统应该使用文件 /etc/multipath/bindings 为该多路径分配一个持久且唯一的别名,

格式为 mpathn。如果设定为 no,即指定该系统应使用 WWID 作为该多路径的别名。在这两种情况下,

您在这里指定的数值将被您在配置文件 multipaths 部分指定的具体设备别名覆盖。默认值为 no。

(3)path_grouping_policy   multibus

指定用于未指定路径的默认路径分组策略,可能的值包括:

failover:每个优先组群有一个路径。

multibus:所有有效路径在一个优先组群中。

group_by_serial:每个检测到的系列号有一个优先组群。

group_by_prio:每个优先组群有一个路径优先值。优先权根据指定为 global、per-controller 或者 per-multipath 选项的调用程序决定。

group_by_node_name:每个目标节点名有一个优先组。目标节点名保存在 /sys/class/fc_transport/target*/node_name 文件中。

默认值为 failover。

(4)failback immediate

管理路径组群出错切换。

immediate 值指定立即恢复到包含活跃路径的最高级别路径组群。

manual 值指定不需要立即恢复,只有在操作者干预的情况下会发生恢复。

followover 值指定当路径组的第一个路径成为活跃路径时应执行自动恢复。这可让节点在另一个节点请求故障修复时不会自动恢复。

大于 0 的数字值指定推迟出错切换,以秒表示。

默认值为 manual。

(5)no_path_retry  fail

这个属性的数字值指定系统在禁用队列前应该试图使用失败的路径的次数。

fail 值说明立即失败,无需排队。

queue 表示固定路径前排队不会停止。

默认值为 0。

6、通过命令查看

[root@liujing mapper]# multipath   -ll

mpatha (360a9800064665072443469563477396c) dm-0 NETAPP,LUN

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

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

|- 1:0:0:0 sdb 8:16 active ready  running   ----多路径下的两个盘符sdb和sde.

`- 2:0:0:0 sde 8:64 active ready  running

目录/dev/mapper/   下多了两个文件夹mpatha 和mpathap1。

[root@liujing mapper]# cd /dev/mapper/

[root@liujing mapper]# ls

control  mpatha

同时fdisk –l的命令下也多了两个设备标识:

[root@liujing~]# fdisk -l

Disk /dev/sda: 146.8 GB, 146815733760 bytes

Disk /dev/sdb: 3774 MB, 3774873600 bytes

Disk /dev/sde: 3774 MB, 3774873600 bytes

两个网卡获取到同一盘符:

/dev/sde和/dev/sdb.

7. multipath磁盘的基本操作

要对多路径软件生成的磁盘进行操作直接操作/dev/mapper/目录下的磁盘就行.

在对多路径软件生成的磁盘进行分区之前最好运行一下pvcreate命令:

# pvcreate  /dev/mapper/mpatha

# fdisk  /dev/mapper/mpatha  分区时用这个目录/dev/mapper/mpatha

用fdisk对多路径软件生成的磁盘进行分区保存时会有一个报错,此报错不用理会.

# ls -l /dev/mapper/

[root@liujing mnt]#  ls -l /dev/mapper/

total 0

crw-rw----. 1 root root 10, 58 Mar 10 19:10 control

lrwxrwxrwx. 1 root root      7 Mar 10 20:28 mpatha -> ../dm-0

lrwxrwxrwx. 1 root root      7 Mar 10 20:33 mpathap1 -> ../dm-1

mpathap1就是我们对multipath磁盘进行的分区

# mkfs.ext4     /dev/mapper/mpathap1    #对mpath1p1分区格式化成ext4文件系统

# mount     /dev/mapper/mpathap1     /mnt/    #挂载mpathap1分区 ,或者将挂载写入/etc/fstab文件,开机挂载

格式化和挂载时用/dev/mapper/mpathap1

参考文章:

https://www.cnblogs.com/lidong94/p/6073304.html

http://www.dengb.com/Linuxjc/1351447.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/1351447.htmlTechArticleRHEL6使用系统自带多路径软件配置多路径,rhel6路径 1、多路径的主要功能 多路径一般配合存储设备实现如下功能: 故障的切换和恢复 IO流...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394824.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小甲鱼python课后答案40讲_小甲鱼Python 第30讲课后习题看不懂

本帖最后由 keydnal_aaron 于 2018-1-18 14:17 编辑 这个测试的文本里面是英文字符串,如果环境不同,注意下文本内容的编码方式,我的编程环境是centos7python3.6.4 from os import walk,getcwd from os.path import join def search_file():查…

SM4密码算法(附源码)

SM4是我们自己国家的一个分组密码算法,是国家密码管理局于2012年发布的。网址戳→_→:http://www.cnnic.NET.cn/jscx/mixbz/sm4/具体的密码标准和算法官方有非常详尽的PDF文档以供查阅,戳→_→:http://218.241.108.63/wiki/images…

vim ctrlp_使用Ctrlp和Ctag使Vim更智能

vim ctrlpby _haochuan通过_haochuan 使用Ctrlp和Ctag使Vim更智能 (Make Your Vim Smarter Using Ctrlp and Ctags) I absolutely love Vim, and I use Vim for all my coding and writing from year to year. Although more are more people, especially for those are worki…

linux系统可以无显卡运行吗,Linux操作系统无显卡安装方式

显卡安装方法:操作步骤:1、SBC上装上显卡,并启动安装程序2、安装linux系统并选择相应的安装包(选择lilo启动加载程序)如果安装时以GRUB方式加载的,需要在Grub.conf中将有关图形的语句屏蔽掉。#splashimage(hd0,0)/grub/splash.xpm…

软件工程专业实习可以做什么_想要获得软件工程实习机会? 这里有一些想法可以帮助您...

软件工程专业实习可以做什么by Tatiana Doyle塔蒂亚娜道尔(Tatiana Doyle) 想要获得软件工程实习机会? 这里有一些想法可以帮助您。 (Looking to land a software engineering internship? Here are some thoughts to help you.) A note: this post is simply mea…

ubuntu 简单配置samba

关键字: ubuntu samba今天在家,闲着没事,就想学习一下samba 来实现windows xp 访问ubuntu 的文件夹(家里有两台pc),google了很多文章,但是很多都没有用,不过鸟哥的文章有很清楚的介绍&#xff0…

python3.8文档_python 3.8的新功能

演示和工具 添加了一个基准脚本,用于计时访问变量的各种方式: Tools/scripts/var_access_benchmark.py . (由Raymond Hettinger在 bpo-35884 ) 以下是自Python3.3以来性能改进的摘要: Python version 3.3 3.4 3.5 3.6 …

mysql数据库备份及还原

一、Mysql数据库备份指令格式: mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql 注:直接cmd执行该指令即可,不需要先mysql -u root -p链接数据库 1、备份MySQL数据库的命令mysqldump -hhostname -uuserna…

linux隐藏apache信息,Apache防盗链和隐藏版本信息-linux-centos运维

有需要服务器方面的需求和咨询,可以联系博主 QQ 7271895一、防盗链二、隐藏版本信息实验要求:三台虚拟机分别是:linux和两台windows虚拟机,linux虚拟机为服务器,Windows7-1为客户端,Windows7-2为盗链端。实…

查看oracle当前的连接数

SQL> select count(*) from v$session #当前的连接数SQL> Select count(*) from v$session where statusACTIVE #并发连接数SQL> select value from v$parameter where name processes --数据库允许的最大连接数SQL> show parameter processes #最大连接 SQL> …

led显示屏控制卡接线图解_Led显示屏出现花屏是什么原因

Led显示屏已经成为现在人们推广的一种形式了,很多地方都是离不开led显示屏的使用的。由于Led显示屏的五彩绚烂,也更加吸引人们的眼球。不过在使用过程中,也会遇到Led显示屏花屏的情况。那么,Led显示屏出现花屏是什么原因呢?下面伟…

【javascript】获取 格式化时间

function getDate() {var myDate new Date();var month myDate.getMonth() 1;var day myDate.getDate();month (month.toString().length 1) ? ("0" month) : month;day (day.toString().length 1) ? ("0" day) : day;var result myDate.getF…

深度强化学习和强化学习_深度强化学习:从哪里开始

深度强化学习和强化学习by Jannes Klaas简尼斯克拉斯(Jannes Klaas) 深度强化学习:从哪里开始 (Deep reinforcement learning: where to start) Last year, DeepMind’s AlphaGo beat Go world champion Lee Sedol 4–1. More than 200 million people watched as …

制作一个大风车加载条

一、前言 不想使用普通的那种转圈的加载条,所以找了一个大风车的图片,想要用旋转的大风车来表示加载中。   一般都会想着将大风车图片设置成ImageView组件,然后给这个组件添加一个旋转动画就可以了,但是我突然想到我是想写加载条…

Android OkHttp完全解析 是时候来了解OkHttp了

Android OkHttp完全解析 是时候来了解OkHttp了 标签: AndroidOkHttp2015-08-24 15:36 316254人阅读 评论(306) 收藏 举报分类:【android 进阶之路】(67) 版权声明:本文为博主原创文章,未经博主允许不得转载…

c盘users的用户名怎么改_做完这几个操作,我从C盘中清理了30G垃圾文件

信息技术土著,一个有营养的公众号有个存在学说,比说一个人的身体某部位,如果不痛,你很少感觉他是存在的,但是某一天,因为某种原因,它突然很痛了,然后你每时每刻都会感觉到它的存在了…

linux complete函数,Linux驱动中completion接口浅析(wait_for_complete例子,很好)

completion是一种轻量级的机制,它容许一个线程告诉另外一个线程工做已经完成。能够利用下面的宏静态建立completion: DECLARE_COMPLETION(my_completion); linux若是运行时建立completion,则必须采用如下方…

vue.js 全局应用js_如何在不到7分钟的时间内测试您的Vue.js应用

vue.js 全局应用jsby Mukul Khanna由Mukul Khanna 如何在不到7分钟的时间内测试您的Vue.js应用 (How you can test your Vue.js apps in less than seven minutes) Before we dive into the implementation, let’s get a few concepts cleared.在深入研究实现之前&#xff0c…

MongoDB在Linux下常用优化设置

MongoDB在Linux下常用优化设置以下是一些MongoDB推荐的常用优化设置。在生产环境下选取合适的参数值,例如预读值和默认文件描述符数目等,会对系统性能有很大的影响。1、关闭数据库文件的 atime禁止系统对文件的访问时间更新会有效提高文件读取的性能。这…

iOS常用第三方库大全,史上最全第三方库收集

下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写…