当前位置: 首页 > article >正文

Linux-ISCSI

文章目录

  • iSCSI
  • 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就删除了

http://www.kler.cn/a/551376.html

相关文章:

  • spring boot和spring cloud的关系
  • blender骨骼分层问题:某一层的骨骼怎么移动到第一层
  • Oracle 12c 并发统计信息收集功能:技术解析与实践指南
  • 执行pnpm run dev报错:node:events:491 throw er; // Unhandled ‘error‘ event的解决方案
  • 深入理解大语言模型的文本数据处理流程
  • 避雷,Ubuntu通过ollama本地化部署deepseek,open-webui前端显示
  • MoE架构中的专家选择门控机制:稀疏激活如何实现百倍效率突破?
  • 2025.2.16机器学习笔记:TimeGan文献阅读
  • Uniapp 短视频去水印解析工具开发实现
  • 电子电气架构 --- 线束设计
  • thingboard告警信息格式美化
  • C++中的顺序容器(一)
  • 【C】初阶数据结构5 -- 栈
  • 单细胞学习(14)—— Seurat → Scanpy 多个样本的分析流程
  • el-table的hasChildren不生效?子级没数据还显示箭头号?树形数据无法展开和收缩
  • SQL 注入攻击详解[基础篇]:Web 应用程序安全漏洞与防御策略
  • 【系列专栏】银行IT的云原生架构-存储架构-数据安全 11
  • 【怎么使用Redis实现一个延时队列?】
  • 最新Apache Hudi 1.0.1源码编译详细教程以及常见问题处理
  • RAC 主动关闭数据库及直接关闭集群之间的关闭区别