Skonfiguruj serwer pamięci ISCSI na CentOS 8

Skonfiguruj serwer pamięci ISCSI na CentOS 8
W tym artykule pokażę, jak skonfigurować serwer magazynowy ISCSI na Centos 8. Więc zacznijmy.

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.