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 ...
随机推荐
- verilog语法实例学习(1)
本文档中通过verilog实例来学习verilog语法.Verilog是一种硬件描述语言,它具有并发性和时序性.并发性是指不同硬件模块的同时操作,时序性是指信号的赋值或操作在时钟的边沿进行.由于作者本 ...
- bat 批处理切换到当前脚本所在文件夹
bat 批处理切换到当前脚本所在文件夹 切换到当前脚本所在的文件夹 ? 1 cd %~dp0 另外附上一些bat基本内容 —————————————————————————————— 批处理常用 ...
- json传输二进制的方案【转】
本文转自:http://wiyi.org/binary-to-string.html json 是一种很简洁的协议,但可惜的是,它只能传递基本的数型(int,long,string等),但不能传递by ...
- C#中的HashSet, HashTable, Dictionary的区别【转】
HashSet和Python中的Set差不多,都是为逻辑运算准备的,HashSet不允许数据有重复,且存入的时单值不是键值对. HashTable和Dictionary差不多,但是他们的实现方式时不同 ...
- Solr4.0+IKAnalyzer中文分词安装(转)
有近2年没接触Solr跟Lucene了,这2年自己跟solr/lucene都发生了很多变化.不过有种疏途同归的感觉,那就是都向分布式/云和监控靠了.2年前接触了solrcloud,那时大概玩了一周.那 ...
- Set Matrix Zeroes leetcode java
题目: Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. cl ...
- template.helper 多参数
<script type="text/html" id="text4"> {{detail name classInfo schoolInfo}} ...
- JavaScript 闭包(个人理解)
当function里嵌套function时,内部的function可以访问外部function里的变量.但这不是闭包 function foo(x) { var tmp = 3; function b ...
- JavaScript 将行结构数据转化为树形结构,可提供给常用的tree插件直接使用(高效转化方案)
前台接收到的数据格式 var rows=[{ parent: 'root', id: 'DC', title: '集团' }, { parent: 'DC', id: '01', title: '上海 ...
- chrome浏览器直接编辑源码功能的开通办法 - Chrome Workspace
因为我看到网上有些文章的教程已经过时,特更新,此文章的步骤适用于chrome 或 chromium 30或31. 开启”开发者工具实验”(这翻译真心烂…): 在browser输入chrome://fl ...