FreeBSD - Skapa Stora LUNs, göra dessa till iSCSI targets

Permalänk

FreeBSD - Skapa Stora LUNs, göra dessa till iSCSI targets

Hej,
Kan börja med att nämna att jag är total nybörjare till BSD OS, och be om ursäkt om detta ämne redan behandlats (hittade dock inte det jag var ute efter genom en sökning).

Jag följder denna guide för att skapa det iSCSI-target jag senare vill nyttja som enormt backend storage på främst en 2008R2-server.

Då jag med stor sannolikhet antagligen missat något fundamentalt kommer här lite information om diskutrymmet:

# zpool status pool: tank state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 ada0 ONLINE 0 0 0 ada1 ONLINE 0 0 0 ada2 ONLINE 0 0 0 ada3 ONLINE 0 0 0 ada4 ONLINE 0 0 0 ada5 ONLINE 0 0 0 errors: No known data errors

På denna tank försökte jag skapa följande LUN med nedan kommando och fick nedan felmeddelande:

# zpool list tank NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT tank 21.8T 2.73M 21.7T 0% 1.00x ONLINE - # zfs create -V 21T tank/data/lun01 cannot create 'tank/data/lun01': out of space

Detta så jag senare kan ange denna LUN som mål i /etc/ctl.conf med nedan konfiguration:

portal-group pg0 { discovery-auth-group no-authentication listen 0.0.0.0 listen [::] } target iqn.2012-06.com.example:target0 { auth-group no-authentication portal-group pg0 lun 0 { path tank/data/lun01 size 21T } }

Eller har jag tänkt helt fel nu? Tacksam för all hjälp sam konstruktiv kritik om ni ser några riktiga nybörjarmisstag.

Permalänk
Medlem
Skrivet av PirateKensai:

Hej,
Kan börja med att nämna att jag är total nybörjare till BSD OS, och be om ursäkt om detta ämne redan behandlats (hittade dock inte det jag var ute efter genom en sökning).

Jag följder denna guide för att skapa det iSCSI-target jag senare vill nyttja som enormt backend storage på främst en 2008R2-server.

Då jag med stor sannolikhet antagligen missat något fundamentalt kommer här lite information om diskutrymmet:

# zpool status pool: tank state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 ada0 ONLINE 0 0 0 ada1 ONLINE 0 0 0 ada2 ONLINE 0 0 0 ada3 ONLINE 0 0 0 ada4 ONLINE 0 0 0 ada5 ONLINE 0 0 0 errors: No known data errors

På denna tank försökte jag skapa följande LUN med nedan kommando och fick nedan felmeddelande:

# zpool list tank NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT tank 21.8T 2.73M 21.7T 0% 1.00x ONLINE - # zfs create -V 21T tank/data/lun01 cannot create 'tank/data/lun01': out of space

Detta så jag senare kan ange denna LUN som mål i /etc/ctl.conf med nedan konfiguration:

portal-group pg0 { discovery-auth-group no-authentication listen 0.0.0.0 listen [::] } target iqn.2012-06.com.example:target0 { auth-group no-authentication portal-group pg0 lun 0 { path tank/data/lun01 size 21T } }

Eller har jag tänkt helt fel nu? Tacksam för all hjälp sam konstruktiv kritik om ni ser några riktiga nybörjarmisstag.

Dold text

Jag tror att själva problemet bara är storleken, det finns helt enkelt inte 21T att tillgå.

zpool rapporterar hur mycket utrymme som finns i poolen, inte hur mycket du kan lagra. Kör istället zfs list eller motsvarande så bör du få ut det utrymme du kan använda.

Visa signatur

AMD Ryzen9 5900X || Gigabyte X570 Ultra || RTX 3090 FE || Gskill Trident Z 3600 64GB || Samsung 950 Pro 512GB || Samsung 960 Pro 1024GB || XB270HU 1440p IPS G-Sync

Permalänk
Skrivet av evil penguin:
Dold text

Jag tror att själva problemet bara är storleken, det finns helt enkelt inte 21T att tillgå.

zpool rapporterar hur mycket utrymme som finns i poolen, inte hur mycket du kan lagra. Kör istället zfs list eller motsvarande så bör du få ut det utrymme du kan använda.

Självfallet var det så, RAIDZ2 med 2 diskar för checksummor lämnade långt mindre tillgängligt utrymme

# zfs list NAME USED AVAIL REFER MOUNTPOINT tank 1.44M 14.3T 304K /tank tank/data 288K 14.3T 288K /tank/data

Tack för hjälpen.

Permalänk

Fortsatta bekymmer;
Jag får inte iSCSI-target att synas på port 3260.

# netstat -an | grep 3260 # netstat -an | grep 22 tcp4 0 64 [IPv4 här].22 [Anslutande servers IPv4 här].52312 ESTABLISHED tcp4 0 0 *.22 *.* LISTEN tcp6 0 0 *.22 *.* LISTEN

(Portscanner från servern som skall initiera iSCSI).

Som jag förstått det hela skall FreeBSD 10 skeppas med 3 brandväggar, som alla skall vara avstängda "by default".
Har inte heller slagit på något i min /ETC/RC.conf:

hostname="[FQDN här]" ifconfig_igb0="inet [IPv4 här] netmask [nätmask här]" defaultrouter="Routerns IPv4 här]" sshd_enable="YES" ntpd_enable="YES" # Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable dumpdev="AUTO" # echo 'zfs_enable="YES" ctld_enable="YES"

Nedan är min /ETC/CTL.conf samt output av kommandot "zfs list":

portal-group pg0 { discovery-auth-group no-authentication listen 0.0.0.0 listen [::] } target iqn.2014-05.local.[domännamn här]:ZFSData { auth-group no-authentication portal-group pg0 lun 0 { path tank/data/ZFSData.0 blocksize 4k size 13T } }

# zfs list NAME USED AVAIL REFER MOUNTPOINT tank 13.4T 870G 304K /tank tank/data 13.4T 870G 288K /tank/data tank/data/ZFSData.0 13.4T 14.3T 144K -

Är det någon som har en idé vad jag missat?

Edit:
Felet tycks bero på att tjänsten inte startar korrekt.

# service ctld restart ctld not running? (check /var/run/ctld.pid). Starting ctld. ctld: /etc/ctl.conf is world-readable # service ctld status ctld is not running.

Någon som vet var detta kan bero på?

Edit 2:
ctld -d gav en hint om varför tjänsten inte svarade. Slutligen hittade jag felet som berodde det på storleken på mina LUN:ar, jag avlägsnade dessa värden från ctl.conf och fick det att rulla på finemang.