Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14265
  • 博文数量: 5
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 61
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-11 17:51
个人简介

深入计算机,掌控计算机

文章分类

全部博文(5)

文章存档

2017年(2)

2016年(3)

我的朋友
最近访客

分类: LINUX

2016-05-25 20:54:21

CentOS6.7 安装ISCSI服务器

一、ISCSI技术简介

iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。

iSCSI:Internet 小型计算机系统接口 iSCSIInternet 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

硬盘配置:180G硬盘用于启动 33T硬盘用于数据存储

网卡:一块i350-t4,四个网口配置成bond0模式(Round-robin policy平衡轮循环策略)

三、安装步骤

1)安装CentOS6.7

CentOS-6.7-x86_64-bin-DVD1.iso刻录成光盘,用光盘启动,选最小安装。安装过程比较简单,这里忽略。

2)配置网卡汇聚

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、重新启动主机,将对应物理交换机的端口改成汇聚模式。

3)安装附加软件

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服务程序)

4)建软阵列

1、对三块3T硬盘(sdbsdcsdd)进行分区:

[root@ds1 dev]parted /dev/sdb(sdcsdd

(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

5)设置iSCSI服务

1、编辑/etc/tgt/targets.conf文件

输入如下内容,#后的是注释,不要输入,对应的参数请根据实际更改

 # iqn号,百度上有其详细命名规则

                  # /dev/md0是上面建立的软阵列

          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

阅读(523) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~