Linux-ISCSI

文章目录

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖Linux专栏:点击!

⏰️创作时间:2025年02月17日19点50分

在这里插入图片描述

iSCSI

协议是没有同步机制的,要想解决同步机制,需要配置集群文件系统或者是分布式文件系统,防止数据不同步的问题

iSCSI 基于 IP 协议的技术标准,该技术允许用户通过TCP/IP网络来构建SAN

iSCCI的基本组成

使用3260端口进行传输

  • iSCCI会话的建立是通过启动器(Initator)和目标器(Target)实现的----C / S
  • Target 为服务端,是一个或多个存储设备(LUN)的集合
  • Initator 则是客户端使用的工具,用来连接 target
  • Target 和 initator 都使用 IQN 来识别
    IQN:用来标识 iSCSI 设备
    IQN是可以修改的,必须要保证是唯一的
    initiator的IQN相关配置存放在 / etc / iscsi / initiatorname.iscci 中

iSCSI配置

服务端

yum install -y scsi-target-utils
rpm -ql scsi-target-utils    #查询是否安装成功
systemctl start tgtd    #启动iSCSI服务
systemctl status tgtd

netstat -tnlp | grep 3260    #查看监听的3260端口
netstat -lantp | grep 3260    #查看监听的3260端口

tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2024    #创建iSCSI(长命令)
tgtadm -L iscsi -m target -o show    #查看创建的iSCSI——Target(短命令)

fdisk -l    #查看本地磁盘,使用本地的另一块磁盘

tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/vdb    #添加Lun1后端存储
tgtadm -L iscsi -m target -o show    #查看创建的target信息

#之后配置接入信息,控制什么客户端可以访问我
tgtadm -L iscsi --mode target --op bind --tid 1 --initiator-address 192.168.1.100  #允许100访问
tgtadm -L iscsi --mode target --op bind --tid 1 --initiator-address 192.168.1.200  #允许200访问(测试数据同步)
tgtadm -L iscsi -m target -o show    #再次查看创建的target信息

客户端

yum install -y iscsi-initiator-utils    #安装启动器
systemctl start iscsid    #启动客户端即可
systemctl status iscsid    #查看iscsi的状态

iscsiadm -m discover -t sendtragets -p 192.168.1.1    #发现服务器
iscsiadm -m node -T iqn.2024 -p 192.168.1.1    #加入1.1
iscsiadm -m node -L all    #将前面发现的服务器所有信息进行加载(加入全部)
fdisk -l    #之后就能看见新增了一块sda硬盘
#链接成功之后去服务器上查看
tgtadm -L iscsi -m target -o show    #查看创建的target信息,之后会发现多了个IP地址
#删除加入服务器
iscsiadm -m mode -T iqn.2024 -u    #这样就删除了iSCSI连接,在服务器就看不到了
iscsiadm -m session -u all    #把所有的iscsi全部删除,现实环境中不允许使用
#客户端
#链接成功之后对磁盘进行格式化
mkfs.ext4 /dev/sda    #对磁盘进行格式化
blkid /dev/sda    #查看磁盘信息(包括类型、UUID、Size)(第二个磁盘是不需要格式化的)
mkdir -p /mnt/san    #创建文件夹把磁盘挂载到文件夹
mount /dev/sda /mnt/san    #挂载/dev/sda 磁盘到 /mnt/san 下

#之后在/mnt/san下面创建文件就会同步到服务器的磁盘里面,但是SAN服务器是提供了一个存储空间,自己本身是不能查看的,只能让另一台客户端去查看,因此我们使用上面服务器添加客户端的方法再添加一个客户端,让客户端再次链接即可

#数据的同步只能在磁盘挂载之前,挂在成功之后不会进行同步,要想实现数据的同步必须重新挂载
umount /dev/sda
mount /dev/sda /mnt/san    #之后再次查看就会发现数据的同步
#开机自动启动(系统重启之后服务会全部丢失,配置服务自启动)

#服务器端配置
vi /etc/tgt/targets.conf    #在里面添加信息
<target iqn.2024>
	backing-store /dev/vdb
	initiator-address 192.168.1.0/24  #允许的IP地址(也可以是一个网段)
</target>
:wq
#之后重启的时候就不需要去重新配置target了

#客户端配置
vi /etc/fstab
/dev/sda /mnt/san ext4 default_netdev 0 0    #netdev表示网络可用之后进行挂载
#断开所有操作
umount /mnt/san
iscsi -m node -T iqn.2024 -u    #客户端退掉 iscsi

tgtadm --lld iscsi --mode target --op ubinds --tid1 --initiator-address 192.168.1.100  #服务器解除绑定客户端
tgtadm --lld iscsi --mode target --op ubinds --tid1 --initiator-address 192.168.1.200  #服务器解除绑定客户端
tgtadm --lld iscsi -m logicalunit -op delete --tid 1 --lun 1    #把服务器的lun删除
tgtadm --lld iscsi --mode target --op delete --tid 1    #删除target,之后所有的iscsi就删除了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值