#yyds干货盘点# linux和window实现iscsi文件互通详细步骤和解释

金鞍玉勒寻芳客,未信我庐别有春。这篇文章主要讲述#yyds干货盘点# linux和window实现iscsi文件互通详细步骤和解释相关的知识,希望能为你提供帮助。
  iSCSI 基于因特网SCSI-3协议的存储技术,将服务器的硬盘通过网络共享


linux中存储空间
硬盘形式:/dev/(sdx hdx)
文件形式:dd if=/dev/zero of=path bs=xx(K/M/G) count=num


【服务端】


1. 关闭服务端防火墙和selinux


2.安装服务端程序  
targetd:服务端程序
targetcli:服务端管理程序


调用targetcli进行设置
3. 创建iscsi磁盘
  ls 查看当前目录内容
  backstores下
  block 存放的硬盘
  fileio 存放的文件类型的存储空间
  /backstores/block create 磁盘名字 硬盘path
  /backstores/fileio create 磁盘名字 文件path
4.创建服务端程序
  在 iscsi 下创建
  iscisi/ create 名字(iqn.2021-03.pip.cc:标识符)  
  名字当中的 2021-03 只能为这个格式 只能有年份和月份 多了会创建失败 其他部分也要遵守格式
  创建好后会在iscsi目录下生成一个以服务端程序命名的目录,该目录下有tpg1目录,tpg1目录下又有 acls luns portals 三个目录
  acls 在里面创建客户端连接器
  luns 在里面创建服务卷
    服务卷就是将刚才创建的iscsi硬盘创建成服务卷 服务卷才能被客户端识别
5.将iscsi磁盘转换为服务卷
  luns/ create iscsi磁盘路径
  有几个iscsi磁盘就创建几次
6.创建客户端连接器(启用chap认证)
  chap认证可以认证客户端的连接 提高安全性
  acls/ create 名字(iqn.date.pip.cc:标识符)
  cd acls/客户端连接器名字/ 进入客户端连接器目录
  设置用户名和password
  set auth userid=username
  set auth password=passwd




7.启动targetd和开机自启
8.检查端口是否启用  
ss -napt | grep 3260
如果端口正在监听,表示一切正常










【客户端】


Linux客户端
1. 安装iscsi的客户端程序
yum install iscsi-initiator-utils


2.修改iscsi配置文件
【#yyds干货盘点# linux和window实现iscsi文件互通详细步骤和解释】 cd /etc/iscsi
initatorname.iscsi:定义客户端连接器的名称(用服务端创建的客户端连接器的名字 不是你自己定义)
iscsid.conf:启用chap认证


vi /etc/iscsi/initatorname.iscsi
  将InitiatorName字段值修改为服务器端创建的客户端连接器的名字即可
vi /etc/iscsi/iscsid.conf
  将node.session.auth.authmethod = CHAP前面的#去掉 (启用CHAP认证)
  node.session.auth.username = username (服务端定义的用户名)
  node.session.auth.password = passwd (服务端定义的password)


3.重启iscsid服务
systemctl restart iscsid
  重新加载IQN(可以理解为重新加载配置文件,也就是重新加载了账号passwordd,这样你配置的CHAP认证才能认证通过,然后登录成功)


4.发现存储服务器
iscsiadm -m discovery -t st -p server_ip
  -m discovery:关键字 发现的意思
  -t st:显示发现结果


5.登录存储服务器
iscsiadm -m node -T 服务器程序名 -p server_ip --login


6.查看isci "网盘"
成功连接iscsi存储器成功后就会在当前客户端上生成服务器上的存储卷
lsblk 可查看  
  可看到多出两块看起来向本地磁盘的磁盘 可对它们进行分区 等等




Windows客户端
1.安装iscsi客户端程序(默认安装,只需要做一下设置即可)
在 [控制面板中]---> [管理工具]---> [iscsi发起程序]
点击是在打开iscsi发起程序即可启动iscsi发起程序


2.定义客户端连接器名称(和linux一样)


3.配置目标连接器





    推荐阅读