linux配置ISCSI服务器的方法

发布时间 - 2026-01-10 21:55:32    点击率:

一.在linux下安装启动iscsi target

1.安装启动iscsi服务
[root@wjb10000 ~]# yum -y install targetcli.noarch

2.建立一个目录设置为iscsi设备
[root@wjb10000 ~]# mkdir /iscsi_disks

3.设置target

[root@wjb10000 ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.fb41
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
 
/> cd backstores/fileio
/backstores/fileio> create disk01 /iscsi_disks/disk01.img 20G
Created fileio disk01 with size 21474836480
/backstores/fileio> cd /iscsi
/iscsi> create iqn.2016-06.wjb.com:storage.target0
Created target iqn.2016-06.wjb.com:storage.target0.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> cd iqn.2016-06.wjb.com:storage.target0/tpg1/portals/
/iscsi/iqn.20.../tpg1/portals> create 192.168.1.50
Using default IP port 3260
Could not create NetworkPortal in configFS
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260
Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create 192.168.1.50
Using default IP port 3260
Created network portal 192.168.1.50:3260.
/iscsi/iqn.20.../tpg1/portals> cd ../luns
/iscsi/iqn.20...et0/tpg1/luns> create /backstores/fileio/disk01
Created LUN 0.
/iscsi/iqn.20...et0/tpg1/luns> cd ../acls
/iscsi/iqn.20...et0/tpg1/acls> create iqn.2016-06.wjb.com:www.server.com
Created Node ACL for iqn.2016-06.wjb.com:www.server.com
Created mapped LUN 0.
/iscsi/iqn.20...et0/tpg1/acls> cd iqn.2016-06.wjb.com:www.server.com/
/iscsi/iqn.20...ww.server.com> set auth userid=username
Parameter userid is now 'username'.
/iscsi/iqn.20...ww.server.com> set auth password=password
Parameter password is now 'password'.
/iscsi/iqn.20...ww.server.com> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json

4.设置防火墙

[root@wjb10000 ~]# vim /etc/firewalld/services/iscsi.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>ISCSI</short>
<description>ISCSI protocal</description>
<port protocal="tcp" port="3260">
</service>
[root@wjb10000 ~]# firewall-cmd --permanent --add-service=iscsi
[root@wjb10000 ~]# firewall-cmd --reload

5.启动服务

[root@wjb10000 ~]# systemctl enable target.service
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.
[root@wjb10000 ~]# systemctl start target.service

6.查看端口

[root@wjb10000 ~]# netstat -lnp | grep 3260
tcp    0   0 192.168.1.50:3260    0.0.0.0:*        LISTEN   -  

二.在linux下安装启动iscsi initiator

1.安装 iscsi-initiator-utils服务
[root@wjb10000 ~]# yum install iscsi-initiator-utils

2.修改配置文件

[root@wjb10000 ~]# vim /etc/iscsi/initiatorname.iscsi 
InitiatorName=iqn.2016-06.wjb.com:www.server.com
[root@wjb10000 ~]# vim /etc/iscsi/iscsid.conf 
#node.session.auth.authmethod = CHAP
#node.session.auth.username = username
#node.session.auth.password = password      //去掉注释

3.启动服务

[root@wjb10000 ~]# systemctl start iscsid
[root@wjb10000 ~]# systemctl enable iscsid

4.发现target

[root@wjb10000 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.50

5.查看状态

[root@wjb10000 ~]# iscsiadm -m node -o show

6.登录target建立连接

[root@wjb10000 ~]# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2016-06.wjb.com:storage.target0, portal: 192.168.1.50,3260] (multiple)
Login to [iface: default, target: iqn.2016-06.wjb.com:storage.target0, portal: 192.168.1.50,3260] successful.

7.查看连接情况

[root@wjb10000 ~]# iscsiadm -m session -o show
tcp: [1] 192.168.1.50:3260,1 iqn.2016-06.wjb.com:storage.target0 (non-flash)

8.磁盘操作

[root@wjb10000 ~]# fdisk -l
 
磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b2ba1
 
  设备 Boot   Start     End   Blocks  Id System
/dev/sda1  *    2048   1026047   512000  83 Linux
/dev/sda2     1026048  62466047  30720000  83 Linux
/dev/sda3    62466048  103426047  20480000  83 Linux
/dev/sda4    103426048  209715199  53144576  5 Extended
/dev/sda5    103428096  144388095  20480000  83 Linux
/dev/sda6    144390144  152582143   4096000  82 Linux swap / Solaris
/dev/sda7    152584192  209715199  28565504  83 Linux
 
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 8388608 字节
 
[root@wjb10000 ~]# parted --script /dev/sdb "mklabel msdos"
[root@wjb10000 ~]# parted --script /dev/sdb "mkpart primary 0% 100%"
[root@wjb10000 ~]# mkfs.xfs -i size=1024 -s size=4096 /dev/sdb1
meta-data=/dev/sdb1       isize=1024  agcount=4, agsize=1310208 blks
     =            sectsz=4096 attr=2, projid32bit=1
     =            crc=0    finobt=0
data   =            bsize=4096  blocks=5240832, imaxpct=25
     =            sunit=0   swidth=0 blks
naming  =version 2       bsize=4096  ascii-ci=0 ftype=0
log   =internal log      bsize=4096  blocks=2560, version=2
     =            sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none          extsz=4096  blocks=0, rtextents=0
[root@wjb10000 ~]# mount /dev/sdb1 /mnt/
[root@wjb10000 ~]# df -hT
文件系统    类型   容量 已用 可用 已用% 挂载点
/dev/sda3   xfs    20G  68M  20G  1% /
devtmpfs    devtmpfs 904M   0 904M  0% /dev
tmpfs     tmpfs   913M   0 913M  0% /dev/shm
tmpfs     tmpfs   913M 8.7M 904M  1% /run
tmpfs     tmpfs   913M   0 913M  0% /sys/fs/cgroup
/dev/sda5   xfs    20G 1.5G  19G  8% /usr
/dev/sda7   xfs    28G  33M  28G  1% /home
/dev/sda2   xfs    30G 694M  29G  3% /var
/dev/sda1   xfs    497M 128M 370M  26% /boot
tmpfs     tmpfs   183M   0 183M  0% /run/user/0
/dev/sdb1   xfs    20G  33M  20G  1% /mnt

以上就是小编为大家带来的linux配置ISCSI服务器的方法全部内容了,希望大家多多支持~


# linux  # iscsi  # 配置  # 扇区  # 已用  # 建立一个  # 设置为  # 文件系统  # 小编  # 配置文件  # 大家多多  # auto_save_on_exit  # exit  # configs  # password  # userid  # auth  # Parameter  # username  # vim  # services  # firewalld  # json 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 千库网官网入口推荐 千库网设计创意平台入口  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何挑选高效建站主机与优质域名?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何优化应用性能?(缓存和优化命令)  高端建站三要素:定制模板、企业官网与响应式设计优化  实例解析angularjs的filter过滤器  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  详解jQuery停止动画——stop()方法的使用  装修招标网站设计制作流程,装修招标流程?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何批量查询域名的建站时间记录?  微信小程序 require机制详解及实例代码  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何在Windows环境下新建FTP站点并设置权限?  Linux系统命令中screen命令详解  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  浅谈javascript alert和confirm的美化  Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  EditPlus中的正则表达式实战(5)  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel如何使用Blade组件和插槽?(Component代码示例)  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  大型企业网站制作流程,做网站需要注册公司吗?  如何确保FTP站点访问权限与数据传输安全?  ,网页ppt怎么弄成自己的ppt?  如何在橙子建站中快速调整背景颜色?  如何快速启动建站代理加盟业务?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何获取上海专业网站定制建站电话?  浅析上传头像示例及其注意事项  Laravel如何使用查询构建器?(Query Builder高级用法)  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作