Ⅰ 如何使用linux自带多路径DM
一、多路径解释
多路径,顾名思义就是有多种选择的路径。在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 {
wwid
alias iscsi-dm0
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid
alias iscsi-dm1
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid
alias iscsi-dm2
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid
alias iscsi-dm3
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
}
devices {
device {
vendor "iSCSI-Enterprise"
proct "Virtual disk"
path_grouping_policy multibus
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
path_checker readsector0
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 level verbosity level
0 no output
1 print created devmap names only
2 default verbosity
3 print 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_prio 1 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
mpath1
mpath2
mpath3
mpath4
2、
[root@vxfs01 ~]# multipath -v3 |grep 3600
sdb: uid = (callout)
sdc: uid = (callout)
sdd: uid = (callout)
sde: uid = (callout)
1:0:0:0 sdb 8:16 0 [undef][ready] DGC,RAI
1:0:1:0 sdc 8:32 1 [undef][ready] DGC,RAI
2:0:0:0 sdd 8:48 1 [undef][ready] DGC,RAI
2:0:1:0 sde 8:64 0 [undef][ready] DGC,RAI
Found matching wwid [] 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
Ⅱ 磁盘阵列如何与服务器连接
一共三种连接方式:SAS、iSCSI、FC(光纤),都需要安装在服务器上HBA(连接主机I/O总线和计算机内存系统的I/O适配器)卡,通过相对应的线缆连接盘柜。
1、SAS连接方式:服务器需要安装SASHBA卡,通过SAS线连接到盘柜上的SAS接口。速率3Gb/S,可以通过SAS交换机(此类SAN交换机相对其它SAN交换机较少)扩展成SAS SAN存储区域网络 ,如 Powervault MD3000 用的是SAS连接方式
2、iSCSI连接方式:服务器需要安装iSCSIHBA卡,通过以太网线连接盘柜上的iSCSI接口,速率1Gb/S,可以通过以太网交换机扩展成iSCSI(IP) SAN存储区域网络 如:Powervault MD3000 i
3、FC连接方式:服务器需要安装FCHBA卡,通过FC线连接到盘柜上的FC接口(接口上必须安装短波光模块)。速率4/8/10Gb/S,可以通过FC交换机(需要安装短波光模块)扩展成FC SAN存储区域网络
目前企业数据存储的主流是FC SAN 和IP SAN,前者吞吐量高、性能最好,后者经济实惠、扩展方便。SAS接口的存储一般都用于入门级直连存储,少有扩展成SAS SAN的。传输速率ISCSI < SAS < FC
(2)hp光纤交换机命令扩展阅读:
磁盘阵列(Rendant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
由加利福尼亚大学伯克利分校(University of California-Berkeley)在1988年,发表的文章:“A Case for Rendant Arrays of Inexpensive Disks”。文章中,谈到了RAID这个词汇,而且定义了RAID的5层级。伯克利大学研究目的是反映当时CPU快速的性能。
CPU效能每年大约成长30~50%,而硬磁机只能成长约7%。研究小组希望能找出一种新的技术,在短期内,立即提升效能来平衡计算机的运算能力。在当时,柏克莱研究小组的主要研究目的是效能与成本。
另外,研究小组也设计出容错(fault-tolerance),逻辑数据备份(logical data rendancy),而产生了RAID理论。研究初期,便宜(Inexpensive)的磁盘也是主要的重点,但后来发现,大量便宜磁盘组合并不能适用于现实的生产环境,后来Inexpensive被改为independent,许多独立的磁盘组。
独立磁盘冗余阵列(RAID,rendant array of independent disks)是把相同的数据存储在多个硬盘的不同的地方(因此,冗余地)的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。
(资料来源:网络:磁盘阵列)
Ⅲ 如何在Linux上配置带库
1.服务器物理上正确连接带库,可能出故障的地方有:光纤卡、光缆、光纤交换机等
2.使操作系统能够正确识别带库
确认已在内核中安装st 和sg设备驱动程序,使用/sbin/lsmod命令来显示并验证,比如
Mole Size Used by
sg 14844 0
st 24556 0
可以使用一下命令装入驱动
/sbin/modprobe st
/sbin/modprobe sg
用以下命令来验证操作系统已经正确识别带库
# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: HP 36.4G Model: ST336754LC Rev: HPC3
Type: Direct-Access ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: ADIC Model: Scalar 24 Rev: R210
Type: Medium Changer ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 00 Lun: 01
Vendor: SONY Model: SDX-500C Rev: R210
Type: Sequential-Access ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 00 Lun: 02
Vendor: SONY Model: SDX-500C Rev: R210
Type: Sequential-Access ANSI SCSI revision: 03
3.在NetBackup介质服务器上配置好带库
使用/usr/openv/volmgr/bin/scan or sgscan命令确认netbackup是否正确识别带库
# /usr/openv/volmgr/bin/scan
************************************************************
*********************** SDT_TAPE ************************
*********************** SDT_CHANGER ************************
*********************** SDT_OPTICAL ************************
************************************************************
------------------------------------------------------------
Device Name : "/dev/sg1"
Passthru Name: "/dev/sg1"
Volume Header: ""
Port: -1; Bus: -1; Target: -1; LUN: -1
Inquiry : "ADIC Scalar 24 R210"
Vendor ID : "ADIC "
Proct ID : "Scalar 24 "
Proct Rev: "R210"
。。。
------------------------------------------------------------
Device Name : "/dev/nst0"
Passthru Name: "/dev/sg2"
Volume Header: ""
Port: -1; Bus: -1; Target: -1; LUN: -1
Inquiry : "SONY SDX-500C R210"
Vendor ID : "SONY "
Proct ID : "SDX-500C "
Proct Rev: "R210"
。。。
------------------------------------------------------------
Device Name : "/dev/nst1"
Passthru Name: "/dev/sg3"
Volume Header: ""
Port: -1; Bus: -1; Target: -1; LUN: -1
Inquiry : "SONY SDX-500C R210"
Vendor ID : "SONY "
Proct ID : "SDX-500C "
Proct Rev: "R210"
。。。
如果你的设备没有被介质服务器发现,可能使因为Linux所提供的默认设备文件不足,需要再手工创建;按照下面的命令创建设备文件,并重新运行/usr/openv/volmgr/bin/make_scsi_dev
mknod /dev/sgN c 21 N (N在0到255之间)
机械手设备文件示例
# ls /dev/sg*
/dev/sg0 /dev/sg10 /dev/sg12 /dev/sg14 /dev/sg2 /dev/sg4 /dev/sg6 /dev/sg8
/dev/sg1 /dev/sg11 /dev/sg13 /dev/sg15 /dev/sg3 /dev/sg5 /dev/sg7 /dev/sg9
/dev/sg:
. .. h0c0t0l0 h3c0t0l0 h3c0t0l1 h3c0t0l2
磁带机设备文件示例
# ls /dev/nst*
/dev/nst0 /dev/nst1 /dev/nst2 /dev/nst3 /dev/nst4 /dev/nst5 /dev/nst6 /dev/nst7
/dev/nst0a /dev/nst1a /dev/nst2a /dev/nst3a /dev/nst4a /dev/nst5a /dev/nst6a /dev/nst7a
/dev/nst0l /dev/nst1l /dev/nst2l /dev/nst3l /dev/nst4l /dev/nst5l /dev/nst6l /dev/nst7l
/dev/nst0m /dev/nst1m /dev/nst2m /dev/nst3m /dev/nst4m /dev/nst5m /dev/nst6m /dev/nst7m
# ls /dev/st*
/dev/st0 /dev/st1a /dev/st2l /dev/st3m /dev/st5 /dev/st6a /dev/st7l /dev/staliomem3
/dev/st0a /dev/st1l /dev/st2m /dev/st4 /dev/st5a /dev/st6l /dev/st7m /dev/stderr
/dev/st0l /dev/st1m /dev/st3 /dev/st4a /dev/st5l /dev/st6m /dev/staliomem0 /dev/stdin
/dev/st0m /dev/st2 /dev/st3a /dev/st4l /dev/st5m /dev/st7 /dev/staliomem1 /dev/stdout
/dev/st1 /dev/st2a /dev/st3l /dev/st4m /dev/st6 /dev/st7a /dev/staliomem2
/dev/st:
. ..
Ⅳ 光纤交换机zone配置问题
HP B24光纤交换机的Zone配置步骤如下:
1. 以WEB方式连接交换机,确保配置机器上安装了JAVA环境。
2. 交换机的默认IP地址是10.77.77.77,默认子网掩码为255.255.255.0。在配置机器上,请设置一个与此网段相同的IP地址,例如10.77.77.50/24。
3. 将一根网线的一端插入交换机的网络配置口。请注意,交换机上有两个管理接口,一个是串口接口,这里我们使用的是IP管理接口。
4. 使用IE浏览器,直接输入交换机的默认IP地址:10.77.77.77,然后输入用户名和密码。默认用户名是admin,默认密码是password。
5. 初次登录后,你会看到初始界面。点击左侧的“Zone Admin”选项。
6. 在Zone Admin界面中,点击标记为红色的Zone,然后点击标记为绿色的“New Zone”按钮,会出现一个输入Zone名称的对话框。
7. 在对话框中输入新的Zone名称,然后将交换机的端口添加到Zone中。
8. 接下来,创建一个Zone Config组。
9. 选择一个Config名称,然后将配置好的Zone添加到Config中。
10. 保存配置,然后启用Config。
Ⅳ 3G工程师和系统集成工程师需要学什么专业
由于目前3g人才比较少,尤其是复合型人才奇缺,预计4年之后3g工程师的基本年薪会在15万元至20万元。从目前的一些趋势来看,在无线增值服务行业里的一些精通2.5g技术的人才年薪都在10万元左右,3g到来之后这些人才的收入应该会更高。”业内人士表示3G通信技术理论与应用系统集成工程师1:网络 基础知识:深刻理解网络基本概念,例如>ISO/OSI、TCP/IP、VLAN、各种LAN、WAN协议、各种路由协议、NAT等等 Cisco:熟悉Cisco产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;熟悉Cisco一些主要的技术例如VOIP、Qos、ACL等; Nortel:熟悉Nortel产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置; Huawei-3com:熟悉Huawei-3com产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置; Foundry:熟悉Foudry产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置; 2:主机 基础知识:熟悉服务器的基本知识,例如各种RAID、各种外设、SCSI卡等等 Sun Solaris:熟悉Sun小型机产品线,掌握各个版本的Solaris使用 IBM AIX:熟悉IBM小型机产品线,掌握各个版本的AIX使用 HP HP-UX:掌握HP-UX的基础知识 Linux:熟悉主流版本的Linux的安装、使用、配置 MS Windows:熟练掌握Windows NT、2000、2003的安装、使用、配置、排错 3:数据库与中间件 基础知识:深刻理解数据库的基本概念,会使用简单的SQL语句,了解数据库复制、数据仓库等高级概念 Sybase ASE:熟悉Sybase数据库的基本概念、体系结构、安装、配置、维护、排错、复制 Oracle DB:熟悉Oracle数据库的基本概念、体系结构、安装、配置、维护、排错、复制 MS SQL Server:熟悉MS SQL Server数据库的基本概念、体系结构、安装、配置、维护 IBM DB2:了解IBM DB2 MySQL:了解MySQL数据库在Windwos和linux下的安装和维护 Sybase EAserver:熟悉Sybase EAServer在各个平台的安装、配置和使用 Oracle AS:了解Oracle应用服务器的安装和配置 IBM WebSphere:熟悉IBM Websphere各个版本在各个平台的安装、配置和使用 Tomcat:了解Tomcat在Windwos和linux下的安装和维护 4:安全 基础知识:深刻理解网络安全的重要性,了解各种安全设备的作用 防火墙:深刻理解防火墙的基本概念和作用,了解主流的国内和国际品牌,在文档的帮助下能够独立配置使用和诸如联想、天融信等国产防火墙 入侵检测系统:深刻理解IDS基本概念和作用,了解主流的国内和国际品牌,在文档的帮助下能够独立配置和使用诸如金诺网安、绿盟等国产IDS 漏洞扫描系统:深刻漏洞扫描的基本概念和作用,了解主流的国内和国际品牌,在文档的帮助下能够独立配置和使用诸如榕基等国产扫描系统 VPN:了解VPN的基本概念 加密和认证:了解加密和认证的基本概念 安全隔离产品:了解安全隔离产品 网络反病毒:了解国内国际主流的反病毒厂商,能够熟练安装、配置、部署诺顿、卡巴斯基、瑞星等主流软件 邮件反病毒反垃圾:理解邮件反病毒反垃圾的重要性,了解反病毒反垃圾用到的主要技术,在文档的帮助下能够正确安装和配置国产邮件反病毒反垃圾软件 5:存储和备份 基础知识:了解存储的基本概念和主流厂商,了解磁带、DAS、NAS、SAN的基本概念 Sun存储:了解Sun的存储产品,在文档的帮助下能够独立配置Sun的存储产品 IBM存储:了解IBM的存储产品,在文档的帮助下能够独立配置IBM的存储产品 EMC存储:了解EMC的存储产品,在文档的帮助下能够独立配置EMC的存储产品 光纤Hub、光纤交换机:了解光纤Hub、光纤交换机的基本概念和主要作用 备份:深刻理解备份的重要作用,了解主流备份软件诸如ARC Server、NetBackup等软件的安装、配置和使用、熟悉主流数据库的备份方法和策略3G工程师还分为3G软件工程师、售前支持工程师、测试工程师等,看你的能力和兴趣在哪一方面啦! 一、3G如同一条信息高速公路,有大量的应用软件在上面运行,比如手机游戏、电子书、图铃等各种应用软件,而这些软件的提供者便是3G软件工程师。 职位描述: 1.与需求管理工程师共同明确软件需求及规格; 2.进行软件需求分析及可行性分析; 3.遵循软件开发流程,独立的进行应用及人机界面软件模块的设计和实现; 4.MMI软件开发环境(平台,GUI及工具软件)的设计、实现和维护; 5.第三方软件的评估及整合。 任职要求: 1.本科及以上学历,计算机、通信电子工程相关专业; 2.良好的软件知识背景和开发经验,熟练使用C/C++编程; 3.具备手机MMI开发经验和嵌入式软件开发经验者优先; 4.两年以上嵌入式软件开发经验,熟悉ARM,DSP体系结构,熟悉ARM和DSP下汇编和C语言的优化; 5.对视频/音频(MP4,H263,MP3,AMR,AAC,HE—AAC)编解码有所了解,具备移动多媒体系统开发经验更佳; 6.良好的英语阅读及表达能力; 7.良好的团队合作精神和良好的沟通能力。 入职门槛: 3G是集网络、手机于一身的复合科技,3G企业对于3G软件工程师的专业背景要求相对较高,一名3G软件工程师须拥有计算机、通信、电子类专业知识背景,了解GSM\CDMA\PHS\3G通信网络,能熟练使用C语言或C++语言编程方法,熟悉移动通信原理及微波通信技术。 二、 这个世界上不存在无懈可击的系统和软件,也不存在着永不失效的硬件。测试工程师的首要任务就是为了发现错误,而每发现一个错误即意味着“无效”或者“失效”将被修正,“更有效”的系统和硬件将会优化诞生。 职位描述: 1.测试工程师的工作范围较为广泛,活跃于硬件、软件、协议,设备对接等领域,就广义而言,测试工程师是需要从技术上验证产品的设计符合客户的要求; 2.完成对产品的集成测试与系统测试,验证、测试产品硬件/软件的功能、性能、稳定性和健壮性,对产品的功能、性能及其他方面的测试负责; 3.制定并编写测试计划,设计测试数据和测试用例; 4.收集产品技术质量信息,研究产品测试方法,设计测试装置; 5.对测试实施过程中发现的问题进行跟踪分析和报告,推动测试中发现问题及时合理地解决; 6.与开发工程师共同分析解决各类缺陷,改进产品质量和开发过程。 7.跟踪产品问题并配合开发团队解决问题; 任职要求: 1.熟悉3GPP和CCSA协议; 2.熟悉测试流程和测试方法,对测试理论有深刻的理解; 3.较强的逻辑思维能力、分析对比能力以及解决问题的能力; 4.有学习能力,能够很快接受新的技术和测试技巧; 5.良好的书面和口头沟通能力,包括讲演能力; 6.能承受在紧迫限期内完成工作任务的压力; 7.有较强的团队合作精神、沟通和协调能力,能够有力协调并推动工作的开展; 8.较好的英文听说读写能力。 入职门槛: 一般需要本科及以上学历,通信、电子、计算机科学等相关领域;两到三年通讯产品开发、测试经验,有无线网络工作经验者更佳,熟悉手机认证标准如:CTA, GCF, ETSI,熟悉HTTP、SNMP、VoIP等网络应用协议。作为一个称职的测试工程师,要熟悉测试技术、方法、流程,熟悉测试过程中各项任务(从测试计划到测试报告,以及缺陷管理),掌握各类测试方法。在产品发布前完成功能测试、IOT测试、稳定性测试、网络容量/覆盖测试、终端射频测试、终端/网络设备互操作测试、终端场地测试、干扰测试和外场测试等。了解当前流行的功能、性能和管理方面的工具。对于资深的测试工程师,有些企业还要求其负责测试环境配置和维护,本身有自主开发测试工具的能力。