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 ...
随机推荐
- DBS-Tally book(记账本)
ylbtech-dbs:DBS-Tally book(记账本) -- =============================================-- 记账本-- 模仿小程序“记账e”业 ...
- QT中使用MinGW 编译的protobuf库--包含库的生成和使用
QT中使用MinGW 编译的protobuf库--包含库的生成和使用 0前言 1准备工作 2生成protobuf库文件 3在QT中测试protobuf的使用 4结语 0前言 最近要在QT中使用prot ...
- Jetpack 架构组件 Lifecycle 生命周期 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Twitter雪花算法 SnowFlake算法 的java实现
概述 SnowFlake算法是Twitter设计的一个可以在分布式系统中生成唯一的ID的算法,它可以满足Twitter每秒上万条消息ID分配的请求,这些消息ID是唯一的且有大致的递增顺序. 原理 Sn ...
- JS弹出层遮罩,隐藏背景页面滚动条细节优化
做过弹层组件的童鞋应该都考虑过特殊情况下取消页面滚动条,让其不能滚动,这样用户体验会好很多,当弹层内容超出屏幕展现范围的时候在弹层上面增加滚动条来查看全部内容. 一.去除滚动条方法给body添加ove ...
- 揭秘uc浏览器三
这节我们主要讨论收藏与历史记录页面的边边角角. 首先,看看他的最终的效果图了: 照例了,我们先看看他的布局文件: <!-- tab布局文件 --> <TabHost xmlns:an ...
- 【Kafka】Kafka为什么要加入分区的概念
Kafka为什么要加入分区的概念 kafka 分区 作用_百度搜索 (1 封私信)kafka中的topic为什么要进行分区? - 知乎 Kafka安装版本选择 Apache Kafka nc使用 n ...
- fasttext使用笔记
http://blog.csdn.net/m0_37306360/article/details/72832606 这里记录使用fastText训练word vector笔记 github地址:htt ...
- MyBatis - (二) 一对一映射和一对多映射
1. 一对一映射 例子表: 学生表 地址表 POJO类 public class Address { private Integer addrId; private String street; pr ...
- Linux Centos7中MySql安装
(1) 安装Mysql5.7: 执行命令:rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-co ...