1、基础知识
1.1 存储相关
直接存储(DAS):例如本机上的磁盘,就是属于直接存储设备。
存储区域网络(SAN):来自网络内的其他存储设备提供的磁盘。Iscsi就是属于该方式。
网络文件系统(NAS):直接提供文件系统,可以立即使用。
1.2 ISCSI相关基础
iscsi target:存储设备端,服务器端的设备,为其他服务器提供“磁盘”。
Iscsi initiator:使用target提供“磁盘”的客户端。
2、ISCSI服务器端安装配置
2.1、实验环境
[root@test2 ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
192.168.110.167作为target,initiator为192.168.110.166
2.2、target安装与配置
(1)安装软件包:
#scsi-target-utils
#perl-Config-General-2.44-1.el6.noarch.rpm
[root@test ~]# rpm -qa |grep scsi-target-utils
scsi-target-utils-1.0.24-18.el6.x86_64
[root@test ~]# rpm -qa |grep perl-Config-General
perl-Config-General-2.52-1.el6.noarch
[root@test ~]#
(2) 主要配置文件及命令:
/etc/tgt/target.conf 主要配置文件
/usr/sbin/tgt-admin 在线查询、删除target等功能命令
/usr/sbin/tgtd 主要提供iSCSI target服务的主程序
iSCSI是对应透明的,以下几种方式可以作为“磁盘”分享出去给initiator使用:
(1)大型文件[dd]命令生成(2)磁盘阵列、磁盘或者磁盘分区等真实磁盘 (3)使用LVM中的逻辑卷
(3)启动服务
[root@test ~]# service tgtd restart
[root@test ~]# chkconfig tgtd on
(4)使用fdisk创建一个500M分区/dev/sdc1,或者在文件系统上创建一个镜像文件。
[root@test ~]# fdisk -l
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
[root@test ~]# fdisk /dev/sdb 分一个500M的分区
[root@test ~]# partprobe
编辑/etc/tgt/target.conf,并设置iSCSI Qualified Name(IQN)
<target iqn.2018-09.com.example:server.target1>
backing-store /dev/sdc1
write-cache on #开启写缓存
initiator-address 192.168.110.167#客户端访问控制
</target>
保存并推出,重启服务后生效。
注意开启服务:
[root@test ~]# service tgtd restart
查看target信息:tgt-admin --show

(5)相关参数解释
SCSI的target名称的命名方式:
iqn.yyyy-mm.<reversed domain name>[:identifier]
其含义:
iqn表示“iSCSI Qualified Name”,简称iqn。yyyy-mm表示“年-月”。reversed domain name表示倒过来的域名。identifier是识别名称。
几个常用的参数含义如下:
backing-store:虚拟设备,与之对应的是direct-store(实际设备),设定的时候,如果把整块磁盘全部拿来使用可以使用配置direct-store,
反之使用backing-store,这里使用backing-store,计划在今后的生产环境中使用LVM逻辑卷,那么这里的配置还是应该使用backing-store。
initiator-address:用户端地址,可以用来限制initiator的来源IP。
incominguser:用户名与密码,可以设定initiator使用账户密码才可以使用对应target
3、iSCSI客户端配置
3.1安装客户端软件包
[root@test2 ~]# yum install iscsi-initiator-utils* - y
[root@test2 ~]# rpm -qa |grep iscsi-initiator
iscsi-initiator-utils-devel-6.2.0.873-27.el6_9.x86_64
iscsi-initiator-utils-6.2.0.873-27.el6_9.x86_64
[root@test2 ~]#
3.2启动服务并添加开机启动
# [root@test2 ~]# /etc/init.d/iscsi start
#[root@test2 ~]#chkconfig iscsi on
3.3 发现iSCSI server的共享分区
[root@test2 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.110.166 --discover
登录到iSCSI server共享的分区:
使用fdisk -l查看多出来的分区/dev/sdb
[root@test2 ~]# fdisk -l
Disk /dev/sdb: 534 MB, 534610944 bytes
17 heads, 60 sectors/track, 1023 cylinders
Units = cylinders of 1020 * 512 = 522240 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
3.4 格式化分区,挂载到本地
若要实现开机自动启动,在fstab中添加记录,定要添加_netdevc 参数。
如果提示没有分区表,fdisk /dev/sdb x--w,再创建分区。mkfs.ext4 /dev/sdb1
永久挂载:vim /etc/fstab UUID挂载
/dev/sdb1 /mnt/iscsi ext4 defaults,_netdev 0 0
.png)
查看UUID:
[root@test2 ~]# blkid
/dev/mapper/vg_test2-lv_root: UUID="c62019fc-8335-46bf-98b7-65a0a9f5d561" TYPE="ext4"
/dev/sda1: UUID="b689f648-44ce-404e-aa9f-22816e5222cc" TYPE="ext4"
/dev/sda2: UUID="3xXzPi-VHr2-OhgM-beof-zBiF-wZcA-zNDEUY" TYPE="LVM2_member"
/dev/mapper/vg_test2-lv_swap: UUID="ae4f90ff-65a0-4815-9202-c584e0b78e19" TYPE="swap"
/dev/mapper/vg_test2-lv_home: UUID="16ed060a-0747-4145-8114-0739dbf5cf03" TYPE="ext4"
3.5 [root@test2 ~]# man iscsiadm
EXAMPLES
Discover targets at a given IP address:
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.10 --discover
Login, must use a node record id found by the discovery:
Logout:
List node records:
iscsiadm --mode node
Display all data for a given node record:
FILES
/etc/iscsi/iscsid.conf
The configuration file read by iscsid and iscsiadm on startup.
/etc/iscsi/initiatorname.iscsi
The file containing the iSCSI InitiatorName and InitiatorAlias read by iscsid and iscsiadm on startup.
- Linux FC/iSCSI存储设备管理系列(一):Linux系统设备驱动入门
Linux FC/iSCSI存储设备管理系列(一):Linux系统设备驱动入门 转载请在文首保留原文出处:EMC中文支持论坛 - https://community.emc.com/go/chines ...
- vSphere ESXi主机配置iSCSI存储
vSphere ESXi主机配置iSCSI存储 vSphere ESXi主机一般连接的存储类型有光纤存储.iSCSI存储两类.本次案例为iSCSI存储连接ESXi主机的配置. 案例环境:ESXi主机通 ...
- 详解Linux配置iSCSI方法
iSCSI技术是在2001年初由IBM及Cisco联合制定的技术,在2003年5月微软在 Windows 2003中 开始自己正式支持iSCSI微软此举很大程度上的推动了iSCSI技术的发展.下面为大 ...
- linux 配置IPSAN存储
一 SAN存储 1.1 SAN存储介绍 存储区域网络(Storage Area Network,简称SAN)采用网状通道(Fibre Channel ,简称FC,区别与Fiber Channel光纤通 ...
- linux连接iscsi存储方法
当前存储openfiler IP为 192.168.221.99 端口为3260 安装.启动iscsi rpm包 并改为开机自动运行 探测存储服务器 iscsiadm -m discovery ...
- Linux:iscsi存储服务器配置
服务器添加4块硬盘 mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde 记下UUID值 mdadm -D /de ...
- 配置iSCSI部署网络存储
iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研 ...
- Linux 部署 iSCSI 客户端配置(Linux)
Linux 部署 iSCSI 客户端配置(Linux) 客户端环境 Client :RHEL8 IP : 192.168.121.11 一.测试与服务端的连通性 [root@Client-linux ...
- 配置软ISCSI存储
说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独使用RedHat Enterprise Linux 7搭建软ISCSI的参考. 注意:这里所有的标题都是根据主要的文章(Linux基础服 ...
随机推荐
- Jmeter如何使用数据库返回值实践
Jmeter如何使用数据库返回值实践 最近使用Jmeter针对产品做性能测试,测试内容是要模拟300并发用户审批休假申请时的性能.由于每个申请人的主管不同,且会根据不同的休假类型,会有一级审批或者二级 ...
- configmap使用-完整的configmap文档
转发 https://www.jianshu.com/p/cf3e2218f283 转发 https://www.kubernetes.org.cn/3138.html 注意:configmap不用也 ...
- jvm的学习笔记:二、类的初始化,代码实战(2)
常量在编译阶段,会存在调用这个常量的方法的所在的类的常量池当中 System.out.println(MyParent2.str); 输出: hello parent2 依据:在MyTest2类调用M ...
- DNS_主从搭建
一.DNS简介 1.DNS DNS是域名系统(Domain Name System)的简称,它是一个将域名和IP相互映射的分布式数据库.有了DNS服务器,我们只需要记录一个网站的域名即可访问,而再也不 ...
- 非常好的一个JS代码(CJL.0.1.js)
/*! * Cloudgamer JavaScript Library v0.1 * Copyright (c) 2009 cloudgamer * Blog: http://cloudgamer.c ...
- Linux 目录与路径
树形目录结构 Linux 是以树形目录结构的形式来构建整个系统的. 从逻辑上来说Linux的磁盘是挂载在目录上的,每一个目录能使用本地磁盘分区或网络上的文件系统,比如利用网络文件系统(Network ...
- 【转贴】Windows virtio 驱动
Windows virtio 驱动 https://blog.51cto.com/dangzhiqiang/1833615 去年去中建总部的时候用过. 发现很多搞openstack的人都不清楚这一块的 ...
- Java基础(九)
综合案例 此前我们已经练习了根据集合当中的字符串对象读写文件,而本综合案例主要练习根据集合当中的自定义对象来读写文件. 场景介绍 很多网络游戏当中都有组队模式,例如魔兽世界.DotA.英雄联盟(LOL ...
- 12306 的架构也太 "牛X" 了吧!
每到节假日期间,一二线城市返乡.外出游玩的人们几乎都面临着一个问题:抢火车票! 虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会.尤其是春节期间,大家不仅使用12306,还 ...
- 【转】.NET Core + Ocelot + IdentityServer4 + Consul 基础架构实现
作者:Zhang_Xiang 原文地址:.NET Core + Ocelot + IdentityServer4 + Consul 基础架构实现 先决条件 关于 Ocelot 针对使用 .NET 开发 ...