Skonfiguruj serwer pamięci ISCSI w Ubuntu Top 10.10 najlepszych LTS

Skonfiguruj serwer pamięci ISCSI w Ubuntu Top 10.10 najlepszych LTS
W tym artykule pokażę, jak skonfigurować serwer magazynowy ISCSI na Ubuntu 18.04 LTS. 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.

Topologia sieci:

Topologię sieci zastosowaną w tym artykule podano na ryc. 2. Tutaj skonfiguruję Ubuntu 18.04 Serwer LTS jako serwer ISCSI. Serwer ISCSI ma statyczny adres IP 192.168.20.168. Klient ISCSI jest również w sieci 192.168.20.0/24. Może więc uzyskać dostęp do serwera ISCSI.

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.

Konfigurowanie statycznego adresu IP:

Najpierw skonfiguruj statyczny adres IP na serwerze ISCSI. Jeśli potrzebujesz pomocy, sprawdź mój artykuł konfiguracja IP statyczna na Ubuntu 18.04 LTS System operacyjny i system operacyjny serwera.

Instalowanie serwera ISCSI:

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:

Aktualizacja $ sudo apt

Teraz zainstaluj serwer ISCSI w następujący sposób:

$ sudo apt instal TGT

Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .

Serwer ISCSI powinien zostać zainstalowany.

Udostępnianie bloków plików za pośrednictwem ISCSI:

Możesz udostępniać bloki plików utworzone za pomocą polecenia DD 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 utwórz nowy blok pliku www.img w katalogu/iSCSI/blocks/w następujący sposób:

$ sudo dd if =/dev/zero =/ISCSI/Blocks/www.IMG BS = 1M liczba = 1024 Status = postęp

Teraz utwórz nowy plik konfiguracyjny docelowego IQN.2020-03.com.Linuxhint.www.conf w /etc/tgt/conf.D/ katalog w następujący sposób:

$ sudo nano/etc/tgt/conf.d/iqn.2020-03.com.Linuxhint.www.conf

Teraz wpisz następujące wiersze w pliku konfiguracyjnym i zapisz plik, naciskając + X śledzony przez Y I .


Skok podkładowy/ISCSI/Blocks/WWW.img
inicjator-nazwa IQN.2020-03.com.Linuxhint: inicjator01
IncomingUser Linuxhint Secret

Tutaj nazwa docelowa jest zdefiniowana w znaczniku docelowym.


Sklep podkładowy jest ustawiony na ścieżkę pliku blokowego.

Nazwa inicjatora służy do ustawienia identyfikatora inicjatora, który będzie mógł uzyskać dostęp do celu.

przychodzący Linia służy do ustawienia nazwy użytkownika i hasła, którego inicjator będzie użył do uwierzytelnienia.

Udostępnianie HDD/SSD przez ISCSI:

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 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

Teraz utwórz nowy plik konfiguracyjny docelowego IQN.2020-03.com.Linuxhint.dane.conf w /etc/tgt/conf.D/ katalog w następujący sposób:

$ sudo nano/etc/tgt/conf.d/iqn.2020-03.com.Linuxhint.www.conf

Teraz wpisz następujące wiersze w pliku konfiguracyjnym i zapisz plik.


Skok podkładowy /dev /sdb
inicjator-nazwa IQN.2020-03.com.Linuxhint: inicjator01
IncomingUser Linuxhint Secret

Tutaj podzieliłem się całym dyskem twardym /dev/sdb Via ISCSI. Jeśli chcesz udostępnić pojedynczą partycję, możesz ustawić sklep z podkładem Do /dev/sdb1 Lub /dev/sdb2 i tak dalej.

Ponowne uruchomienie usługi ISCSI:

Jeśli wprowadzisz jakiekolwiek zmiany w pliku konfiguracyjnym ISCSI docelowym, uruchom następujące polecenie, aby zmiany miało miejsce:

$ sudo systemctl restart tgt

Usługa ISCSI powinna działać.

$ sudo SystemCtl Status TGT

Port serwera ISCSI 3260 powinien być również otwarty, jak widać na zrzucie ekranu poniżej.

$ sudo netstat -tlpn

Dodanie usługi ISCSI do uruchamiania systemu:

Aby rozpocząć usługę ISCSI w BOOC, uruchom następujące polecenie:

$ sudo systemctl włącz tgt

Konfigurowanie klienta:

Musisz mieć narzędzia klienta ISCSI zainstalowane na kliencie, aby korzystać z akcji ISCSI.

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:

Aktualizacja $ sudo apt

Teraz zainstaluj Open-iscsi Pakiet z następującym poleceniem:

$ sudo apt Zainstaluj Open-ISCSI

Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .

Open-iscsi należy zainstalować.

Teraz dodaj ISCSID usługa uruchamiania systemu w następujący sposób:

$ sudo systemctl włącz ISCSID

Teraz otwórz /etc/ISCSI/inicjatorname.ISCSI plik konfiguracyjny.

$ sudo nano/etc/ISCSI/inicjatorname.ISCSI

Teraz ustawiaj Inicjatorname do nazwy inicjatora i zapisz plik.

Teraz otwórz /etc/ISCSI/ISCSID.conf Plik z następującym poleceniem:

$ sudo nano/etc/ISCSI/ISCSID.conf

Teraz odbij zaznaczoną linię.

Skomentuj zaznaczoną linię.

Wreszcie Ustawienia uruchamiania powinno być następujące.

Odkształcenie oznaczone linie.

Ustaw tutaj swoją nazwę użytkownika i hasło i zapisz plik.

Teraz zeskanuj serwer ISCSI dla celów w następujący sposób:

$ sudo ISCSIADM -m Discovery -t sendtargets -p 192.168.20.168

Jak widać, cele są wymienione.

Teraz możesz zalogować się do określonego celu w następujący sposób:

$ sudo iscsiadm -m węzeł -p 192.168.20.168 -t iqn.2020-03.com.Linuxhint: www -login

Tutaj, 192.168.20.168 to adres IP serwera ISCSI i IQN.2020-03.com.Linuxhint: www to nazwa docelowa.

Możesz również zalogować się do wszystkich dostępnych celów za pomocą następującego polecenia:

$ sudo iscsiadm -m węzeł -p 192.168.20.168 -Login

Po zalogowaniu się do celów dyski ISCSI powinny być dostępne dla klienta. Teraz możesz podzielić się, sformatować lub montować, jak chcesz.

$ sudo lsblk -e7

Możesz także tworzyć partycje w dyskach ISCSI za pomocą fdisk, cdisk, rozstarczonych, dysków gnome, gparted lub dowolnego innego oprogramowania do partycjonowania. Aby dowiedzieć się, jak korzystać z fdisk do podziału dysków, sprawdź mój artykuł, jak używać fdisk w Linux.

Możesz również sformatować swoje partycje.

$ sudo mkfs.ext4 -l www /dev /sdb1

Automatyczne montaż partycji ISCSI:

Aby zamontować partycję ISCSI, utwórz punkt MounPoint w następujący sposób:

$ sudo mkdir /www

Teraz otwórz /etc/fstab Plik w następujący sposób:

$ sudo nano /etc /fstab

Teraz wpisz następującą linię w /etc/fstab Plik i zapisz plik.

/dev/sdb1/www/ext4 domyślne, automatyczne, _netdev 0 0

NOTATKA: Pamiętaj, aby dodać _NETDEV opcja w /etc/fstab plik. W przeciwnym razie Twój klient nie uruchomi się.

Teraz możesz zamontować partycję ISCSI w następujący sposób:

$ sudo Mount /www

Partycja powinna być zamontowana.

Teraz możesz zmienić właściciela i grupę Mountpoint na swoją nazwę użytkownika logowania i nazwę grupy.

$ sudo chown -rfv $ (whoami): $ (whoami) /www

Teraz możesz przechowywać dowolne pliki w partycji ISCSI.

Tak więc konfigurujesz serwer pamięci ISCSI na Ubuntu 18.04 LTS. Dziękujemy za przeczytanie tego artykułu.