如何使用Linux自带多路径DM

如何使用Linux自带多路径DM,第1张

一、多路径解释

多路径,顾名思义就是有多种选择的路径。在SAN或IPSAN环境,主机和存储之间外加了光纤交换机,这就导致主机和存储之间交换速度和效率增强,一条路径肯定是不行的,也是不安全不稳定的。多路径就是要来解决从主机到磁盘之间最快,最高效的问题。主要实现如下几个功能

故障的切换和恢复

IO流量的负载均衡

磁盘的虚拟化

多路径之前一直是存储厂商负责解决,竟来被拆分出来单独卖钱了。

构架基本是这样的:存储,多路径软件,光纤交换机,主机,主机系统。

二、LINUX下的multipath

1、查看是否自带安装

1

2

3

4

5

6

[root@web2 multipath]# rpm -qa|grep device

device-mapper-1.02.39-1.el5

device-mapper-1.02.39-1.el5

device-mapper-multipath-0.4.7-34.el5

device-mapper-event-1.02.39-1.el5

[root@web2 multipath]#

2、安装

1

2

3

4

5

6

rpm -ivh device-mapper-1.02.39-1.el5.rpm#安装映射包

rpm -ivh device-mapper-multipath-0.4.7-34.el5.rpm #安装多路径包

外加加入开机启动

chkconfig –level 2345 multipathd on #设置成开机自启动multipathd

lsmod |grep dm_multipath #来检查安装是否正常

3、配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

# on the default devices.

blacklist {

devnode "^(ram|raw|loop|fd|md|dm-|sr|sr|scd|st)[0-9]*"

devnode "^hd[a-z]"

}

devices {

device {

vendor "HP"

path_grouping_policy multibus

features "1 queue_if_no_path"

path_checker readsector()

failback immediate

}

}<br><br>完整的配置如下:

blacklist {

devnode "^sda"

}

defaults {

user_friendly_names no

}

multipaths {

multipath {

wwid14945540000000000a67854c6270b4359c66c272e2f356321

alias iscsi-dm0

path_grouping_policymultibus

path_checkertur

path_selector "round-robin 0"

}

multipath {

wwid14945540000000000dcca2eda91d70b81edbcfce2357f99ee

alias iscsi-dm1

path_grouping_policymultibus

path_checkertur

path_selector "round-robin 0"

}

multipath {

wwid1494554000000000020f763489c165561101813333957ed96

alias iscsi-dm2

path_grouping_policymultibus

path_checkertur

path_selector "round-robin 0"

}

multipath {

wwid14945540000000000919ca813020a195422ba3663e1f03cc3

alias iscsi-dm3

path_grouping_policymultibus

path_checkertur

path_selector "round-robin 0"

}

}

devices {

device {

vendor "iSCSI-Enterprise"

product "Virtual disk"

path_grouping_policymultibus

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

path_checkerreadsector0

path_selector "round-robin 0"

}

}

4、命令

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

[root@web2 ~]# multipath -h

multipath-tools v0.4.7 (03/12, 2006)

Usage: multipath[-v level] [-d] [-h|-l|-ll|-f|-F|-r]

[-p failover|multibus|group_by_serial|group_by_prio]

[device]

-v levelverbosity level

0no output

1print created devmap names only

2default verbosity

3print debug information

-h print this usage text

-b file bindings file location

-d dry run, do not create or update devmaps

-l show multipath topology (sysfs and DM info)

-ll show multipath topology (maximum info)

-f flush a multipath device map

-F flush all multipath device maps

-r force devmap reload

-p policy force all maps to specified policy :

failover 1 path per priority group

multibus all paths in 1 priority group

group_by_serial 1 priority group per serial

group_by_prio1 priority group per priority lvl

group_by_node_name 1 priority group per target node

device limit scope to the device's multipath

(udev-style $DEVNAME reference, eg /dev/sdb

or major:minor or a device map name)

[root@web2 ~]#

5、启动关闭

1

2

3

4

# /etc/init.d/multipathd start #开启mulitipath服务

service multipath start

service multipath restart

service multipath shutdown

6、如何获取wwid

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

1、

[root@vxfs01 ~]# cat /var/lib/multipath/bindings

# Multipath bindings, Version : 1.0

# NOTE: this file is automatically maintained by the multipath program.

# You should not need to edit this file in normal circumstances.

#

# Format:

# alias wwid

#

mpath0 36006016051d50e0035744871c912de11

mpath1 36006016051d50e0034744871c912de11

mpath2 36006016051d50e0032744871c912de11

mpath3 36006016051d50e0039744871c912de11

mpath4 36006016051d50e003a744871c912de11

2、

[root@vxfs01 ~]# multipath -v3 |grep 3600

sdb: uid = 36006016051d50e003a744871c912de11 (callout)

sdc: uid = 36006016051d50e003a744871c912de11 (callout)

sdd: uid = 36006016051d50e003a744871c912de11 (callout)

sde: uid = 36006016051d50e003a744871c912de11 (callout)

36006016051d50e003a744871c912de11 1:0:0:0 sdb 8:16 0 [undef][ready] DGC,RAI

36006016051d50e003a744871c912de11 1:0:1:0 sdc 8:32 1 [undef][ready] DGC,RAI

36006016051d50e003a744871c912de11 2:0:0:0 sdd 8:48 1 [undef][ready] DGC,RAI

36006016051d50e003a744871c912de11 2:0:1:0 sde 8:64 0 [undef][ready] DGC,RAI

Found matching wwid [36006016051d50e003a744871c912de11] in bindings file.

比较详细的文字:

http://zhumeng8337797.blog.163.com/blog/static/1007689142013416111534352/

http://blog.csdn.net/wuweilong/article/details/14184097

RHEL官网资料:

http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-5-DM_Multipath-en-US.pdf

http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-5-DM_Multipath-zh-CN.pdf

http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-6-DM_Multipath-en-US.pdf

http://www.prudentwoo.com/wp-content/uploads/downloads/2013/11/Red_Hat_Enterprise_Linux-6-DM_Multipath-zh-CN.pdf

安装达梦数据库linux版的。

进入达梦数据库所在的目录,输入命令 ./达梦数据库的名称。如 ./DMInstall.bin即可调出达梦数据库的图形安装界面(前提是LINUX服务器安装了图形界面)如下图

点击OK,进入版本信息,点击下一步

输入序列号,序列号在sn.txt文件里,可用以下命令中任决一种查看文本文件的内容。

less 、 more 、cat等等。如输入 less sn.txt,查看到了序列号。输入。再点击下一步。

选择安装方式,选典型安装,这样会装上所有的包(省事)

指定达梦数据库所安装的位置,opt DMDBMS是其默认位置,但要注意数据库是会不断增长的,所以事先装在一个容量大的分区,避免日后自己麻烦。改为 /usr/DMDBMS,因为安装LINUX时,我的/usr分区容量给的最大。

9.安装完成后会进入创建数据库界面,如下图,点击创建数据库.

安装完成后,图形界面“应用程序”下会多出达梦数据库的选项且桌面会多出一个达梦的文件夹的快捷方式(而红旗linux系统则只有在应用程序下多出达梦数据库的选项),控制界和管理界面都在里面。默认的SYSDBA用户的初始密码为SYSDBA。

备注:LINUX中的“应用程序”类似于WINDOWS的“开始”菜单。

至于在达梦数据库中建用户、数据库、表,备份还原工具等都是图形化界面几乎和ORACLE差不多(完全仿照ORACLE),所以 *** 作和ORACLE差不多,在此不再累叙。

最后补充一点最重要的,即JDK和TOMCAT等程序基本上都是网上下的。有些同事由于不会用LINUX,所以下载时就用的windows下载的。这就涉及到如何将这个widows中的文件(夹)拷到linux系统中去的问题。

有如下几种办法解决:

1. 通过网络,走SMB协议去拿,这要求LINUX系统装有SAMBAR客户软件包(默认都已经装了),步骤:

(1) 先在WINDOWS系统上把文件夹共享(最好用全英文文件名),用户必须要密码(WINDOWS时默认要有密码才能网络访问,除非改策略或注册表)

(2) 在linux服务器终端界面,即全字符界面(命令界面)上输入

smbmount //windows主机的IP/共享的目录名 /要挂载的linux目录 –o username=windows机器上有权限的用户名 ,回车,提示入密码时输密码

例 smbmount //192.168.13.153/hongqi /mnt –o username=administraotr

(意思是把IP为192.168.13.153这台机器的hongqi这个共享文件夹挂载到此LINUX机器上的/usr/mnt目录,访问本机的/mnt目录就是访问192.168.13.153机器的hongqi目录。

用cp命令把需要的JDK和TOMCAT程序复制到本机的/usr目录下来

命令如下,先进入/mnt目录,ls看一下文件的名字。

cp –R jakarta-tomcat-5.0.28.tar.gz”空一格" /usr

cp –R jdk-1_5_0_15-linux-i586-rpm.bin /usr

你好,查找方法如下:/etc/exports NFS服务的主要配置文件

/usr/sbin/exportfs NFS服务的管理命令

/usr/sbin/showmount 客户端的查看命令

/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值

/var/lib/nfs/xtab 记录曾经登录过的客户端信息

NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。

/etc/exports文件内容格式:

<输出目录>[客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7208389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存