深入计算机,掌控计算机
分类: LINUX
2016-05-25 20:54:21
CentOS6.7 安装ISCSI服务器
一、ISCSI技术简介
iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。
iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Interface)。
Internet 小型计算机系统接口(iSCSI)是一种基于 TCP/IP的协议,用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。
SCSI 结构基于客户/服务器模式,其通常应用环境是:设备互相靠近,并且这些设备由 SCSI 总线连接。iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI 提供了在 IP 网络封装 SCSI 命令,且运行在 TCP 上。
Server配置:
主机名:ds1.example.com
IP地址:192.168.11.10
硬盘配置:1块80G硬盘用于启动 3块3T硬盘用于数据存储
网卡:一块i350-t4,四个网口配置成bond0模式(Round-robin policy平衡轮循环策略)
将CentOS-6.7-x86_64-bin-DVD1.iso刻录成光盘,用光盘启动,选最小安装。安装过程比较简单,这里忽略。
1、进入/etc/sysconfig/network-scripts/目录,编辑ifcfg-eth0、ifcfg-eth1、ifcfg-eth2、ifcfg-eth3,内容如下:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
IPV6INIT=no
ifcfg-eth1、ifcfg-eth2、ifcfg-eth3的内容一样,只需将第一行的eth0改成eth1、eth2、eth3即可。
2、新建ifcfg-bond0文件,内容如下:
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.11.10
NETMASK=255.255.255.0
GATEWAY=192.168.11.254
USERCTL=no
IPV6INIT=no
3、编辑/etc/modprobe.d/dist.conf文件,增加以下内容:
alias bond0 bonding
options bond0 mode=0 miimon=100
4、重新启动主机,将对应物理交换机的端口改成汇聚模式。
1、将/etc/yum.repos.d目录下的所有repo文件备份到bak目录:
[root@ds1 ~]#cd /etc/yum.repos.d
[root@ds1 yum.repos.d]#mkdir bak
[root@ds1 yum.repos.d]#mv *.repo bak
2、挂载CentOS6.7安装光盘到/media/cdrom目录:
[root@ds1 yum.repos.d]mkdir /media/cdrom
[root@ds1 yum.repos.d]#mount /dev/cdrom /media/cdrom
或用ISO文件挂载:
[root@ds1 yum.repos.d]#mount –o loop /tmp/CentOS-6.7-x86_64-bin-DVD1.iso /media/cdrom
3、生成新repo文件:
[root@ds1 yum.repos.d]#vi local.repo
输入以下五行内容:
[local]
name=local source
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
4、安装附加软件:
[root@ds1 yum.repos.d]#yum install –y parted scsi-target-utils
parted(硬盘分区软件,支持gpt分区)
scsi-target-utils(iscsi target服务程序)
1、对三块3T硬盘(sdb、sdc、sdd)进行分区:
[root@ds1 dev]parted /dev/sdb(sdc、sdd)
(parted)mklabel gpt(使用gpt分区格式)
(parted)mkpart primary 0 -1(将整盘分成一个分区)
提示分配不正确,输入:i
2、创建软阵列,这里用三块硬盘建raid5,虚拟磁盘名称为md0:
[root@ds1 dev]#mdadm –C /dev/md0 –ayes –l5 –n3 /dev/sd[b,c,d]1
3、生成配置文件,以保证重启后阵列状态不变:
[root@ds1 dev]#echo DEVICE /dev/sd{b,c,d}1 >> /etc/mdadm.conf
[root@ds1 dev]#mdadm –Ds >> /etc/mdadm.conf
1、编辑/etc/tgt/targets.conf文件
输入如下内容,#后的是注释,不要输入,对应的参数请根据实际更改:
vendor_id ds1 # ID名称,我以主机名命名
scsi_sn 10 #序号,我用主机的IP
write-cache on # 打开写缓存
lun 10 # LUN号,最好不要设为1,多台存储在同一网络时会冲突,我用主机的IP
2、打开iscsi-target服务:
[root@ds1 ~]#service tgtd start
3、设为自动启动:
[root@ds1 ~]#chkconfig tgtd on
4、放开3260端口:
[root@ds1 ~]#iptables -I INPUT -p tcp --dport 3260 -j ACCEPT
5、保存到防火墙规则中:
[root@ds1 ~]#service iptables save