This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
fileservices:iscsi [2013/09/20 11:36] tschulz created |
fileservices:iscsi [2018/08/10 09:46] (current) tschulz [Logout to all Targets] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Ubuntu ISCSI ====== | ====== Ubuntu ISCSI ====== | ||
- | discovery<file> | + | ===== install ===== |
+ | <file> | ||
+ | sudo apt-get install open-iscsi | ||
+ | </file> | ||
+ | enable auto login<file conf /etc/iscsi/iscsid.conf> | ||
+ | ... | ||
+ | node.startup = automatic | ||
+ | ... | ||
+ | </file> | ||
+ | |||
+ | ===== discovery ===== | ||
+ | |||
+ | <file> | ||
iscsiadm -m discovery -t st -p <IP> | iscsiadm -m discovery -t st -p <IP> | ||
</file> | </file> | ||
+ | |||
+ | ===== login ===== | ||
+ | <file> | ||
+ | iscsiadm -m node --targetname "<TARGET_NAME>" --login | ||
+ | </file> | ||
+ | |||
+ | ===== logout ===== | ||
+ | <file> | ||
+ | iscsiadm -m node --targetname "<TARGET_NAME>" --logout | ||
+ | </file> | ||
+ | |||
+ | ==== Discover Targets from ISCSI Portal ==== | ||
+ | <file> | ||
+ | iscsiadm -m discovery -p <IP>:<PORT> | ||
+ | </file> | ||
+ | ==== Refresh LUNS of ISCSI Target ==== | ||
+ | <file> | ||
+ | iscsiadm -m node -R | ||
+ | </file> | ||
+ | ==== Logout of all Targets ==== | ||
+ | <file> | ||
+ | iscsiadm -m node -u | ||
+ | </file> | ||
+ | ==== Login to all Targets ==== | ||
+ | <file> | ||
+ | iscsiadm -m node -l | ||
+ | </file> | ||
+ | |||
+ | ==== Logout of a Target ==== | ||
+ | <file> | ||
+ | iscsiadm -m node -T <TARGETNAME> -u | ||
+ | </file> | ||
+ | ==== Logout to a Target ==== | ||
+ | <file> | ||
+ | iscsiadm -m node -T <TARGETNAME> -l | ||
+ | </file> | ||
+ | |||
+ | |||
+ | ====== iSCSI Target (FreeBSD) ====== | ||
+ | ===== reload (DON"T RESTART DAEMON) ===== | ||
+ | <file> | ||
+ | killall -HUP istgt | ||
+ | </file> | ||
+ | or <file> | ||
+ | /usr/local/etc/rc.d/istgt reload | ||
+ | </file> | ||
+ | |||
+ | ===== Example LU entry ===== | ||
+ | <file> | ||
+ | [LogicalUnit<##>] | ||
+ | TargetName "<NAME>" | ||
+ | TargetAlias "<NAME>" | ||
+ | Mapping PortalGroup1 InitiatorGroup1 | ||
+ | AuthMethod Auto | ||
+ | UseDigest Auto | ||
+ | ReadOnly No | ||
+ | UnitType Disk | ||
+ | UnitInquiry "FreeBSD" "iSCSI Disk" "0123" "10000001" | ||
+ | UnitOnline yes | ||
+ | BlockLength 512 | ||
+ | QueueDepth 32 | ||
+ | LUN0 Storage <PATH> <SIZE>|auto | ||
+ | LUN0 Option Serial 100000010 | ||
+ | </file> | ||
+ | ===== Example ctl.conf ===== | ||
+ | <file ctl /etc/ctl.conf> | ||
+ | portal-group pg0 { | ||
+ | discovery-auth-group no-authentication | ||
+ | listen 0.0.0.0 | ||
+ | listen [::] | ||
+ | } | ||
+ | |||
+ | target iqn.zfs1.bsdnet.us:fileTarget { | ||
+ | auth-group no-authentication | ||
+ | portal-group pg0 | ||
+ | |||
+ | lun 0 { | ||
+ | path /vol1/iscsi/fileTarget | ||
+ | size 20G | ||
+ | } | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | ===== Ctladm ===== | ||
+ | |||
+ | ==== Device List ==== | ||
+ | <file> | ||
+ | ctladm devlist -v | ||
+ | </file> | ||
+ | |||
+ | ==== Port List ==== | ||
+ | <file> | ||
+ | ctladm portlist -v | ||
+ | </file> | ||
+ | |||
+ | ==== Resize LUN ==== | ||
+ | * use ctladm lunlist to get the <LUNID> | ||
+ | <file> | ||
+ | ctladm modify -b block -l <LUNID> s <NEWSIZE_IN_BYTES> | ||
+ | </file> | ||
+ | |||
+ | ==== List iSCSI sessions ==== | ||
+ | <file> | ||
+ | ctladm islist -v | ||
+ | </file> | ||
+ | |||
+ | |||
+ | |||