• tgtadm和iscsiadm命令的用法


    一.tgtadm命令
    tgtadm常用于管理三类对象:
        target:创建new,删除,查看
        lun:创建,查看,删除
        account:创建用户,绑定,解绑定,删除,查看
    语法:tgtadm --lld [driver] --op [operation] --mode [mode] [OPTION]...
    (1)、添加一个新的 target 且其ID为 [id], 名字为 [name].
    --lld [driver] --op new --mode target --tid=[id] --targetname [name]
    如:创建一个target
    tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2013-05.com.magedu:tsan.disk1
    (2)、显示所有或某个特定的target:
    --lld [driver] --op show --mode target [--tid=[id]]
    如:显示所有
    tgtadm --lld iscsi --op show --mode target
    (3)、向某ID为[id]的设备上添加一个新的LUN,其号码为[lun],且此设备提供给initiator使用。[path]是某“块设备”的路径,此块设备也可以是raid或lvm设备。lun0已经被系统预留。
    --lld [driver] --op new --mode=logicalunit --tid=[id] --lun=[lun] --backing-store [path]
    如:显示刚创建的target
    tgtadm --lld iscsi --op show --mode target --tid 1
    (4)、删除ID为[id]的target:
    --lld [driver] --op delete --mode target --tid=[id]
    如:创建LUN,号码为1
    tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sda1
    (5)、删除target [id]中的LUN [lun]:
    -lld [driver] --op delete --mode=logicalunit --tid=[id] --lun=[lun]
    如:开放给192.168.0.0/24网络中的主机访问(其中的-I相当于--initiator-address):
    tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.85.0/24
    (6)、定义某target的基于主机的访问控制列表,其中[address]表示允许访问此target的initiator客户端的列表
    --lld [driver] --op bind --mode=target --tid=[id] --initiator-address=[address]
    如:Create a new account
    tgtadm --lld iscsi --op new --mode account --user administrator --password 123456
    tgtadm --lld iscsi --op show --mode account
    Assign this account to a target:
    tgtadm --lld iscsi --op bind --mode account --tid 1 --user administrator
    tgtadm --lld iscsi --op show --mode target
    (7)、解除target [id]的访问控制列表中[address]的访问控制权限:
    --lld [driver] --op unbind --mode=target --tid=[id] --initiator-address=[address]
    如:Set up an outgoing account. First, you need to create a new account like the previous example
    tgtadm --lld iscsi --op new --mode account --user abc --password 123456
    tgtadm --lld iscsi --op show --mode account
    tgtadm --lld iscsi --op bind --mode account --tid 1 --user abc --outgoing
    tgtadm --lld iscsi --op show --mode target
    tgtadm命令常用选项:
    -L --lld <driver>:这里驱动程序driver是iSCSI
    -m --mode <mode>:指定操作的对象,mode为target,logicalunit等
    -o --op [operation]:对指定的对象所要做的操作,operation有delete,new,bind,show,unbind等
    OPTION常用选项:
    -t --tid <id>:用来指定Target的ID
    -T --targetname <targetname>:指定Target名称
    Target的名称格式:
    iqn.xxxx-yy.reversedoamin.STRING[:substring]
    其中:
    iqn为iqn前缀;
    xxxx为年份;
    yy为月份;
    reversedomain为所在域名的反写;
    STRING为字符串;
    substring为子字符串;
    如 iqn.2015-11.com.a.web:server1
    -l --lun <lun>:指定lun的号码
    -b --backing-store <path>:关联到指定lun上的后端存储设备,此例为分区
    -I --initiator-address <address>:指定可以访问Target的IP地址
    具体用法请man  tgtadm

    二.iscsiadm命令
    iscsiadm是个模式化的工具,其模式可通过-m或--mode选项指定,常见的模式有discoverydb、node、fw、session、host、iface几个,如果没有额外指定其它选项,则discoverydb和node会显示其相关的所有记录;session用于显示所有的活动会话和连接,fw显示所有的启动固件值,host显示所有的iSCSI主机,iface显示/var/lib/iscsi/ifaces目录中的所有ifaces设定。
    语法:
    iscsiadm -m discovery [ -d debug_level ] [ -P printlevel ] [ -I iface -t type -p ip:port [ -l ] ]
    iscsiadm -m node [ -d debug_level ] [ -P printlevel ] [ -L all,manual,automatic ] [ -U all,manual,automatic ] [ [ -T tar-getname -p ip:port -I iface ] [ -l | -u | -R | -s] ] [ [ -o operation ] 
    -d --debug=debug_level   #显示debug信息,级别为0-8;
    -l --login #登入节点(服务器)
    -t --type=type  #这里可以使用的类型为sendtargets(可简写为st)、slp、fw和 isns,此选项仅用于discovery模式,且目前仅支持st、fw和isns;其中st表示允许每个iSCSItarget发送一个可用target列表给initiator;
    -p  --portal=ip[:port]   #指定target服务的IP和端口;
    -m  --mode op  #可用的mode有discovery, node, fw, host iface 和 session
    -T  --targetname=targetname  #用于指定target的名字
    -u  --logout #登出节点(服务器)
    -o --op=OPEARTION:指定针对discoverydb数据库的操作,其仅能为new、delete、update、show和nonpersistent其中之一;
    -I  --interface=[iface] #指定执行操作的iSCSI接口,这些接口定义在/var/lib/iscsi/ifaces中
    具体用法请man  iscsiadm

  • 相关阅读:
    Linux用户配置sudo权限(visudo)
    Memcached 实战
    安装完centos7 root目录下的文件anaconda-ks.cfg
    通过命令查看centos机器公网ip
    .env修改后不生效
    laravel事务回滚失败
    windows10 PHP7 Sqlserver 扩展
    PHP生成html格式数据字典
    服务器初始化脚本
    PHP导出Excel表格实例
  • 原文地址:https://www.cnblogs.com/pipci/p/7810581.html
Copyright © 2020-2023  润新知