Linux-ISCSI
文章目录
- iSCSI
- iSCSI配置
🏡作者主页:点击!
🤖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就删除了