linux multipath.log,Linux Multipath配置

关于Linux Multipath配置,网上还是很多的,自己再来梳理一下,当前环境为RedHat6,HP P2000存储

1. 安装软件。

查看是否安装 rpm -qa |grep device-mapper

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

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

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

device-mapper-1.02.53-8.el6.x86_64

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

如果没有安装,请安装,命令如下

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

# chkconfig multipathd on

2. 初始化模块。

# modprobe dm-multipath

# modprobe dm-round-robin

# lsmod |grep dm_multipath

dm_multipath    17756    3    dm_round_robin

dm_mod          82839    38    dm_multipath,dm_mirror,dm_log

3. 查找 HBA 卡的 wwid.

# multipath -v3 | grep uid

Aug 14 09:39:30 | sda: getuid = /lib/udev/scsi_id --whitelisted --device=/dev/%n (controller setting)

Aug 14 09:39:30 | sda: uid = 3600c0ff0001982fa95fcfe5101000000 (callout)

Aug 14 09:39:30 | sdb: getuid = /lib/udev/scsi_id --whitelisted --device=/dev/%n (controller setting)

Aug 14 09:39:30 | sdb: uid = 3600c0ff0001982fa95fcfe5101000000 (callout)

uuid                              hcil    dev dev_t pri dm_st chk_st vend/prod

4. 配置多路径。

# vi /etc/multipath.conf

blacklist {

devnode "^sdc"

}

defaults {

user_friendly_names no

}

multipaths {

multipath {

wwid 3600c0ff0001982fa95fcfe5101000000

alias mpath0

path_grouping_policy multibus

path_selector "round-robin 0"

}

}

devices {

device {

vendor "HP"

product "Virtual disk"

path_grouping_policy multibus

getuid_callout "/sbin/scsi_id -g -u -s /block/%n"

path_checker readsector0

path_selector "round-robin 0"

}

}

5. 启动多路径软件。

# service multipathd start

# chkconfig multipathd on

# multipath -F                      # 删除现有路径。

# multipath -v2                    # 格式化路径。

# multipath -ll                    # 查看多路径,目前是主备模式。

mpath0 (3600c0ff0001982fa95fcfe5101000000) dm-0 HP,P2000 G3 SAS

size=9.1T features='1 queue_if_no_path' hwhandler='0' wp=rw

|-+- policy='round-robin 0' prio=130 status=active

| - 3:0:0:1 sda 8:0  active ready running

-+- policy='round-robin 0' prio=10 status=enabled

- 4:0:0:1 sdb 8:16 active ready running

6. 重启测试。

# reboot

# multipath -ll                  # 依然是主备模式。

# service multipathd start        # 再次重启 multipathd.

# multipath -ll                  # 变成主主模式。

size=9.1T features='1 queue_if_no_path' hwhandler='0' wp=rw

-+- policy='round-robin 0' prio=70 status=active

|- 3:0:0:1 sda 8:0  active ready running          # 需要重启一次才会变成主主?

`- 4:0:0:1 sdb 8:16 active ready running

7. 创建用户逻辑卷。

# pvcreate /dev/mapper/mpath0

# vgcreate -s 256m datavg /dev/mapper/mpath0

# lvcreate --size 2000G --name lv_src vg_data

# mkfs.ext4 /dev/mapper/vg_data-lv_src

# mkdir /src

# mount -t ext4 /dev/mapper/vg_data-lv_src /src

8. 负载均衡测试。

# cd /src

# dd if=/dev/zero of=test.img

# iostat 1

Device:            tps  Blk_read/s  Blk_wrtn/s

sda            2020.00        8.00    466272.00    # 两条线路都有数据传输,主主模式起作用。

sdb            2024.00        0.00    368952.00    # 如果只有一条线路传输数据,就是主备模式。

sdc              0.00        0.00        0.00

dm-0          4044.00        8.00    834776.00    # 合并后的路径,数据等于两条。

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

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

相关文章

python文件封装成jar_【Python】Python文件打包为可执行文件

之前写的用于创建、链接Jenkins slave脚本是使用Python实现的,为了使未安装Python环境的伙伴也可以直接使用,故需要将其可直接执行的exe可执行文件。一、安装pyinsatller在cmd控制台输入以下命令进行安装。pip install pyinstaller二、使用pyinstaller打…

svn , github工作流

svn 需要有一台中央服务器,所有的分支,主干,标签,全都保存在这台中央服务器上。开发着需要提交代码时,需要保持中央服务器连接。切换分支时会有本地与服务器网络连接。 git 改进了这一点,每台安装有git的机…

linux控制流程,Linux - Bash - 流程控制

sh的流程控制不可为空,不能什么都不能做,不能像php这样:if (isset($_GET["q"])) {search(q);}else {// 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif语句语法格式&am…

python文本词频统计是什么_python 大批量文本分词 以及词频统计 (高效处理案例)...

环境:python3.6库:jieba,xlwt,xlwings,collections前两天有个需求要对一张表里的中文语句进行分词,并统计每个词语出现的次数。表格1231.xlsx大致内容如下:由于表格内容过大,约有100…

c语言字符串匹配函数index,C语言(函数)学习之index、rindex

函数定义:char *index(const char *s, int c);头文件: #include strings.h函数说明:index()用来找出参数s 字符串中第一个出现的参数c 地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。返回值&…

JZ-C-35

剑指offer第三十五题&#xff1a;第一个只出现一次的字符 1 //2 // Name : JZ-C-35.cpp3 // Author : Laughing_Lz4 // Version :5 // Copyright : All Right Reserved6 // Description : 第一个只出现一次的字符7 //8 9 #include <iostream> 10 #incl…

过滤器,绑定事件,动画

一、基本过滤器 语法描述返回值:first选取第一个元素单个元素:last选取最后一个元素单个元素:not(selector)选取去除所有与给定选择器匹配的元素集合元素:even选取索引是偶数的所有元素(index 从0开始)集合元素:odd选取索引是奇数的所有元素(index 从0开始)单个元素:eq(index)选…

一周学好python_耗时一周整理的Python资料,包含各阶段所需网站、项目,收藏了?慢慢来...

不知怎么的&#xff0c;最近不少关注我的读者都开始私信我怎么学好python&#xff1f;零基础转行是不是合适&#xff0c;还有希望吗&#xff1f;今年30了&#xff0c;还能不能转IT&#xff1f;今天这篇文章&#xff0c;我花了一周的时间搜索、整理、调研、筛选&#xff0c;最后…

python中bool函数的用法_python3实战python函数每日一讲 - bool([x])

bool([x])英文说明&#xff1a;Convert a value to a Boolean, using the standard truth testing procedure. If x is false or omitted, this returns False; otherwise it returns True. bool is also a class, which is a subclass of int. Class bool cannot be subclasse…

c语言程序 强制关机程序,怎样用C语言编写关机程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include "windows.h"#pragma comment(lib,"user32.lib")#pragma comment(lib,"advapi32.lib")int main(){HANDLE hToken;LUID luid;BOOL bRaisedFALSE;TOKEN…

python操作mysql数据库的常用方法使用详解

python操作mysql数据库1、环境准备&#xff1a; Linux安装mysql&#xff1a; apt-get install mysql-server安装python-mysql模块&#xff1a;apt-get install python-mysqldb Windows下载安装mysqlpython操作mysql模块&#xff1a;MySQL-python-1.2.3.win32-py2.7.exe 或 MySQ…

python剑指offer面试题_剑指offer面试题Q10 斐波那契数列 python解法

Q10.斐波那契数列题目描述写一个函数&#xff0c;输入n&#xff0c;求斐波那契数列的第n项。解题思路思路一递归递归很简单但是并不能ACpython实现代码class Solution:def Fibonacci(self, n):# write code hereif n < 0:return 0if n 1:return 1return self.Fibonacci(n-1…

c语言稀疏矩阵的存储,C语言:数据结构-稀疏矩阵的压缩存储

https://m.toutiaocdn.com/group/6712258385510662667/?appnews_article&timestamp1562855219&req_id201907112226580100230300187166DEA&group_id6712258385510662667(1)稀疏矩阵的特点在一个mn的矩阵中&#xff0c;设矩阵中有i个元素不为零&#xff0c;并令△i/…

计算机C语言课交作业怎么交,第一份c语言作业

2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样&#xff1f;•答案&#xff1a; 软件工程专业是个年轻的专业&#xff0c;紧跟这个信息化的新时代。我学习它是因为感兴趣&#xff0c;经过一周的学习&#xff0c;我了解了一些 该专业课程主要是c语言程序设计和计算机导…

python风控工具_python-风控模型分析01

数据导入与查看# -*- coding: utf-8 -*-# %%time# from pyhive import prestoimport pandas as pdimport numpy as npimport warningsimport osdatapd.read_csv(*/全域风险.csv)data.head(2)# label pd.DataFrame(list(result),columnscolumns_names)# label.to_csv(/data/ljk/…

查看某个文件是否正在被修改

1、首先执行命令&#xff0c;写到1.log文件下面&#xff1a; find -name *.rdb|xargs stat| grep -i Modify | awk -F. {print $1} | awk {print $2$3}| awk -F- {print $1$2$3} | awk -F: {print $1$2$3} > 1.log 2、再等待1分钟&#xff0c;执行命令&#xff0c;写到2.log…

c语言位运算+乘法,关于c语言中的位运算。。。

标签&#xff1a;c位运算是一种针对二进制数的一种运算位运算 共有六种都有其对应得操作符号& (and) 位于| (or) 位或~ (not) 取反^ (xor) 异或>> (shr) 右移一位<< (shl) 左移一位运算说明&a…

python模型保存save_浅谈keras保存模型中的save()和save_weights()区别

今天做了一个关于keras保存模型的实验&#xff0c;希望有助于大家了解keras保存模型的区别。我们知道keras的模型一般保存为后缀名为h5的文件&#xff0c;比如final_model.h5。同样是h5文件用save()和save_weight()保存效果是不一样的。我们用宇宙最通用的数据集MNIST来做这个实…

技术淘宝

? ? ? ? 精度前端学习 —— 前端开发100天&#xff08;置顶&#xff09; http://alloyteam.github.io/CodeGuide/https://github.com/AlloyTeam/CodeGuide cmd控制台的小技巧&#xff1a;可以直接将文件夹/文件丢进去&#xff0c;这样就会打印出该路径了。 舒服的字体家族…

vue 导出_Vue核心知识:8.3 vuex在vue-cli中的应用,文件之间的导出与引入

问题&#xff1a;vuex在vue-cli中的应用第一步&#xff1a;npm下载vuex资源包&#xff1a;npm install vuex --save第二步&#xff1a;在 src/main.js 中引入import Vue from vue import Vuex from vuexVue.use(Vuex)import store from ./vuex/store第三步&#xff1a;在 src 下…