专栏首页WalkingCloudCentOS配置iSCSI网络存储服务

CentOS配置iSCSI网络存储服务

iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Interface)。

iSCSI是一种基于 TCP/IP的协议,用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。

SCSI 结构基于客户/服务器模式,iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI 提供了在 IP 网络封装 SCSI 命令,且运行在 TCP 上。


iSCSI技术在工作形式上分为服务端(target)与客户端(initiator)。iSCSI服务端即用于存放硬盘存储资源的服务器,它可以作为磁盘阵列的存储端,能够为用户提供可用的存储资源。iSCSI客户端则是用户使用的软件,用于访问远程服务端的存储资源


结合下面的简单拓扑图介绍如何在CentOS服务器中配置iSCSI网络存储服务

一、服务端192.168.31.211上的操作

1、yum安装scsi-target-utils服务包

[root@localhost ~]# yum install scsi-target-utils

2、data目录下创建iscsi_disk.img磁盘映像

[root@localhost data]# dd if=/dev/zero of=/data/iscsi_disk.img count=0 bs=1 seek=10G

3、创建targets.conf配置文件并将 /data/iscsi_disk.img设置为共享磁盘

[root@localhost ~]# mv /etc/tgt/targets.conf /etc/tgt/targets.conf_default

[root@localhost ~]# vi /etc/tgt/targets.conf

<target iqn.2019-02.dev.iscsi-target:iscsidisk>

backing-store /data/iscsi_disk.img

</target>

4、设置iscsi服务端服务tgtd开机自启动,并启动服务

[root@localhost ~]# service tgtd start

[root@localhost ~]# chkconfig tgtd on

[root@localhost ~]# chkconfig tgtd --list

[root@localhost ~]# tgtadm --mode target --op show #查看iSCSI target

或者tgt-admin --show

二、客户端192.168.31.212上的操作步骤

1、安装iscsi-initiator-utils客户端服务包

[root@Client ~]# yum install iscsi-initiator-utils -y

2、先进行侦测目标主机,获取target名称

[root@Client ~]# iscsiadm -m discovery -t sendtargets -p 192.168.31.211

[root@Client ~]# iscsiadm -m node -o show

3、iscsiadm -m node --login进行登录

[root@Client ~]# iscsiadm -m node --login

[root@Client ~]# iscsiadm -m session -o show

4、登录成功后fdisk -l可以看到挂载上来的盘

或者cat /proc/partitions查看是否挂载上来了

(对磁盘的分区操作及创建挂载目录的操作就不介绍了)

5、设置开机自启动iscsid服务

[root@Client ~]# chkconfig iscsid on

[root@Client ~]# service iscsid status

iscsid (pid 2242) is running...

[root@Client ~]# chkconfig iscsid --list

iscsiadm 侦测到的结果会写入/var/lib/iscsi/nodes/ 中,因此iscsid服务开机自启动就能够在下次开机时,自动连接到正确的target了

本文分享自微信公众号 - WalkingCloud(WalkingCloud2018),作者:yuanfan2012

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用growpart工具完成Linux系统盘分区扩容及文件系统扩展的配置案例

    yum install cloud-utils-growpart命令安装growpart命令工具

    yuanfan2012
  • CentOS6下配置基于CHAP认证的iSCSI网络存储服务

    之前有简单介绍过iscsi网络存储的基本配置CentOS配置iSCSI网络存储服务,下面再详细介绍iSCSI服务端与客户端的常用命令tgtadm和iscsiad...

    yuanfan2012
  • CentOS6下安装Java JDK8

    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151....

    yuanfan2012
  • python中的字符串格式化

    字符串格式化,就是将字符常量和变量相结合,同时控制其显示格式。在python中,支持多种字符串格式化的语法

    生信修炼手册
  • 春招面试之N皇后问题

    n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。

    公众号guangcity
  • C++中虚基类

    如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员。 C++提供虚基类(virtu...

    卡尔曼和玻尔兹曼谁曼
  • GIT

    1 编写忽略文件 C:\Users\shiye\Java.gitignore 详细可以参考:https://github.com/github/gitig...

    用户5927264
  • JDK1.9-Set接口

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    cwl_java
  • 你干啥的?Lombok

    说实话,我英文不太好(不是找借口,真的),但借助金山词霸,大致知道了这段英文的意思:Lombok 是个好类库,可以为 Java 代码添加一些“处理程序”,让其变...

    沉默王二
  • 你干啥的?Lombok

    说实话,我英文不太好(不是找借口,真的),但借助金山词霸,大致知道了这段英文的意思:Lombok 是个好类库,可以为 Java 代码添加一些“处理程序”,让其变...

    南风

扫码关注云+社区

领取腾讯云代金券