CentOS7 搭建 iSCSI网络存储

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7 搭建 iSCSI网络存储相关的知识,希望对你有一定的参考价值。

服务器端安装配置

//安装iscsi服务
#yum -y install targetcli

//创建目录以便于设置共享
#mkdir /iscsi_iso
 
//进入进入管理控制台
#targetcli
/> cd backstores/fileio
/backstores/fileio> create iso /iscsi_iso/iso.img 2G    
Created fileio iso with size 2147483648 
 
//创建目标
/backstores/fileio> cd /iscsi
注意:命名在同一子网内确保是唯一的,命名格式为:iqn.yyyy-mm.<主机名反写>:自定义名称(自定义名称内不能有下划线)
创建一个客户的iqn. 这里的iqn是客户端的名字可以自己自定义
/iscsi> create iqn.2018-07.icee.cn:iso
Created target iqn.2018-07.icee.cn:iso.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.

//设定luns,也就是绑定访问的磁盘,也就是第一步创建的磁盘镜像的名称

/iscsi> cd iqn.2018-07.icee.cn:iso/tpg1/luns 
/iscsi/iqn.20...iso/tpg1/luns> create /backstores/fileio/iso
Created LUN 0.
 
//创建acls,允许访问的iqn或者说允许访问的客户端
/iscsi/iqn.20...iso/tpg1/luns> cd ../acls 
/iscsi/iqn.20...iso/tpg1/acls> create iqn.2018-07.icee.cn:iso
Created Node ACL for iqn.2018-07.icee.cn:iso
Created mapped LUN 0.

//在这里有一个步骤设置可以多台客户端共同访问:
添加一条新的acls 也是另外一台客户端的iqn  
/iscsi/iqn.20...iso/tpg1/acls>create iqn.1998-01.com.vmware:5b16a947-1b34-c8ce-b854-b82a72dc11f2-4679e709 
//我这里添加的是自己将要准备共享给esxi的共享iscsi,当然你也可以给其他的iqn同理


 
//设置ACL(客户端连接的IQN)这里可以不设置验证密码。
/iscsi/iqn.20...iso/tpg1/acls> cd iqn.2018-07.icee.cn:iso
/iscsi/iqn.20...7.icee.cn:iso> set auth userid=username
Parameter userid is now 'username'.
/iscsi/iqn.20...7.icee.cn:iso> set auth password=password
Parameter password is now 'password'.
/iscsi/iqn.20...7.icee.cn:iso> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json
 
//查看防火墙设置,或者关闭防火墙。
# ss -napt | grep 3260  查看端口
LISTEN     1      256          *:3260 
#firewall-cmd --add-port 3260/tcp --permanent  //在防火墙上开启相应的端口
//开启target服务
systemctl start target
//设置开机自行启动
systemctl enable target


//接下来我们设置客户端配置。
//安装客户端的服务
yum -y install iscsi-initiator-utils 

vi /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.2018-07.icee.cn:iso

vi /etc/iscsi/iscsid.conf
//取消以下注释:
node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password
systemctl restart iscsid
systemctl restart iscsi
//发现target
iscsiadm -m discovery -t sendtargets -p 172.16.88.21
iscsiadm -m node -o show
//登录target
iscsiadm -m node --login
//确认连接状态
iscsiadm -m session -o show
//确认分区状况
cat /proc/partitions
//新建分区
fdisk /dev/sdb -n-p
//格式化分区
mkfs.ext4 /dev/sdb1
//挂载分区
mkdir /data
mount /dev/sdb1 /data
在/etc/fstab中添加
/dev/sdb1       /data       ext4     _netdev   0   0
命令tune2fs -l /dev/sdb可以查到文件系统的UUID
在/etc/fstab中添加  
UUID=xxxxxxx  /data ext4   _netdev 0  0  替换掉原来的那行


以上是关于CentOS7 搭建 iSCSI网络存储的主要内容,如果未能解决你的问题,请参考以下文章

Linux网络服务——CentOS7挂载iscsi网络存储

Centos7系列ISCSI网络存储服务

Linux搭建 iSCSI 共享存储 个人理解,详细配置 centos7

Linux搭建 iSCSI 共享存储 个人理解,详细配置 centos7

CentOS7.4——构建iscsi网络存储

centos7 - ISCSI 网络存储服务