Podstawy ISCSI:
Serwer Storage ISCSI służy do udostępniania urządzeń blokowych, takich jak partycje HDD/SSD lub pisze LVM lub pliki blokowe w sieci. Klienci ISCSI mogą korzystać z tych akcji w sieci, podobnie jak każdy zwykły dysk twardy lub dysk SSD zamontowany. Klient ISCSI może sformatować te dyski, montować je i przechowywać pliki i katalogi jak zwykle.
Ryc. 1: Architektura iSCSI-CLIENTER CLIENTER
Każdy klient ISCSI ma identyfikator inicjatora, który służy do łączenia się z celami na serwerze.
Cele to akcje na serwerze ISCSI. Każdy cel składa się z unikalnej nazwy (IQN), ścieżki urządzenia blokowego (i.mi. partycja dysku lub plik blokowy), identyfikator inicjatora, który może połączyć się z tym celem, oraz opcjonalny system uwierzytelniania oparty na nazwie użytkownika.
Na ryc. 1 serwer pamięci ISCSI umożliwia 3 inicjatorom (3 klientom ISCSI) na połączenie z 4 celami. inicjator01 może się połączyć Target01 I cel02, inicjator02 może się połączyć Target03, I inicjator03 może się połączyć cel04.
ISCSI Target i inicjator konwencje nazewnictwa:
Nazwa docelowa i nazwa inicjatora ISCSI muszą być unikalne.
Docelowym formatem nazewnictwa jest:
IQN.RORYY-MM.Nazwa odwrotnej DOMAIN: nazwa celu
Przykład:
IQN.2020-03.com.Linuxhint: www, IQN.2020-03.com.Linuxhint: Logs,
IQN.2020-03.com.Linuxhint: BOB użytkownika itp.
Format nazewnictwa inicjatora to:
IQN.RORYY-MM.Nazwa odwrotnej DOMAIN: Nazwa inicjatora
Przykład:
IQN.2020-03.com.Linuxhint: inicjator01, iqn.2020-03.com.Linuxhint: inicjator02,
IQN.2020-03.com.Linuxhint: inicjator03 itp.
Topologia sieci:
Ryc. 2: Topologia sieci zastosowana w tym artykule serwera ISCSI
Topologię sieci zastosowaną w tym artykule podano na ryc. 2. Tutaj skonfiguruję komputer CentOS 8 jako serwer ISCSI. Serwer ISCSI ma statyczny adres IP 192.168.20.197. Klient ISCSI jest również w sieci 192.168.20.0/24. Może więc uzyskać dostęp do serwera ISCSI.
Konfigurowanie statycznego adresu IP:
Musisz skonfigurować statyczny adres IP na komputerze CentOS 8, który skonfigurujesz jako serwer ISCSI. Aby skonfigurować statyczny adres IP na CentOS 8, sprawdź mój artykuł konfiguracyjny statyczny IP na Centos 8.
Maszyna CentOS 8, którą skonfiguruję jako serwer ISCSI w tym artykule ma statyczny adres IP 192.168.20.197. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.
$ ip a
Instalowanie narzędzi serwera ISCSI:
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów DNF w następujący sposób:
$ sudo dnf makeCache
Ty musisz mieć Targetcli narzędzie zainstalowane na komputerze CentOS 8, które chcesz skonfigurować jako serwer ISCSI.
Żeby zainstalować Targetcli, Uruchom następujące polecenie:
$ sudo dnf instaluj celcli
Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .
Targetcli należy zainstalować.
Teraz, aby sprawdzić, czy Targetcli narzędzie działa, zacznij Targetcli następująco:
$ sudo targetcli
TargetCli powinien się zacząć.
TargetCli działa idealnie.
> ls
Teraz wyjdź z narzędzia docelowego.
> Wyjdź
Teraz zacznij cel usługa w następujący sposób:
$ sudo systemCtl START
Teraz dodaj docelową usługę do uruchamiania systemu w następujący sposób:
$ sudo systemCtl Włącz cel
Udostępnianie bloków plików:
Możesz udostępniać bloki plików jako urządzenia pamięci masowej za pośrednictwem ISCSI.
Najpierw utwórz nowy katalog, w którym chcesz zachować wszystkie bloki plików w następujący sposób:
$ sudo mkdir -pv /iSCSI /bloki
Teraz uruchom TargetCli w następujący sposób:
$ sudo targetcli
Teraz stwórz nowe 1 GB Fileio Backstore Web1 na ścieżce /ISCSI/Blocks/Web1.img następująco:
>/Backstores/Fileio Utwórz Web1/ISCSI/Blocks/Web1.IMG 1G
Blok pliku Web1 1 GB powinien zostać utworzony na ścieżce /ISCSI/Blocks/Web1.img
> ls /
Teraz stwórz nowy cel ISCSI IQN.2020-03.com.Linuxhint: Web następująco:
> /ISCSI Utwórz IQN.2020-03.com.Linuxhint: Web
Cel ISCSI IQN.2020-03.com.Linuxhint: Web należy utworzyć.
> ls /
Teraz przejdź do TPG celu (grupa portalu docelowego) w następujący sposób:
> /ISCSI /IQN.2020-03.com.Linuxhint: Web/TPG1/
Tak powinien wyglądać TPG celu.
> ls
Teraz stwórz Lun z Web1 Fileio Backstore, który utworzyłeś wcześniej.
> Luns/create/backstores/fileio/web1
LUN 0 należy utworzyć.
> ls
Teraz utwórz ACL dla inicjatora IQN.2020-03.com.Linuxhint: init1 Aby klient ISCSI mógł uzyskać dostęp do LUN w tym celu.
> ACLS/ Utwórz IQN.2020-03.com.Linuxhint: init1
Należy utworzyć ACL, a LUN 0 powinien zostać do niego zmapowany.
> ls
Teraz zapisz konfigurację.
> / saveconfig
Teraz wyjdź z interfejsu TargetCli.
> Wyjdź
Udostępnianie partycji HDD/SSD lub HDD/SSD:
Możesz także udostępnić całą partycję HDD/SSD lub jedną lub więcej HDD/SSD za pośrednictwem ISCSI. Jeśli udostępnisz cały ds. SSD HDD/SSD, partycje tego dysku twardego/SSD będą również dostępne od inicjatora lub klienta ISCSI.
Najpierw znajdź nazwę HDD/SSD lub nazwę partycji HDD/SSD, którą chcesz udostępnić z następującym poleceniem:
$ sudo lsblk
Tutaj, NVME0N2 to nazwa SSD i NVME0N2P1, NVME0N2P2 I NVME0N2P3 to partycje tego SSD.
Teraz uruchom TargetCli w następujący sposób:
$ sudo targetcli
Teraz utwórz blok Data1 Korzystanie z partycji HDD/SSD lub HDD/SSD w następujący sposób.
> /backstores /blok Utwórz dane1 /dev /nvme0n2p1
NOTATKA: Tutaj użyłem partycji SSD /dev/nvme0n2p1.
Data1 Block Backstore powinien zostać utworzony.
> ls /
Teraz stwórz nowy cel ISCSI IQN.2020-03.com.Linuxhint: Dane następująco:
> / ISCSI / Utwórz IQN.2020-03.com.Linuxhint: Dane
Należy stworzyć nowy cel ISCSI.
> ls /
Teraz przejdź do TPG celu w następujący sposób:
> /ISCSI /IQN.2020-03.com.Linuxhint: dane/tpg1/
TPG celu powinien wyglądać w następujący sposób.
> ls
Teraz stwórz nowy Lun z Data1 Block Backstore, który stworzyłeś wcześniej.
> Luns/create/backstores/block/data1
Należy stworzyć nowy LUN.
> ls
Teraz utwórz ACL dla inicjatora IQN.2020-03.com.Linuxhint: init1 Aby klient ISCSI mógł uzyskać dostęp do LUN w tym celu.
> ACLS/ Utwórz IQN.2020-03.com.Linuxhint: init1
Należy utworzyć ACL, a LUN 0 powinien zostać do niego zmapowany.
> ls
Teraz zapisz konfigurację.
> / saveconfig
Teraz wyjdź z interfejsu TargetCli.
> Wyjdź
Konfigurowanie zapory ogniowej:
Teraz zezwól na dostęp do portu ISCSI 3260 za pośrednictwem zapory w następujący sposób:
$ sudo firewall-cmd --add-service = iscsi-celget --Permanent
Aby zmiany zaczęły się obowiązywać, uruchom następujące polecenie:
$ sudo firewall-cmd-odpowiadanie
Instalowanie narzędzi klienta ISCSI:
Na kliencie ISCSI musisz mieć ISCSI-initiator-Utils Pakiet zainstalowany w celu uzyskania dostępu do udostępnionych urządzeń pamięci masowej ISCSI.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów DNF w następujący sposób:
$ sudo dnf makeCache
Teraz zainstaluj ISCSI-initiator-Utils Pakiet na komputerze klienckim w następujący sposób:
$ sudo dnf instaluj ISCSI-initiator-Utils
Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .
Należy zainstalować narzędzia klientów ISCSI.
Teraz otwórz /etc/ISCSI/inicjatorname.ISCSI Plik konfiguracyjny w następujący sposób:
$ sudo vi/etc/ISCSI/inicjatorname.ISCSI
Teraz ustaw nazwę inicjatora Inicjatorname i zapisz plik.
Teraz skanuj cele w następujący sposób:
$ sudo ISCSIADM -m Discovery -t sendtargets -p 192.168.20.197
Teraz możesz zalogować się do celów w następujący sposób:
$ sudo iscsiadm -m węzeł -login
Urządzenia magazynowe ISCSI powinny być dołączone do klienta, jak widać na zrzucie ekranu poniżej.
$ sudo lsblk
Teraz zacznij ISCSI I ISCSID usługi w następujący sposób:
$ sudo systemctl start ISCSI
$ sudo systemctl start ISCSID
ISCSI I ISCSID Usługi powinny być działane.
$ sudo Systemctl Status ISCSI ISCSID
Teraz dodaj ISCSI I ISCSID usługa uruchamiania systemu w następujący sposób:
$ sudo systemctl włącz ISCSI
$ sudo systemctl włącz ISCSID
Montaż dysku ISCSI:
Możesz zamontować dyski ISCSI na stałe na kliencie ISCSI za pomocą /etc/fstab plik.
Po pierwsze, sformatuj dysk ISCSI, jeśli jeszcze nie jest sformatowany.
$ sudo mkfs.ext4 -l dane /dev /sda
Teraz utwórz katalog (punkt montaż) dla dysku ISCSI w następujący sposób:
$ sudo mkdir /dane
Teraz znajdź UUID dysku ISCSI, który chcesz zamontować w następujący sposób:
$ sudo blkid
UUID w moim przypadku jest C1CBFA44-A8A9-4343-A88E-769B63A6E006. Będzie dla Ciebie inaczej. Więc upewnij się, że zastąp go swoim w /etc/fstab plik.
Teraz otwórz /etc/fstab Plik w następujący sposób:
$ sudo vi /etc /fstab
Teraz dodaj następujący wiersz do /etc/fstab plik.
UUID = C1CBFA44-A8A9-4343-A88E-769B63A6E006
/Data ext4 domyślnie, _netdev 0 0
Pamiętaj, aby dodać _NETDEV opcja w /etc/fstab Plik podczas montażu dysków ISCSI. W przeciwnym razie klient Centos 8 ISCSI nie może się uruchamiać.
Teraz możesz zamontować dysk ISCSI po raz pierwszy w następujący sposób:
$ sudo montaż /dane
Jak widać, dysk ISCSI jest prawidłowo zamontowany.
W ten sposób konfigurujesz serwer pamięci i klienta ISCSI w Centos 8. Dziękujemy za przeczytanie tego artykułu.