Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS6下配置基于CHAP认证的iSCSI网络存储服务

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

作者头像
yuanfan2012
发布于 2019-10-12 11:18:08
发布于 2019-10-12 11:18:08
1.9K00
代码可运行
举报
文章被收录于专栏:WalkingCloudWalkingCloud
运行总次数:0
代码可运行

之前有简单介绍过iscsi网络存储的基本配置CentOS配置iSCSI网络存储服务,下面再详细介绍iSCSI服务端与客户端的常用命令tgtadm和iscsiadm,以及如何配置基于CHAP认证的iSCSI网络存储服务

一、基于下面的简单拓扑图

服务端10.20.10.139将/dev/sda6作为iscsi共享存储介质

二、iscsi-target服务端配置

1、安装iscsi服务端:

yum -y install scsi-target-utils

service tgtd start

chkconfig tgtd on

netstat -tnlp | grep 3260

2、服务端配置管理工具tgtadm的使用:

tgtadm --lld driver --op operation --mode mode...

(1)、添加一个新的 target 且其ID为 id, 名字为 name.

--lld driver --op new --mode target --tid=id --targetname name

(2)、显示所有或某个特定的target:

--lld driver --op show --mode target [--tid=id]

(3)、向某ID为id的设备上添加一个新的LUN,其号码为lun,且此设备提供给initiator使用。path是某“块设备”的路径,此块设备也可以是raid或lvm设备。lun0已经被系统预留。

--lld driver --op new --mode=logicalunit --tid=id --lun=lun --backing-store path

(4)、删除ID为id的target:

--lld driver --op delete --mode target --tid=id

(5)、删除target id中的LUN lun:

-lld driver --op delete --mode=logicalunit --tid=id --lun=lun

(6)、定义某target的基于主机的访问控制列表,其中,address表示允许访问此target的initiator客户端的列表:

--lld driver --op bind --mode=target --tid=id --initiator-address=address

(7)、解除target id的访问控制列表中address的访问控制权限:

--lld driver --op unbind --mode=target --tid=id --initiator-address=address

例如:

1)创建一个target:

tgtadm --lld iscsi --mode target --op new --targetname iqn.2019-10.cn.walkingcloud:storage.disk --tid 1

tgtadm --lld iscsi --op show --mode target

2)创建LUN,号码为1

tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sda6

3)只开放给10.20.10.0/23网络中的主机访问

tgtadm --lld iscsi --mode target --op bind --tid=1 --initiator-address 10.20.10.0/23

4)创建账户

tgtadm --lld iscsi --op new --mode account --user admin --password admin@2019

5)将账户和target绑定

tgtadm --lld iscsi --op bind --mode account --tid 1 --user admin

man tgtadm 查看CHAP认证的相关命令

三、iscsi-initiator客户端配置

1、yum install iscsi-initiator-utils安装客户端工具并开启服务

yum install iscsi-initiator-utils

iscsi-iname

echo "InitiatorName=iqn.2019-10.node1.cn.walkingcloud:iscsi-client" > /etc/iscsi/initiatorname.iscsi

cat /etc/iscsi/initiatorname.iscsi

service iscsi start

chkconfig iscsi on

2、iscsiadm工具的使用:

iscsiadm是个模式化的工具,其模式可通过-m或--mode选项指定,常见的模式有discoverydb、node、fw、session、host、iface几个,

如果没有额外指定其它选项,则discoverydb和node会显示其相关的所有记录;

session用于显示所有的活动会话和连接,

fw显示所有的启动固件值,

host显示所有的iSCSI主机,

iface显示/var/lib/iscsi/ifaces目录中的所有ifaces设定。

iscsiadm -m discovery -d debug_level [ -I iface -t type -p ip:port -l ]

iscsiadm -m node -d debug_level -L all,manual,automatic [ -T tar-getname -p ip:port -I iface ] [ -o operation

-d, --debug=debug_level 显示debug信息,级别为0-8;

-l, --login

-t, --type=type 这里可以使用的类型为sendtargets(可简写为st)、slp、fw和 isns,此选项仅用于discovery模式,且目前仅支持st、fw和isns;其中st表示允许每个iSCSI target发送一个可用target列表给initiator;

-p, --portal=ip:port 指定target服务的IP和端口;

-m, --mode op 可用的mode有discovery, node, fw, host iface 和 session

-T, --targetname=targetname 用于指定target的名字

-u, --logout

-o, --op=OPEARTION:指定针对discoverydb数据库的操作,其仅能为new、delete、update、show和nonpersistent其中之一;

-I, --interface=iface:指定执行操作的iSCSI接口,这些接口定义在/var/lib/iscsi/ifaces中;

3、登录到target目标的操作步骤

1)发现目标:iscsiadm -m discovery -t sendtargets -p 10.20.10.139

2)登录iscsiadm -m node -T iqn.2019-10.cn.walkingcloud:storage.disk -p 10.20.10.139 -l

因为开启了CHAP认证,所以这时登录失败

3)、更新登录参数后, 再进行登录

root@node1 ~# iscsiadm -m node -T iqn.2019-10.cn.walkingcloud:storage.disk -p 10.20.10.139 -o update --name=node.session.auth.authmethod --value=CHAP

root@node1 ~# iscsiadm -m node -T iqn.2019-10.cn.walkingcloud:storage.disk -p 10.20.10.139 -o update --name=node.session.auth.username --value=admin

root@node1 ~# iscsiadm -m node -T iqn.2019-10.cn.walkingcloud:storage.disk -p 10.20.10.139 -o update --name=node.session.auth.password --value=admin@2019

root@node1 ~# iscsiadm -m node -T iqn.2019-10.cn.walkingcloud:storage.disk -p 10.20.10.139 -l

4)、查看会话相关信息:

iscsiadm -m session -s

5)如果initiator端已经登录过此target,此时还需要先注销登录后重启iscsid服务,并在删除此前生成的database后重新发现target,并重新登入

iscsiadm -m node -T iqn.2019-10.cn.walkingcloud:storage.disk -p 10.20.10.139 -u

iscsiadm -m node -T iqn.2019-10.cn.walkingcloud:storage.disk -p 10.20.10.139 -o delete

rm -rf /var/lib/iscsi/nodes/

rm -rf /var/lib/iscsi/send_targets/10.20.10.139,3260/

service iscsid restart

四、服务端+客户端配置文件修改

1、服务端

cd /etc/tgt/

cp targets.conf targets.conf_bak_default

vi targets.conf

加入如下配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<target iqn.2019-10.cn.walkingcloud:storage.disk>
       <backing-store /dev/sda6>
        vendor_id storage
        lun 1
       </backing-store>
       initiator-address  10.20.10.0/23
       incominguser admin admin@2019
</target>

2、客户端

cd /etc/iscsi/

cp iscsid.conf iscsid.conf_bak_default

vi iscsid.conf

取消如下项的注释:

node.session.auth.authmethod = CHAP

node.session.auth.username = admin

node.session.auth.password = admin@2019

修改完成后service iscsid restart重启服务,进行发现和登录target操作

重启后也会自动登录挂载iscsi存储

当然上面介绍的只是CHAP单向认证,未涉及双向认证,本文基于马哥教育的iscsi课程讲解+笔记整理

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
配置iSCSI部署网络存储
iSCSI 互联网小型计算机系统接口是由IBM下属的两大研发机构AImaden和Haifa研究中心共同开发的,是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准.该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI和TCP/IP协议的连接.对于局域网环境中的用户来说,采用该标准只需要不多的投资就可以方便、快捷地对信息和数据进行交互式传输及管理.
王瑞MVP
2025/05/02
1210
CentOS配置iSCSI网络存储服务
iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Interface)。
yuanfan2012
2019/05/30
3.6K0
iSCSI:提供基于 iSCSI 的网络存储(服务端以及启动器配置)
「 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》」
山河已无恙
2023/09/11
1.6K0
iSCSI:提供基于 iSCSI 的网络存储(服务端以及启动器配置)
Linux下IP SAN共享存储操作记录
一、简单介绍 SAN,即存储区域网络(storage area network and SAN protocols),它是一种高速网络实现计算机与存储系统之间的数据传输。常见的分类是FC-SAN和IP-SAN两种。FC-SAN通过光纤通道协议转发scsi协议;IP-SAN通过TCP协议转发scsi协议,也就是IP 地址。存储设备是指一台或多台用以存储计算机数据的磁盘设备,通常指磁盘阵列,主要厂商EMC、日立等。 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在
洗尽了浮华
2018/03/28
6.7K0
Linux下IP SAN共享存储操作记录
CentOS6下RHCS集群中利用iSCSI共享存储配置cLVM+GFS
RHCS(Red Hat Cluster Suite):能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合。 LUCI:是一个基于web的集群配置方式,通过luci可以轻松的搭建一个功能强大的集群系统。 CLVM:Cluster逻辑卷管理,是LVM的扩展,这种扩展允许cluster中的机器使用LVM来管理共享存储。 CMAN:分布式集群管理器。 GFS(Global File System)共享文件系统:以本地文件系统的形式出现。多个Linux机器通过网络共享存储设备,每一台机器都可以将网络共享磁盘看作是本地磁盘,如果某台机器对某个文件执行了写操作,则后来访问此文件的机器就会读到写以后的结果
yuanfan2012
2019/10/10
1.6K0
CentOS6下RHCS集群中利用iSCSI共享存储配置cLVM+GFS
iscsi多路径存储方式
如果存储服务器到交换机只有一条线路的时候,那么一条线路出线故障,整个就没法使用了,所以多线路可以解决这个问题,避免单点故障。
胡齐
2019/10/11
5.9K0
iscsi多路径存储方式
linux基本命令iscsiadm,tgtadm和iscsiadm命令的用法
iscsiadm是个模式化的工具,其模式可通过-m或–mode选项指定,常见的模式有discoverydb、node、fw、session、host、iface几个,如果没有额外指定其它选项,则discoverydb和node会显示其相关的所有记录;session用于显示所有的活动会话和连接,fw显示所有的启动固件值,host显示所有的iSCSI主机,iface显示/var/lib/iscsi/ifaces目录中的所有ifaces设定。
全栈程序员站长
2022/09/23
5630
看Ceph如何实现原生的ISCSI
今天我们来体验下Ceph原生的ISCSI,可能会有人说哪来的原生ISCSI啊,相信细心的童鞋在Ceph L版本发布的时候官网手册里面就出现了一个iscsi的字样。是的,没错,这就是原声版的ISCSI雏形,有好消息就有坏消息,不幸的是,截至到目前为止还不能使用rpm安装,因为红帽没有把rpm释放出来,只能通过git源码或别人分享的rpm包进行安装。
DevinGeng
2019/04/09
2.7K0
看Ceph如何实现原生的ISCSI
linux iscsiadm_iscsi发起程序怎么用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172200.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
2.5K0
【红帽认证系列笔记之RHCE】RHCE认证考试题库(下)
当运行/root/foo.sh redhat,输出fedora 当运行/root/foo.sh fedora,输出redhat
小土豆Yuki
2020/06/15
3.5K0
ceph块设备使用iscsi
Ceph 块设备(也叫RBD)服务提供了大小可调、精炼、支持快照和克隆的块设备。为提供高性能, Ceph 把块设备条带化到整个集群。 Ceph 同时支持内核对象( KO ) 和 QEMU 管理程序直接使用 librbd ——避免了内核对象在虚拟系统上的开销。
summerking
2023/04/27
1.3K0
004.iSCSI客户端配置示例-Linux
一 安装软件 1 [root@system2 ~]# yum -y install iscsi-initiator-utils 二 修改相关参数 1 [root@system2 ~]# vi /etc/iscsi/initiatorname.iscsi 2 InitiatorName=iqn.2016-09.com.example:desktop0 #设置为服务端赋予权限的IQN 三 启动iSCSI服务 1 [root@system2 ~]# systemctl enable isc
木二
2019/07/26
5.2K0
linux发起iscsi_iscsi自动连接
1)磁盘阵列:磁盘阵列是一种采用RAID技术、冗余技术和在线维护技术制造的一种高性能、高可用的磁盘存储设备。
全栈程序员站长
2022/09/23
5.5K0
vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试「建议收藏」
在SAN存储系统中,LIO是把存储设备直接转化为可用存储资源的高效工具,它实现了基于文件/块设备/ramdisk甚至回环设备创建存储设备的iscsi
全栈程序员站长
2022/08/31
1.2K0
搭建iscsi存储系统
SATA:容量大,500G, 750G, 1T, 2T, 3T, 4T 不支持热插拔,价格低。
胡齐
2019/10/03
4K0
007.iSCSI服务器CHAP双向认证配置
本手册建议以裸磁盘vdb作为示例,其他类型配置参考《002.iSCSI服务端多类型配置》。
木二
2022/05/10
2.7K0
CentOS 7.x 下配置iSCSI网络存储
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/52981305
shaonbean
2019/05/26
2.4K0
设置iSCSI的发起程序(客户端)(三)
iSCSI 发起程序是一种用于同 iSCSI 目标器认证并访问服务器上共享的LUN的客户端。我们可以在本地挂载的硬盘上部署任何操作系统,只需要安装一个包来与目标器验证。
星哥玩云
2022/07/04
1.4K0
设置iSCSI的发起程序(客户端)(三)
iSCSI 手动
Longhorn的部署和简单使用可以参考之前的文章:k3s 部署 和 简单使用 以及 Longhorn的部署和使用 最后一个章节。
后端云
2022/11/25
2K0
iSCSI 手动
Openfiler配置RAC共享存储
首先,需要安装Openfiler系统(类似安装Linux),我这里设定的IP地址:10.10.10.10(与RAC服务器网络相通)。安装完毕后通过web访问管理 https://10.10.10.10:446
Alfred Zhao
2023/08/24
6900
Openfiler配置RAC共享存储
相关推荐
配置iSCSI部署网络存储
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验