你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux下iSCSI服务部署

[日期:2018-10-19] 来源:  作者: [字体: ]

部署iSCSI服务

基础知识

传统的SCSI小型计算机系统接口(Small Computer System Interface)技术是存储设备最基本的标准协议,但通常需要设备互相靠近并用SCSI总线链接,因此受到了物理环境的限制。

iSCSI小型计算机系统接口(即Internet Small Computer System Interface)则是由IBM公司研究开发用于实现在IP网络上运行SCSI协议的新存储技术,即能够让SCSI接口与以太网技术相结合,使用iSCSI协议基于以太网传送SCSI命令与数据,克服了SCSI需要直接连接存储设备的局限性,使得我们可以跨越不同的服务器共享存储设备,并可以做到不停机状态下扩展存储容量。

SAN存储区域网络技术(Storage Area Network)便是基于iSCSI存储协议,采用高速光钎通道传输存储数据的服务程序。

逻辑单元LUN(即Logical Unit Number)是使用iSCSI协议中的重要概念,因为当客户机想要使用服务端存储设备时都必需输入对应的名称(Target ID),而一个服务端可能会同时提供多个可用的存储设备,于是便用LUN来详细的描述设备或对象,同时每个LUN Device可能代表一个硬盘或RAID设备,LUN的名称由用户指定。

iSCSI的工作方式分为服务端(target)与客户端(initiator)

常用命令

mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde   创建RAID 5  

mdadm -D /dev/md0   查看RAID阵列详细信息,获取UUID值  

create   iSCSI中创建磁盘镜像  

delete [ip] [port]   删除portals下ip地址和端口  

systemctl restart iscsid   iscsi客户端重启  

iscsiadm

   

file /dev/sdb   检查硬盘信息  

所需软件

targetd

targetcli

系统环境

服务器:Linux version 3.10.0-229.el7.x86_64 (builder@kbuilder.dev.CentOS.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) )

客户端:Linux version 3.10.0-229.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) )

操作步骤

配置iSCSI服务器

1.准备作为LUN发布的存储设备

现在虚拟机中添加四个容量为20GB的硬盘

创建RAID5并且设置一块备份用的故障盘

mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb  /dev/sdc  /dev/sdd  /dev/sde

注:如果提示mdadm命令未找到,请先安装mdadm命令(yum install mdadm -y)

查看RAID阵列UUID值

mdadm -D /dev/md0

创建RAID阵列配置文件

vim /etc/mdadm.conf

写入以下语句

DEVICE /dev/sdb /dev/sdc /dev/sdd /dev/sde

ARRAY /dev/md0 UUID=edf6f2dd:17c58f31:e60b3208:e585f906

2.安装target服务程序

yum -y install targetd targetcli

启动iSCSI target服务程序

systemctl start targetd

添加iSCSI target服务到开机启动项

systemctl enable targetd

3.创建存储对象

targetcli

进入/backstores/block目录中创建设备disk0

cd /backstores/block

create disk0 /dev/md0

返回根目录,查看创建后的设备

cd /

ls

4.配置iSCSI target目标

进入iscis目录

cd iscsi

创建iSCSI target 目标

create

进入target/luns目录中创建LUN设备

cd iqn.2003-...........

cd tpg1

cd luns

create /backstores/block/disk0

5.设置访问控制列表

创建访问控制列表

ls /

cd ..

cd acls

create iqn.2003-01.org.linux-iscsi.centos-cloud.x8664:sn.c15800d54445:client

注:create的acl名字可以用 ls / 查看iscisi下targetID,并在显示的targetID后加上“:client”

切换到portals目录中,先删除0.0.0.0:3260, 再添加允许监听的IP地址

cd ..

cd portals

delete 0.0.0.0 3260

create 172.16.34.71

注:这里一定要先删除0.0.0.0地址,否则会报错“Could not create NetworkPortal in configFS”!

 

收藏 推荐 打印 | 阅读:
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
热门评论