linux查询iscsi服务,使用Linux的tgtd提供iscsi服务
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
文章目录
安装部署IP角色192.168.182.156tgtd
192.168.182.157client1
192.168.182.158client21
2
3$ yum install -y scsi-target-utils
$ chkconfig tgtd on
$ service tgtd start
配置方法2种:tgtadm,在线修改
conf配置文件
在服务端增加一个Target
主要流程:建立target
为target增加backstorage
配置客户端访问target的控制策略1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16$ tgtadm --lld iscsi --op new --mode target --tid 1 --targetname iqn.2015-05-04.org.tecstack.storage.tg1
# 用losetup映射块设备作为backstorage
$ mkdir /opt/tgtstorage
$ dd if=/dev/zero of=/opt/tgtstorage/disk0.img bs=1M count=5120
$ losetup -f /opt/tgtstorage/disk0.img # 映射为设备
$ losetup -a # /dev/loop0
$ tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 --backing-store /dev/loop0
# 直接用块文件作为backstorage添加第二个块
$ dd if=/dev/zero of=/opt/tgtstorage/disk1.img bs=1M count=5120
$ tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 2 --backing-store /opt/tgtstorage/disk1.img
# 绑定客户端ip
$ tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address=192.168.182.157
$ tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address=192.168.182.158
$ tgt-admin --dump |grep -v default-driver > /etc/tgt/conf.d/my-targets.conf # 通过tgt-admin保存为配置文件,注意与tgtadm的区别!
$ tgtadm --lld iscsi --mode target --op show
$ tgt-admin --show # 和上一个命令一样,tgt-admin是tgtadm的perl封装
在服务端禁用某个客户端:1$ tgtadm --lld iscsi --mode target --op unbind --tid 1 --initiator-address=192.168.182.158 # unbind,使不可发现
在客户端使用target
iscsi存储使用的主要流程:发现target
login到target
使用存储管理工具使用块设备1
2
3
4
5
6
7
8
9
10$ iscsiadm --mode discovery --type sendtargets --portal 192.168.182.156
$ ls -lh /var/lib/iscsi/nodes/ # 可以查看到对应的target和卷资料
$ iscsiadm -m node # 查看当前机器上所有target
$ iscsiadm -m node -T iqn.2015-05-04.org.tecstack.storage.tg1 --login # 登陆target
$ fdisk -l # 登陆后就可以看到块设备
$ iscsiadm -m node -T iqn.2015-05-04.org.tecstack.storage.tg1 --logout #登出target
$ fdisk -l # 登出后设备移除
$ iscsiadm -m node -o delete -T iqn.2015-05-04.org.tecstack.storage.tg1 # 删除target
$ ls -lh /var/lib/iscsi/nodes/
$ iscsiadm -m node -T iqn.2015-05-04.org.tecstack.storage.tg1 -p 192.168.182.156 -- op update -n node.startup -v automatic # 自动login
当login到target之后,就可以使用,比如通过LVM:1
2
3
4
5
6
7
8
9
10
11
12$ fdisk -l # 增加了一个/dev/sdb块设备
$ pvcreate /dev/sdb
$ pvdisplay
$ vgcreate myiscsi /dev/sdb
$ vgdisplay
$ lvcreate -l 1024 -n vdisk0 myiscsi
$ lvdisplay
$ ls -lh /dev/myiscsi/vdisk0 # 生成的块设备位置
$ mkfs.ext4 /dev/myiscsi/vdisk0
$ mkdir -p /opt/myiscsidata
$ mount /dev/myiscsi/vdisk0 /opt/myiscsidata/
$ df -h
运行过程中为target添加后端存储,客户端需要logout后重新login才能看到。但是如果重新login后块设备名会变化,比如变成/dev/sdc。可以通过文件系统的UUID来识别设备并挂载:1$ tune2fs -l /dev/sdc
GFS2测试
创建和挂载iscsi块存储
在target端创建LUN1
2
3
4
5$ dd if=/dev/zero of=/opt/tgtstorage/disk_gfs.img bs=1M count=5120
$ tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 3 --backing-store /opt/tgtstorage/disk_gfs.img
$ tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address=192.168.182.157
$ tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address=192.168.182.158
$ tgt-admin --show
在client1和client2上挂载块设备:1
2
3
4$ iscsiadm --mode discovery --type sendtargets --portal 192.168.182.156
$ iscsiadm -m node
$ iscsiadm -m node -T iqn.2015-05-04.org.tecstack.storage.tg1 --login
$ fdisk -l
使用luci配置集群:
在target端配置:1
2$ yum -y install luci
$ service luci start
在client1和client2上配置:1
2
3$ yum install -y ricci
$ service ricci start
$ passwd ricci # 123456,节点密码
通过访问target的https(默认端口8084,账号同Linux本地root账号),创建集群,新增节点,选择下载包,勾选启用共享文件系统。管理工具会自动帮助安装:cman rgmanager lvm2-cluster sg3_utils gfs2-utils,并启动相关服务。
在一台集群节点上创建LVM逻辑卷,格式化为GFS文件系统
识别scsi和块设备的对应关系:1
2$ ls -l /dev/disk/by-path/*tecstack*
$ scsi_id -gu /dev/sdb
在client1上执行:1
2
3
4$ pvcreate /dev/sdb
$ vgcreate gfstest /dev/sdb
$ lvcreate -l 1024 -n gfsdisk0 gfstest
$ mkfs.gfs2 -j2 -p lock_dlm -t gfstest:gfs2 /dev/gfstest/gfsdisk0
在两台集群节点上同时挂载GFS文件系统
在client1和client2上执行:1
2$ mkdir /mnt/gfstest
$ mount /dev/gfstest/gfsdisk0 /mnt/gfstest
参考:
linux查询iscsi服务,使用Linux的tgtd提供iscsi服务相关推荐
- linux查询配置基础命令,Linux查看系统配置常用命令
Linux查看系统配置常用命令 系统 # uname -a 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue 查看操作系统版本 # cat /proc/cpuinfo 查看 ...
- linux查询默认权限命令,Linux权限管理之基本权限
Linux权限管理之基本权限 1.文件权限: -rw-r--r-- : r 读 w 写 x 执行 -: 文件类型(- 文件 d 目录 l软链接文件)rw- r-- ...
- suse linux查询端口占用,Suse Linux常用端口开启、关闭、禁用
Suse Linux常用端口开启.关闭.禁用 Linux下面貌似没有什么直接开启或者关闭端口的命令,因为若仅仅只是开启了端口而不把它与进程相联系的话,端口的开启与关闭就显得毫无意义了(开了端口却没有程 ...
- linux查询网卡bdf信息,Linux获取pci设备的厂商号、设备号、class号
要描述一个pci设备,就需要知道设备的厂商号(venderId).设备号(devId)和class号.那么,在Linux系统中,如何获取这三个数据呢? 既然是一个pci设备,那么首先就得知道BDF-- ...
- linux查询php占用端口,linux如何查看端口占用
Linux查看端口占用的方法有:lsof -i方法用于查看某一端口的占用情况:netstat -tunlp|grep方法用于查看指定的端口号的进程情况 我们在在项目的部署的时候,经常会碰到端口占用的问 ...
- linux查询MySQL数据库操作,Linux服务器上查看mysql数据库操作日志
前两天客户打电话跟我讲,系统中有条订单数据丢失了,这让我很诧异.好好的数据怎么说丢,就丢了.此事必有蹊跷,于是今天我要一探究竟,看看数据是否录入数据库中去了.经过之前初步的排查,发现数据应该是被人为删 ...
- linux查询引脚功能复用,Linux:使用pinctrl子系统动态切换复用pin脚的功能
Linux:使用pinctrl子系统动态切换复用pin脚的功能 Linux:使用pinctrl子系统动态切换复用pin脚的功能 Linux:使用pinctrl子系统动态切换复用pin脚的功能 一.许多 ...
- linux 查询oracle情况,在Linux下使用SQLPlus查看Oracle数据库表空间及使用率
在Linux下进入SQLPlus, # su – oracle $ sqlplus / as sysdba SQL> 查看一个表空间所对应的数据文件 SQL>select file_nam ...
- linux查询内核参数命令,Linux内核启动参数详解
1.环境: Ubuntu 16.04 Linux linuxidc 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_ ...
最新文章
- mysql处理含中文的SQL文件_mysql命令行还原phpMyAdmin导出的含有中文的SQL文件
- 三层交换机实现不同vlan间的通信
- 对Exchange 事件ID 9154 DSACCESS 返回 DS 通知出现的错误“0x80004005”的处理
- shell-单引号 ,双引号,反引号,括号详解
- rust实战入门到进阶(1)
- 工具介绍:SUN CAM阵列管理客户端
- django配置数据驱动,python安装失败问题
- iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母
- Android消息向下堆积,android - 从CoordinatorLayout中的按钮单击事件触发NestedScroll折叠动作 - 堆栈内存溢出...
- 删除Terminating状态的Pod
- python的数组怎么用_python数组的使用
- 短信平台接口怎么选择?看这一篇就够了
- 移动硬盘坏点测试软件,移动硬盘坏道检测修复
- 全网搜索一个人的痕迹,爬取百度搜索结果
- 期货反向跟单--其实已经很快了
- ComputerVision会议+领先研究室+专家+代码网址(转载)
- 【学习】关于网站中图片的各类交互
- Elasticsearch如何提升查询效率
- 面试题之如何实现一个深拷贝
- fft qt 代码_FFT最详细的源代码和解释
热门文章
- SEO初学者如何正确选择SEO培训机构或老师
- html.append清空,关于jquery的append()和html()使用
- 积微——荀子《强国篇》,给每个职场人士推荐
- 《c语言程序设计》网课答案,C语言程序设计基础知到网课答案
- 2021年中国集成电路市场现状及封测行业重点企业对比分析:通富微电vs华天科技vs长电科技
- Python字串(string)基础与20种常见操作
- springmvc笔记回顾——持续更新
- 简单的交换排序法(选择排序)。
- 二十一世纪大学英语读写教程(第三册)学习笔记(原文)——4 - College Pressures(大学生的压力)
- AAC Advanced Audio Coding(高级音频编码)资料整理