ISCSI测试
Initiator为应用客户端,服务端Target包括设备服务器端和队列管理两部分。
服务端两种共享方式:
1、在服务端共享分区
2、在服务端以文件方式作为共享设备共享出来
构建ISCSI网络存储
测试环境:(RHEL7.4)
| Server0 | 192.168.100.200 |
| Desktop1 | 192.168.100.201 |
| Desktop2 | 192.168.100.202 |
一、Server0 服务端安装配置
# yum install targetcli -y --安装软件包
# firewall-cmd --permanent --add-port=3260/tcp --添加防火墙策略
# firewall-cmd –reload
重启并设置target服务开机启动
#systemct restart/enable target
1、添加一块磁盘,作为共享的网络设备
|
[root@server0 ~]# fdisk -l /dev/sdb Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 sectors Device Boot Start End Blocks Id System |
2、创建共享设备
|
[root@server0 ~]# targetcli --设置acl权限,指定允许哪个主机使用该iscsi设备,有多个主机要访问就得创建多条记录 /> saveconfig 保存并退出 |
服务器端安装配置完成。下边,我们在客户机desktop1上使用服务器server0上创建的iscsi设备。
二、客户端安装配置
Desktop1 客户端安装配置:
|
[root@desktop1 ~]# yum install iscsi-initiator-utils -y [root@desktop1 ~]# vi /etc/iscsi/initiatorname.iscsi |
下面的几条命令可以查看 man iscsiadm 帮助文档中的EXAMPLE示例。
|
[root@desktop1 /]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.100.200 –discover |
下面我们就可以把/dev/sdb设备当做本地磁盘来使用。比如,划分出一个新的500M的分区,并格式化为xfs格式,然后自动挂载到/mnt/iscsidisk目录下。
|
[root@desktop1 /]# fdisk /dev/sdb Changes will remain in memory only, until you decide to write them. Command (m for help): n Command (m for help): w Calling ioctl() to re-read partition table. Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 sectors Device Boot Start End Blocks Id System |
格式化为xfs格式,并自动挂载到/mnt/iscsidisk目录:
|
[root@desktop1 /]# mkfs.xfs /dev/sdb1 --以xfs格式化/dev/sdb1分区 |
测试:
|
[root@desktop1 /]# mount -a |
三、以文件方式作为共享网络存储设备
上面是以磁盘作为共享网络存储设备。下面我们在server0上以文件方式作为共享网络存储设备,然后再desktop2上使用该设备。
首先,在server0上创建共享文件:
[root@server0 ~]# dd if=/dev/zero of=/iscsifiletest bs=1M count=500 --在根目录下创建一个500M的iscsifiletest文件
把该文件创建为iscsi设备:
|
[root@server0 ~]# targetcli |
然后,我们就可以在desktop2机上上使用上面创建的iscsi设备了。
在Desktop2机器上:
[root@desktop2 ~]# yum install iscsi-initiator-utils -y
[root@desktop2 ~]# systemctl enable iscsi iscsid
[root@desktop2 ~]# systemctl restart iscsi iscsid
|
[root@desktop2 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.100.200 --discover |
测试:
|
[root@desktop2 ~]# mount -a |
ISCS客户端及服务端卸载(注意修改相应的参数):
卸载网络设备(客户端):
[root@desktop2 ~]# umount /mnt/iscsidisk/
[root@desktop2 ~]# iscsiadm --mode node --targetname iqn.-.com.ultrapower:iscsidevice0 --portal 192.168.100.200: --logout
[root@desktop2 ~]# vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.-.com.ultrapower:desktop2 --删除
[root@desktop2 ~]# vi /etc/fstab
#UUID="0f62e50c-50bc-4abf-ac3f-b6b8bd1dda2d" /mnt/iscsidisk xfs defaults,_netdev --删除
[root@desktop2 ~]# systemctl disable iscsi iscsid 卸载网络设备(服务端):
[root@server0 ~]# targetcli
/> iscsi/iqn.-.com.ultrapower:iscsidevice0/tpg1/acls/ delete iqn.-.com.ultrapower:desktop1
/> iscsi/iqn.-.com.ultrapower:iscsidevice0/tpg1/luns/ delete lun=
/> iscsi/iqn.-.com.ultrapower:iscsidevice0/tpg1/portals/ delete 192.168.100.200
/> iscsi/ delete iqn.-.com.ultrapower:iscsidevice0
/> backstores/block/ delete san1
/> saveconfig
/> exit
[root@server0 ~]# systemctl disable target
ISCSI测试的更多相关文章
- 虚拟机里面安装Openfiler 2.99
简介 Openfiler 由rPath Linux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN).Open ...
- 关于安装openfiler
简介 Openfiler 由rPath Linux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN).Open ...
- 基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
一.测试需求介绍与准备 公司计划服务器迁移过程计划同时上线SQL Server2012,引入SQL Server2012群集提高高可用性,需要对SQL Server2012群集技术进行研究.测试,确保 ...
- 基于iSCSI的SQL Server 2012群集测试(四)--模拟群集故障转移
6.模拟群集故障转移 6.1 模拟手动故障转移(1+1) 模拟手动故障转移的目的有以下几点: 测试群集是否能正常故障转移 测试修改端口是否能同步到备节点 测试禁用full-text和Browser服务 ...
- iscsi共享分区测试
要求:在服务器端Server0上创建一个分区/dev/sdb1(无需格式化),配置成iscsi target设备,块设备名称为sun1,iqn名称为iqn.2018-01.com.ultrapower ...
- iscsi一致性的测试验证方法
前言 如果使用场景是多路径iscsi,那么数据一致性的就需要去验证一致性,就需要一个比较通用的测试方法,最近在处理这块,记录下简单的测试方法 测试方法 写入数据 dd if=/dev/urandom ...
- 基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试
7.1.镜像测试 群集可以正常镜像到非群集环境,本次测试采用,无见证服务器的sql server验证的镜像连接,不同的是群集环境的镜像IP是采用SQL Server虚拟IP进行通信连接. 群集服务器: ...
- 基于iSCSI的SQL Server 2012群集测试(三)--SQL Server 2012群集安装总结
5.SQL Server 2012群集安装总结 5.1 群集与非群集的安装区别总结 SQL Server虚拟名称: 非群集环境下,本地服务器的名称就是SQL Server服务器名称:但在群集环境下,由 ...
- 基于iSCSI的SQL Server 2012群集测试(二)--SQL群集安装后初始化配置测试
4.群集安装后初始化配置测试 4.1 禁用full-text 服务和Browser服务 Full-text服务:公司目前暂不使用,需在两个节点上分别禁用 Browser服务:为保证安全,建议将Brow ...
随机推荐
- Java调用DLL有多种方式,常用的方式有JNative、JNA、JNI等。
JNative方式调用dll JNative是一种能够使Java语言使调用DLL的一种技术,对JNI进行了封装,可能有些读者会有这样一个问题,JNative对JNI进行了封装,并且是一种跨语言的使用D ...
- 使用DebugView小工具调试已部署的.net程序 (转)
DebugView for Windows能够捕捉Debug输出的信息在本地的操作系统上.如何你需要调试程序有网络访问推荐使用Wireshark和监听HTTP的工具Fiddler. 下载下来是一个ZI ...
- 微信小程序表单校验WxValidate.js使用
WxValidate插件是参考 jQuery Validate 封装的,为小程序表单提供了一套常用的验证规则,包括手机号码.电子邮件验证等等,同时提供了添加自定义校验方法,让表单验证变得更简单. 首先 ...
- Redis 在线管理工具(phpRedisAdmin)介绍
phpRedisAdmin is a simple web interface to manage Redis databases. phpRedisAdmin 在 Redis clients 的列表 ...
- mysql主从备份及原理分析
一.mysql主从备份(复制)的基本原理mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更 ...
- Java-JUC(六):创建线程的4种方式
Java创建线程的4种方式: Java使用Thread类代表线程,所有线程对象都必须是Thread类或者其子类的实例.Java可以用以下4种方式来创建线程: 1)继承Thread类创建线程: 2)实现 ...
- sql server 向mysql前移数据-单引号问题
sql server中的数据导出来 用两个单引号表示一个单引号,这样的格式可以录入到mysql中: 但是遇到特殊的中文字符,例如顿号等,不能正确的显示两个单引号: mysql导出来的数据用反斜线和一个 ...
- SqlServer驱动包 Maven
SqlServer驱动包 Maven 学习了:https://blog.csdn.net/wu843820873/article/details/50484623 mvn install: mvn i ...
- pip通过requirements.txt安装依赖
pip install -t . -r requirements.txt requirements.txt Keras==2.0.8 gensim torchvision opencv-python ...
- ASP入门(三)-VBScript变量、运算符
ASP内置了两种语法引擎,分别是VBScript和JScript. VBScript是VB的一个子集.JScript和JavaScript有些类似. 如果你熟悉VB,建议用VBScript,否则推荐使 ...