|
|
楼主 |
发表于 2023-6-11 13:00:36
|
显示全部楼层
安装iscsi服务端:targetd、targetcli$ v0 }& K* u) T& b+ d/ O$ R
[root@docker network-scripts]# yum -y install targetd targetcli
1 O7 T: L" V1 @, G1 a调用targetcli命令进行设置:0 ~# M0 j) l, m0 v+ O0 U6 k$ S
( j' r% z' V3 d' u
创建iscsi磁盘: ?5 Q; V' G! _. Z
创建服务端程序
; s2 r, A6 K, i5 ?! e4 _4 ]3 z% O: D创建服务卷luns Z. Z' b7 e4 Z% O# Q
O! S( P- M0 W6 g0 ?4 x# N 创建客户端连接器(启用chap认证)5 e$ J: j/ u9 @. I
[root@docker network-scripts]# targetcli( L9 Q ~2 C3 ^& \8 X
2 l/ l+ o' ?& J1 j) D% R; c9 fWarning: Could not load preferences file /root/.targetcli/prefs.bin.; y/ ?2 c. u3 h; E9 T G1 G
targetcli shell version 2.1.53
9 T! @2 t' L# ^$ H3 p. S# x0 SCopyright 2011-2013 by Datera, Inc and others.
0 `. u4 D4 `. y5 VFor help on commands, type 'help'.
4 K3 L" p1 [$ A' \
7 T+ B$ g' H/ ~+ p/> ls
6 J- U( Q" F3 Xo- / ......................................................................................... [...]! W/ e! u- S7 c
o- backstores .............................................................................. [...]( i9 j, Y# {% u
| o- block .................................................................. [Storage Objects: 0]7 T3 o* o5 c) w4 q% a$ f* ?
| o- fileio ................................................................. [Storage Objects: 0]
6 a. i( [" t( C z! _5 k | o- pscsi .................................................................. [Storage Objects: 0]
6 F! H5 j% z: o, ?0 _' \ | o- ramdisk ................................................................ [Storage Objects: 0]
# p/ m0 @8 r! S6 r" O o- iscsi ............................................................................ [Targets: 0]
2 S! `) K9 N0 r, ^5 W* U8 _ o- loopback ......................................................................... [Targets: 0]
3 H, C$ |0 G' p1 F. u& P/> /backstores/block create idisk2 /dev/sdb #创建iscsi第一块磁盘+ h/ l. ?, J; B- Z1 F; a% m" L
Created block storage object idisk2 using /dev/sdb.. [) Z1 D- @9 l1 s2 R2 p
/> ls- l* Y' O& F' Y$ d9 M0 e0 Z
o- / ......................................................................................... [...]
4 r3 W( S; ]) ]0 i o- backstores .............................................................................. [...]
5 v. ?& _8 c) k% o | o- block .................................................................. [Storage Objects: 1]/ M: D9 \9 \2 V; d% e6 r- c7 z
| | o- idisk2 ........................................ [/dev/sdb (23.0GiB) write-thru deactivated]
' t0 F2 O1 o# y; V | | o- alua ................................................................... [ALUA Groups: 1]$ _1 e4 V: q$ M6 v- q* q, _
| | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
& t6 q x6 l; c4 @6 ^% o2 k | o- fileio ................................................................. [Storage Objects: 0]
) W0 _* M8 F. |2 _- s | o- pscsi .................................................................. [Storage Objects: 0]" u; ?) V" X: n' V4 ]
| o- ramdisk ................................................................ [Storage Objects: 0]
' [ A7 t7 H3 D( @ o- iscsi ............................................................................ [Targets: 0]
1 Y5 ^% z3 }0 i2 \2 x o- loopback ......................................................................... [Targets: 0] ^; U/ c# }* w% X6 f. Y$ \
/> /backstores/fileio create idisk3 /opt/disk.img #创建iscsi第二块磁盘
8 s# H& B3 c; d. N: a6 Y ^Created fileio idisk3 with size 536870912/ p' z- l- i+ ~" m" L
/> ls
: | k. l' Z6 |. _, o- bo- / ......................................................................................... [...]
7 t L$ D; p( V o- backstores .............................................................................. [...]" o% l+ v P! G; r
| o- block .................................................................. [Storage Objects: 1]8 @1 n" w" w$ d, ~- s
| | o- idisk2 ........................................ [/dev/sdb (23.0GiB) write-thru deactivated]# ]$ {, X$ E* a/ }) x
| | o- alua ................................................................... [ALUA Groups: 1]! v# A# k* ]' W: D, H, n! \
| | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized] s( O/ H o I2 t* K7 ]2 f
| o- fileio ................................................................. [Storage Objects: 1]5 S. k% ?% \1 |, @# G% b
| | o- idisk3 .................................. [/opt/disk.img (512.0MiB) write-back deactivated]
8 O2 j1 W, s9 E: d( }* l | | o- alua ................................................................... [ALUA Groups: 1]7 d6 P W0 x% O* L" J# |
| | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
2 o% G; e$ U7 P | o- pscsi .................................................................. [Storage Objects: 0]$ X8 Z" e0 k% _0 Z
| o- ramdisk ................................................................ [Storage Objects: 0]' d3 Q7 n4 S* G1 f
o- iscsi ............................................................................ [Targets: 0]
- w& d: L1 z" J1 ^3 d& b o- loopback ......................................................................... [Targets: 0]
r6 b! O% l2 ^/> iscsi/ create iqn.2021-12.pip.cc:server #创建服务端程序
1 |: `6 s( d y( PCreated target iqn.2021-12.pip.cc:server.8 H) D+ \& b* y' O. V5 ?. _
Created TPG 1.3 `1 {/ g# R# W! E4 W
Global pref auto_add_default_portal=true
5 t; O% s- `- ?" e- s9 R4 A% q1 FCreated default portal listening on all IPs (0.0.0.0), port 3260.
/ z! D+ _1 r# R6 L" A, A$ J0 d. o; l/> ls9 g7 s4 x; L" Y4 ?6 x4 @
o- / ......................................................................................... [...]
. G1 g7 f0 b% b( J+ _ o- backstores .............................................................................. [...]
" k: A1 O' z. \0 U0 S | o- block .................................................................. [Storage Objects: 1]
- T( a' T/ B4 P( m" U2 M | | o- idisk2 ........................................ [/dev/sdb (23.0GiB) write-thru deactivated]
( R1 u7 @' A3 y( g* o9 i6 r | | o- alua ................................................................... [ALUA Groups: 1]
8 m$ z4 S ^2 A, c+ a | | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]: [2 O& v. J9 p$ `
| o- fileio ................................................................. [Storage Objects: 1], `! d$ _& g; s! ]" ?
| | o- idisk3 .................................. [/opt/disk.img (512.0MiB) write-back deactivated]. W; K0 q3 w' B0 V* L. l
| | o- alua ................................................................... [ALUA Groups: 1]
+ c- ^! v; l6 i9 f0 J: D, K | | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
! S) t) j. l' q$ l3 l9 i6 b | o- pscsi .................................................................. [Storage Objects: 0]$ m0 `* T4 n. s' V
| o- ramdisk ................................................................ [Storage Objects: 0]- ], w9 o7 h) A B/ r5 P/ H
o- iscsi ............................................................................ [Targets: 1]
$ e/ l: R, v8 U u! k! X/ m | o- iqn.2021-12.pip.cc:server ......................................................... [TPGs: 1]) m; G- }8 g/ C% ` c9 R* L: V
| o- tpg1 ............................................................... [no-gen-acls, no-auth]
( o# D- \! {1 `: w/ q4 A6 E) ?/ Q | o- acls .......................................................................... [ACLs: 0]2 Q- Z* V. X( |7 t
| o- luns .......................................................................... [LUNs: 0]
' P+ d& Z6 b+ ]! W' p8 Z | o- portals .................................................................... [Portals: 1]8 u, B+ H! A2 W3 r% v9 {
| o- 0.0.0.0:3260 ..................................................................... [OK]
5 `" C, g$ J, Z8 n& Y4 z o- loopback ......................................................................... [Targets: 0]9 k6 ~# o! X0 j1 Q' e: M$ ]8 p
/> cd iscsi/iqn.2021-12.pip.cc:server/tpg1/ #进入服务端程序* D. j( Q% q) H' w8 h& o3 e. r
/iscsi/iqn.20...c:server/tpg1> luns/ create #创建服务卷backstores/block/idisk2
# a9 u; V6 b; ~( R' RCreated LUN 0.1 [0 V9 h6 [0 g. K* t: @# Z
/iscsi/iqn.20...c:server/tpg1> luns/ create #创建服务卷: m' D# `* U$ Y. Y6 }: I3 U- w
/backstores/fileio/idisk3 : F8 }4 ?. H1 {# T+ ^; @8 ]6 h1 e5 Z; O
Created LUN 1.
/ T9 R) b+ z- ?; _7 I( [& ]7 N/iscsi/iqn.20...c:server/tpg1> ls5 d& X6 O* p' X1 o& j0 ?7 O
o- tpg1 ..................................................................... [no-gen-acls, no-auth]$ d7 b; ]& \: H9 k
o- acls ................................................................................ [ACLs: 0]
6 K% j+ x# d+ O1 g- M% E$ P o- luns ................................................................................ [LUNs: 2]0 M6 `" r7 G. M4 \3 J7 O
| o- lun0 ........................................... [block/idisk2 (/dev/sdb) (default_tg_pt_gp)]* T; ^$ c# F e) o h1 ^
| o- lun1 ..................................... [fileio/idisk3 (/opt/disk.img) (default_tg_pt_gp)]) ]) k& q U9 `' m b. E
o- portals .......................................................................... [Portals: 1]
! t. c0 l N U8 U, P0 L o- 0.0.0.0:3260 ........................................................................... [OK]
9 p5 D `) c: u! Q4 `/ w! t0 C/iscsi/iqn.20...c:server/tpg1> cd acls
H+ M7 l% a- {6 h2 }! I4 Y/iscsi/iqn.20...ver/tpg1/acls> ls" ^8 p, f3 b9 @/ b* v; |
o- acls .................................................................................. [ACLs: 0]
% S! \# N! s5 O/ E# }: {/iscsi/iqn.20...ver/tpg1/acls> cd ..
) `1 D y! f' a8 o" s/ V; y0 v/iscsi/iqn.20...c:server/tpg1> acls/ create iqn.2021-12.pip.cc:client #创建客户端连接器# I3 [- g" m! c2 }4 A+ z2 N. {
Created Node ACL for iqn.2021-12.pip.cc:client: F) Y# E1 X/ d# q! }6 x0 c
Created mapped LUN 1.
5 x P3 V- \% O4 ~. dCreated mapped LUN 0.% A) r! x Q3 o8 S8 _% l5 n/ Q' j
/iscsi/iqn.20...c:server/tpg1> ls" H* m- y1 Q( ~! u" D6 e
o- tpg1 ..................................................................... [no-gen-acls, no-auth]
; T& D) c' x: J o- acls ................................................................................ [ACLs: 1]
8 p: |- D0 `8 A/ i4 t8 M8 f | o- iqn.2021-12.pip.cc:client .................................................. [Mapped LUNs: 2]* T% g. d8 R1 ]+ N; N, ~7 _' v
| o- mapped_lun0 ...................................................... [lun0 block/idisk2 (rw)]
. X3 Y8 ^8 V% J | o- mapped_lun1 ..................................................... [lun1 fileio/idisk3 (rw)]$ Z" b' O% J' x* Z0 l* T
o- luns ................................................................................ [LUNs: 2]! r2 I0 H: v5 S1 m; P0 c2 w7 I, a6 P
| o- lun0 ........................................... [block/idisk2 (/dev/sdb) (default_tg_pt_gp)]
6 q/ T& `6 t3 G2 \9 b$ j | o- lun1 ..................................... [fileio/idisk3 (/opt/disk.img) (default_tg_pt_gp)]2 s3 @+ y* T. l" A+ }; U" [& k% H
o- portals .......................................................................... [Portals: 1]$ j. b F9 \( J4 b5 l
o- 0.0.0.0:3260 ........................................................................... [OK]
* C& o/ }+ O' e: P$ m+ d) D' ?/iscsi/iqn.20...c:server/tpg1> cd acls/iqn.2021-12.pip.cc:client/$ W- Y* N- e. D+ W0 d
/iscsi/iqn.20...pip.cc:client> set auth userid=vec #创建用户
2 i2 J% }. l7 B# V& N# Z. \/ XParameter userid is now 'vec'.8 a5 h% q* \+ |0 B/ p) ~ }
/iscsi/iqn.20...pip.cc:client> set auth password=112233445566 #设置密码# X7 N" G4 s- M- o0 ]
Parameter password is now '112233445566'.
) Y5 i9 j8 s5 C6 g2 Z3 I/iscsi/iqn.20...pip.cc:client> cd /
$ y2 Z* F3 e: s3 k6 L* P3 ]# t2 O/> ls( S+ [) j8 U i2 S2 K+ L; V
o- / ......................................................................................... [...]7 u7 g' ]$ d3 ~! t2 g: M. e, n
o- backstores .............................................................................. [...]6 q: U4 R0 {0 ^4 r0 K' q
| o- block .................................................................. [Storage Objects: 1]+ q) b( Z6 N8 S2 q0 N6 g' J# L0 d1 {
| | o- idisk2 .......................................... [/dev/sdb (23.0GiB) write-thru activated]
# O) h' o$ U* _ | | o- alua ................................................................... [ALUA Groups: 1]6 i9 X2 e k+ W9 y6 q! E f2 S1 z
| | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized], ]4 o7 o8 }/ [) _. _: U/ V
| o- fileio ................................................................. [Storage Objects: 1]2 `" [" P% j2 K+ h& F
| | o- idisk3 .................................... [/opt/disk.img (512.0MiB) write-back activated]/ I7 c: J& w# n+ }- E
| | o- alua ................................................................... [ALUA Groups: 1]' {* U; R) s- }0 m* w5 O
| | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]4 M4 l+ a ~4 T7 j
| o- pscsi .................................................................. [Storage Objects: 0]6 m# j! y6 I/ B* J+ {
| o- ramdisk ................................................................ [Storage Objects: 0]1 H) x% h+ O$ Y$ }2 r$ _# c. Y8 i; ]/ [8 A
o- iscsi ............................................................................ [Targets: 1]
p! `$ D3 B2 n3 d | o- iqn.2021-12.pip.cc:server ......................................................... [TPGs: 1]
/ l: ~) s6 E1 {% _0 W n) O | o- tpg1 ............................................................... [no-gen-acls, no-auth]: G7 h5 Z) e) ?# S
| o- acls .......................................................................... [ACLs: 1]- M. a; P! p% {- ?# s/ X
| | o- iqn.2021-12.pip.cc:client ............................................ [Mapped LUNs: 2] j* E( j3 j- q9 F& W0 x" v
| | o- mapped_lun0 ................................................ [lun0 block/idisk2 (rw)]/ L$ f: t0 E+ u! @, I' X
| | o- mapped_lun1 ............................................... [lun1 fileio/idisk3 (rw)]
4 p$ b( [% B! M; c | o- luns .......................................................................... [LUNs: 2]
0 j! t3 F0 D3 e: K3 w | | o- lun0 ..................................... [block/idisk2 (/dev/sdb) (default_tg_pt_gp)]# t' N: _" V9 t- u" s8 R* t
| | o- lun1 ............................... [fileio/idisk3 (/opt/disk.img) (default_tg_pt_gp)]
; N( D+ a: t0 Q: I | o- portals .................................................................... [Portals: 1], ]% A6 R+ ?: p9 d9 \; ~* K
| o- 0.0.0.0:3260 ..................................................................... [OK]
9 p8 {* l5 r/ \1 [; X o- loopback ......................................................................... [Targets: 0]
' o# h* p( _( R/> 5 ?2 e) w+ r" G: k4 a
1 ?5 b$ C- Z! L) Q% b9 S7 P
- J/ K5 `% j# h
9 }8 A' O$ B `7 f& _0 m2 e: k7 [! U9 ]( x7 E
重启targetd服务,并配置开机自动运行
) l3 b& j. G; C0 K2 ^1 }! M! o8 Y: P& K/ E3 r2 ^' t
[root@docker ~]# systemctl restart targetd$ H" Y4 f4 ~; g5 C- e4 w
[root@docker ~]# systemctl enable targetd
+ M: H/ G$ m* i- }2 R
; I" M. L+ K: u) P$ V$ }0 S8 K, j3 `
& f3 k; \' z A* a
|
|