|
|
楼主 |
发表于 2023-6-11 13:00:36
|
显示全部楼层
安装iscsi服务端:targetd、targetcli# `3 } G( x& o/ e& ~+ K9 w T% P
[root@docker network-scripts]# yum -y install targetd targetcli7 V2 j2 @; W/ x; G9 d
调用targetcli命令进行设置:
& P) q; @" H/ c0 x% D. g2 e2 b5 k6 l- V
创建iscsi磁盘: u: o, W& c: Z5 B
创建服务端程序
8 e& b3 _: s" B& B* o9 L+ W创建服务卷luns
8 w/ C2 [6 r7 P: L- H2 y" N: _: y7 R- r+ |
创建客户端连接器(启用chap认证)
6 R1 J! u3 D; @1 k& ?6 `0 B# r[root@docker network-scripts]# targetcli8 \0 p9 L. X. b1 t5 H
& t C5 F# l+ \ D& u7 ?0 \
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
6 f4 P. _) F: d# B7 V9 ]- qtargetcli shell version 2.1.531 `1 x- h+ E; r' e. |- q) y9 s2 V
Copyright 2011-2013 by Datera, Inc and others.5 ?( e; |1 w9 ~" T" Y1 t4 f ]
For help on commands, type 'help'.
3 A( ~, d g& {7 x2 D3 [! D7 a# r
/> ls3 n- F# ?: C4 v" R( \$ _$ w) I
o- / ......................................................................................... [...]# s4 w4 J' g0 w
o- backstores .............................................................................. [...]7 J* O/ t; ` \. _9 I
| o- block .................................................................. [Storage Objects: 0]5 u" q, r- j6 e$ k/ U
| o- fileio ................................................................. [Storage Objects: 0]1 j3 Y5 X& h5 A9 V* w+ j& Y: |& \
| o- pscsi .................................................................. [Storage Objects: 0]( v, r- g" F2 c6 j2 }0 Z! S
| o- ramdisk ................................................................ [Storage Objects: 0]
# Y3 [) g# U* w5 r6 g+ J8 z& q o- iscsi ............................................................................ [Targets: 0]. u8 t6 \9 H/ c
o- loopback ......................................................................... [Targets: 0]/ J- z" I5 S# S
/> /backstores/block create idisk2 /dev/sdb #创建iscsi第一块磁盘+ m/ o$ D& r0 j6 h, \8 _
Created block storage object idisk2 using /dev/sdb.
' x' m& O: z* E& C/> ls
6 p. R1 A! ^9 e% a6 Do- / ......................................................................................... [...]: \5 e$ N" c" d6 x0 a
o- backstores .............................................................................. [...]
* W- m% R, k7 s( b' D N# o | o- block .................................................................. [Storage Objects: 1]2 v5 i/ B' I! r. w( A ^
| | o- idisk2 ........................................ [/dev/sdb (23.0GiB) write-thru deactivated]- f. f, r, |: @9 [3 n
| | o- alua ................................................................... [ALUA Groups: 1]
3 T" i' y* b5 N' R! x r | | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized], m0 a1 R- E* E
| o- fileio ................................................................. [Storage Objects: 0]5 w- ?9 R! g* T# E9 Z: e) Q, w1 f
| o- pscsi .................................................................. [Storage Objects: 0]
# {& a' H8 X3 a; [6 g) L | o- ramdisk ................................................................ [Storage Objects: 0]
( ~% K3 R1 g5 R2 L/ | o- iscsi ............................................................................ [Targets: 0]% x5 ]- f, U$ {6 Z* N) l3 w
o- loopback ......................................................................... [Targets: 0]
6 Z/ [2 ^# P# n/> /backstores/fileio create idisk3 /opt/disk.img #创建iscsi第二块磁盘9 ]3 I; ]+ E0 n, V
Created fileio idisk3 with size 5368709122 M$ X9 g% M) d" ]/ B5 ^
/> ls
% z( d0 ?8 R0 B# k( to- / ......................................................................................... [...]. |& Z' N5 @5 e2 _# a) Z; G
o- backstores .............................................................................. [...]/ x% u! S6 X) g2 B0 c1 `+ I9 w- j
| o- block .................................................................. [Storage Objects: 1]
8 ]% X: c9 s3 ^) Y/ ~. _ | | o- idisk2 ........................................ [/dev/sdb (23.0GiB) write-thru deactivated]
9 L- U) s% P2 A5 K; W2 n | | o- alua ................................................................... [ALUA Groups: 1]
9 R, T' D: O$ w | | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
$ o4 u' Q- v# a h" |# a4 U4 [: ~ | o- fileio ................................................................. [Storage Objects: 1]3 _7 s& u3 j( Y; f0 ?: X9 I7 F
| | o- idisk3 .................................. [/opt/disk.img (512.0MiB) write-back deactivated]7 {3 a: l2 j t L: P$ j
| | o- alua ................................................................... [ALUA Groups: 1]8 P5 M2 n+ G, ^' [+ b$ H
| | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
% v/ ?7 a! U* ?# q A$ Q% W. B | o- pscsi .................................................................. [Storage Objects: 0]
" h2 ^- m1 e2 c6 E( r* h$ w | o- ramdisk ................................................................ [Storage Objects: 0]1 m& l2 I% |4 w* z9 |3 g0 D
o- iscsi ............................................................................ [Targets: 0]
3 M3 a8 c9 I. [( }- k1 w0 T o- loopback ......................................................................... [Targets: 0] U. w G( _% d' g# X
/> iscsi/ create iqn.2021-12.pip.cc:server #创建服务端程序
) v' Z. s# S# x- f/ D6 ECreated target iqn.2021-12.pip.cc:server.4 _$ q" }+ B* f3 U* N: P4 \3 Y j
Created TPG 1." T- E. X7 i3 j& l: {# Q% c
Global pref auto_add_default_portal=true1 e3 j9 Y+ T& A
Created default portal listening on all IPs (0.0.0.0), port 3260.
' D5 C' x" c2 M; g/> ls
* p1 p# U* A, X; y+ Ao- / ......................................................................................... [...]
, Z4 E8 B" J# M0 @1 G o- backstores .............................................................................. [...]6 `" F7 ?6 H8 R5 J: l z
| o- block .................................................................. [Storage Objects: 1]# i' c4 ^' i) M3 i1 K% Q( n4 E0 H7 J
| | o- idisk2 ........................................ [/dev/sdb (23.0GiB) write-thru deactivated]# F6 m# y: v/ |8 S
| | o- alua ................................................................... [ALUA Groups: 1]1 a; a5 m, Q' p) _0 X% b: p
| | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]; I" y7 k" S' F
| o- fileio ................................................................. [Storage Objects: 1]
5 n) I- W8 _( }# E4 B9 f | | o- idisk3 .................................. [/opt/disk.img (512.0MiB) write-back deactivated]
& t; A) W9 u$ ]3 k: P8 W- L | | o- alua ................................................................... [ALUA Groups: 1]9 c7 `( w2 u: }7 {" j/ Y6 C& |* w
| | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
) h o% |% D( Q; f. \) g% T, z5 }* o | o- pscsi .................................................................. [Storage Objects: 0]
% @1 B2 f. y: k- V0 V; D* E2 {2 m | o- ramdisk ................................................................ [Storage Objects: 0]
+ L6 ^3 M: O$ f# G h y o- iscsi ............................................................................ [Targets: 1]
' N8 E- A. U) w5 \ | o- iqn.2021-12.pip.cc:server ......................................................... [TPGs: 1]3 h/ e" Y8 a. ^/ A" \9 P4 k0 `
| o- tpg1 ............................................................... [no-gen-acls, no-auth]' K0 z4 ]+ S( D, P2 ?& i" y
| o- acls .......................................................................... [ACLs: 0]
6 c9 o5 U8 Q7 y2 r" v, S% T | o- luns .......................................................................... [LUNs: 0]2 I% H" i+ ~6 W+ A$ a& s9 `+ ]
| o- portals .................................................................... [Portals: 1], {' R- Y7 p8 W. g% q
| o- 0.0.0.0:3260 ..................................................................... [OK]# e; E' }# L' F# t4 t$ t! r3 T2 l) G
o- loopback ......................................................................... [Targets: 0]* O+ J9 a# j8 U" r w. y
/> cd iscsi/iqn.2021-12.pip.cc:server/tpg1/ #进入服务端程序" u; \: E3 Y6 d$ m5 v
/iscsi/iqn.20...c:server/tpg1> luns/ create #创建服务卷backstores/block/idisk2
, u7 m( |% ^0 H) ~* ]: ]Created LUN 0.
/ M& X! j ^+ N9 \9 p/iscsi/iqn.20...c:server/tpg1> luns/ create #创建服务卷
~, v% l! r( X$ B- n. h& e/backstores/fileio/idisk3 ( s( ~! [9 h0 |( }
Created LUN 1.6 u3 S: u- I" E: P: m& M! V Y+ H
/iscsi/iqn.20...c:server/tpg1> ls. J; e+ b- L" X3 j9 E. P' e( S* A
o- tpg1 ..................................................................... [no-gen-acls, no-auth]7 S) D* x1 y# i; [% t/ y, y' }
o- acls ................................................................................ [ACLs: 0]- l5 ~8 v# Z# B1 M3 K2 r
o- luns ................................................................................ [LUNs: 2]
2 }% Y- K; @8 @+ D | o- lun0 ........................................... [block/idisk2 (/dev/sdb) (default_tg_pt_gp)]
1 m0 x9 t" Q! i | o- lun1 ..................................... [fileio/idisk3 (/opt/disk.img) (default_tg_pt_gp)]5 ?6 @+ a! d2 Z$ W1 h" w
o- portals .......................................................................... [Portals: 1]: w* `; k2 V5 u& ?' P# K
o- 0.0.0.0:3260 ........................................................................... [OK]
5 S3 R0 H) C3 U% t/ y$ ~. P- U/iscsi/iqn.20...c:server/tpg1> cd acls 0 l: D/ H: t# _2 w7 s
/iscsi/iqn.20...ver/tpg1/acls> ls H0 X! ]6 J! h: w( d7 Y
o- acls .................................................................................. [ACLs: 0]" b' E# E1 \- e
/iscsi/iqn.20...ver/tpg1/acls> cd ..! J; X3 I! z: p' z
/iscsi/iqn.20...c:server/tpg1> acls/ create iqn.2021-12.pip.cc:client #创建客户端连接器! E4 o) [2 N% k0 R7 q5 h4 Y6 T
Created Node ACL for iqn.2021-12.pip.cc:client# [; R/ i8 N0 D* j8 I0 I7 u% w) E
Created mapped LUN 1.) W! O( c0 ]/ N. D& s) m/ o* n w$ U
Created mapped LUN 0.
2 T4 \: o0 y' u, o/iscsi/iqn.20...c:server/tpg1> ls
' Q& g- T& Z5 ?/ n2 Uo- tpg1 ..................................................................... [no-gen-acls, no-auth]
! d+ c, \: ?0 j# d5 l o- acls ................................................................................ [ACLs: 1]" F' q y Z! Z1 q# p& }% u
| o- iqn.2021-12.pip.cc:client .................................................. [Mapped LUNs: 2]
6 D6 U X* Q4 {: }% M1 K | o- mapped_lun0 ...................................................... [lun0 block/idisk2 (rw)]' s9 X# y" Z) h2 F+ P* O
| o- mapped_lun1 ..................................................... [lun1 fileio/idisk3 (rw)]
& a: t/ Q5 z3 J0 y o- luns ................................................................................ [LUNs: 2]- @0 c2 s. F% V, x. v, C
| o- lun0 ........................................... [block/idisk2 (/dev/sdb) (default_tg_pt_gp)]* C0 Z' ]! {# B9 G' }9 r( {
| o- lun1 ..................................... [fileio/idisk3 (/opt/disk.img) (default_tg_pt_gp)]
& G6 s# d+ j2 f. d: T& n9 P1 _8 I o- portals .......................................................................... [Portals: 1]
5 j5 |5 \& g# f o- 0.0.0.0:3260 ........................................................................... [OK]
8 F( \ o, A. Q, Y8 n, y" M/iscsi/iqn.20...c:server/tpg1> cd acls/iqn.2021-12.pip.cc:client/) |! Z( H- k, @8 o Y' B( q6 u
/iscsi/iqn.20...pip.cc:client> set auth userid=vec #创建用户, u/ W% w7 W) X- x5 `
Parameter userid is now 'vec'.1 [4 A5 C! ~) V$ m% |
/iscsi/iqn.20...pip.cc:client> set auth password=112233445566 #设置密码
+ \1 _4 a" t* x/ PParameter password is now '112233445566'.' ^' d9 s* E9 R6 Y2 y0 w
/iscsi/iqn.20...pip.cc:client> cd /% r) Z) E; w8 i. }0 m- E6 X9 f
/> ls$ G: u7 j8 E6 b! L
o- / ......................................................................................... [...]* V; i4 ]! U# s6 i; X! ]+ ~$ ~
o- backstores .............................................................................. [...]
+ j, D O) J, j' z5 H: ~% s | o- block .................................................................. [Storage Objects: 1]
" }# Y/ v% S& T8 Y& @$ u4 M H | | o- idisk2 .......................................... [/dev/sdb (23.0GiB) write-thru activated]
( V* Z8 Z" w' H! Q( u6 o | | o- alua ................................................................... [ALUA Groups: 1]
. I$ S" T1 ~: ?; _ | | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]+ R9 Z4 S) @! }( V
| o- fileio ................................................................. [Storage Objects: 1]
% }: |' }: O* @2 E: s | | o- idisk3 .................................... [/opt/disk.img (512.0MiB) write-back activated]" K( ^, Y8 X- Z" F8 m$ w' x
| | o- alua ................................................................... [ALUA Groups: 1]- E6 @' p; z2 w1 h, {: t
| | o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
3 K. \: r9 w) _/ d1 v | o- pscsi .................................................................. [Storage Objects: 0]$ `, t; M9 r+ Z2 e! D2 v; ~* _( P7 j
| o- ramdisk ................................................................ [Storage Objects: 0]
5 r% i3 T% h% w, g; K8 U6 [6 | o- iscsi ............................................................................ [Targets: 1]
; Z6 M- i7 [1 a( s9 j | o- iqn.2021-12.pip.cc:server ......................................................... [TPGs: 1]- l8 ?# N+ e( g* o$ X' m7 K) E
| o- tpg1 ............................................................... [no-gen-acls, no-auth]
0 C* a; q0 P3 n+ a) y4 y3 G: g; e | o- acls .......................................................................... [ACLs: 1]4 D) e p5 E8 Q# }9 n
| | o- iqn.2021-12.pip.cc:client ............................................ [Mapped LUNs: 2]
- P5 k: k% @: U | | o- mapped_lun0 ................................................ [lun0 block/idisk2 (rw)]
: g5 H w5 @) ^/ O* j+ M | | o- mapped_lun1 ............................................... [lun1 fileio/idisk3 (rw)]
9 v% I) P1 P2 B. y0 h7 N5 w | o- luns .......................................................................... [LUNs: 2]
% M0 t/ b- k# A( c# }# L | | o- lun0 ..................................... [block/idisk2 (/dev/sdb) (default_tg_pt_gp)]! w! N' g- `4 j. X, d# c
| | o- lun1 ............................... [fileio/idisk3 (/opt/disk.img) (default_tg_pt_gp)]2 z+ c! Z, C# r' K/ o, \
| o- portals .................................................................... [Portals: 1]4 W- h6 k; A8 w- l K
| o- 0.0.0.0:3260 ..................................................................... [OK]
5 ~( b: B' f% z1 S( ? o- loopback ......................................................................... [Targets: 0]
# v* h( H* S3 a% k1 o+ K K: a/> ! W- X* ~- `/ u, {+ F+ C
7 a" X7 k6 v0 V* E& t
6 ^* O# r+ ^& j& |; x- A0 `- s, ?/ E' I2 O, w: p
- H' D9 D T/ Y! k: z4 y9 v
重启targetd服务,并配置开机自动运行8 E3 |. M( e- c, {+ K
: ^8 w0 i, a& ~5 D
[root@docker ~]# systemctl restart targetd
1 W% \; a9 B6 w[root@docker ~]# systemctl enable targetd
& U9 P* L- B& G5 G' X( A3 z# |
1 Y) l. v6 `) Q8 G* o' `( ^( X6 H9 u; \! y" R! ]
" L+ {) ?4 m% F' L5 e. ~, u |
|