1.安装iscsi target服务:
若服务器可以联网,则用yum安装最方便:
yum install scsi-target-utils若没有网络,则需要使用rpm包来安装,rpm包可从此处下载:scsi-target-utils-1.0.24-18.el6.x86_64下载
[root@node03 ~]# rpm -ivh scsi-target-utils-1.0.24-18.el6.x86_64
2.启动服务
[root@node03 ~]# /etc/init.d/tgtd start
Starting SCSI target daemon: [ OK ]
添加到开机自启动
[root@node03 ~]# chkconfig tgtd on
查看服务运行状态:
[root@node03 ~]# service tgtd status
tgtd is running
3.配置iSCSI服务端共享资源
编辑配置文件 [root@node03 ~]# vim /etc/tgt/targets.conf
添加如下内容:<target iqn.2020-10.com.example:server> #iqn名字可任意
backing-store /dev/sda
backing-store /dev/sdb
write-cache off </target>
配置文件简单说明:
target名字一般规则:#年#-月.#######域名反写########:分享的target名字
backing-store /dev/sda:要分享的磁盘,可以添加多个
write-cache off:(是否使用快速存取 ) :在默认的情况下, 该选项会开启。
当然这只是最基本的,除此之外可以限制登录客户端的ip、设置登录的用户名和密码等等,详情可以查看man手册man tgt-admin
配置完后保存,重启tgtd服务: [root@node03 ~]# service tgtd restart
查看配置: [root@node03 ~]# tgt-admin --show
至此服务端就配置完毕。
发现: [root@node03 ~]# iscsiadm --mode discovery --type sendtargets --portal 21.110.2.33
21.110.2.33:3260,1 iqn.2020-10.com.example:server
登录: [root@node03 ~]# iscsiadm -m node -T iqn.2020-10.com.example:server -p 21.110.2.33 -l
登录后lsblk可以看到多出两个磁盘
[root@node03 ~]# lsblk
sdl 8:176 0 60T 0 disk sdm 8:192 0 54.6T 0 disk
分区格式化:
接下来根据自己的需要可以对其进行分区格式化等操作
分区操作可以查看这篇文章:linux 使用parted进行分区
分区格式化并挂载后就可以像使用本地目录一样对其进行读写了。
若要退出iscsi登陆,命令如下: iscsiadm -m node -T iqn.2020-10.com.example:server -u