Jak wyeksportować volume przez NFS poza projektem w NSIS
Wymagania wstępne
Dwa serwery Ubuntu w różnych projektach (nie w sieci prywatnej), które mają przypisane zmienne IP.
Host: 64.225.128.1
Client: 64.225.128.2
Na obu serwerach utworzymy katalog /xdata, który będzie współdzielony.
Na hoście
eouser@host:~$ sudo apt-get update
eouser@host:~$ sudo apt-get install nfs-kernel-server
eouser@host:~$ sudo mkdir /xdata
eouser@host:~$ sudo chown nobody:nogroup /xdata
eouser@host:~$ sudo nano /etc/exports
Dodaj linię:
/xdata 64.225.128.2(rw,sync,no_subtree_check)
Zapisz plik.
Uruchom serwer:
eouser@host:~$ sudo systemctl restart nfs-kernel-server
W przypadku Ubuntu uruchom serwer za pomocą tego polecenia:
eouser@host:~$ sudo service nfs-kernel-server start
Teraz przejdź do https://horizon.cloudferro.com/project/security_groups/
Utwórz nową grupę zabezpieczeń klikając „Create Security Group”.
Nadaj jej nazwę (np. allow_nfs) i zapisz, klikając przycisk „Create Security Group”.
Kliknij „Manage Rules”.
Kliknij „Add Rule”
Wybierz:
Rule: Custom TCP Rule
Direction: Ingress
Openport: Port
Port: 2049
Remote: CIDR
CIDR: 64.225.128.2
Kliknij „Add”
Przejdź do https://horizon.cloudferro.com/project/instances/
Z rozwijanego menu po prawej stronie instancji „Host” wybierz „Edit Security Groups”.
Kliknij znak „plus” na grupie „allow_nfs”.
Spowoduje to przeniesienie grupy z „All Security Groups” do „Instance Security Groups”.
Kliknij „Save”.
Na kliencie
eouser@client:~$ sudo apt-get update
eouser@client:~$ sudo apt-get install nfs-common
eouser@client:~$ sudo mkdir /xdata
eouser@client:~$ sudo mount 64.225.128.1:/xdata /xdata
Można sprawdzić, czy katalog jest zamontowany:
eouser@client:~$ df -h